<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body ><div>If for example the BIOS fb is too small for the dual pipe config we detect, we may have valid timings and such, but no fb. The pfit case also hits this path (though currently only fastboots if you hack your mode clock to match). </div><div><br></div><div>--</div>Jesse Barnes, Intel Open Source Technology Center <br><br><br>-------- Original message --------<br>From: Daniel Vetter <daniel@ffwll.ch> <br>Date: 03/26/2013  5:03 PM  (GMT-08:00) <br>To: Jesse Barnes <jbarnes@virtuousgeek.org> <br>Cc: intel-gfx@lists.freedesktop.org <br>Subject: Re: [Intel-gfx] [PATCH 8/9] drm/i915: treat no fb -> fb as simple   flip instead of full mode set <br> <br><br>On Tue, Mar 26, 2013 at 04:33:11PM -0700, Jesse Barnes wrote:<br>> In case we don't get an fb from the BIOS, we may still be able to re-use<br>> existing state and flip a new buffer.<br>> <br>> Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org><br><br>This hack here smells extremely fishy. Where do we come up with no fb, but<br>a real mode and want to actually fastboot?<br>-Daniel<br><br>> ---<br>>  drivers/gpu/drm/i915/intel_display.c |    4 +---<br>>  1 file changed, 1 insertion(+), 3 deletions(-)<br>> <br>> diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c<br>> index 0f3c036..f24da1a 100644<br>> --- a/drivers/gpu/drm/i915/intel_display.c<br>> +++ b/drivers/gpu/drm/i915/intel_display.c<br>> @@ -8109,10 +8109,8 @@ intel_set_config_compute_mode_changes(struct drm_mode_set *set,<br>>     /* We should be able to check here if the fb has the same properties<br>>          * and then just flip_or_move it */<br>>          if (set->crtc->fb != set->fb) {<br>> -                /* If we have no fb then treat it as a full mode set */<br>>              if (set->crtc->fb == NULL) {<br>> -                      DRM_DEBUG_KMS("crtc has no fb, full mode set\n");<br>> -                     config->mode_changed = true;<br>> +                 config->fb_changed = true;<br>>                } else if (set->fb == NULL) {<br>>                     config->mode_changed = true;<br>>              } else if (set->fb->depth != set->crtc->fb->depth) {<br>> -- <br>> 1.7.9.5<br>> <br>> _______________________________________________<br>> Intel-gfx mailing list<br>> Intel-gfx@lists.freedesktop.org<br>> http://lists.freedesktop.org/mailman/listinfo/intel-gfx<br><br>-- <br>Daniel Vetter<br>Software Engineer, Intel Corporation<br>+41 (0) 79 365 57 48 - http://blog.ffwll.ch<br><br></body>