All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v9 0/8] Asynchronous flip implementation for i915
@ 2020-09-16 15:08 ` Karthik B S
  0 siblings, 0 replies; 54+ messages in thread
From: Karthik B S @ 2020-09-16 15:08 UTC (permalink / raw)
  To: intel-gfx
  Cc: paulo.r.zanoni, michel, Karthik B S, dri-devel, vandita.kulkarni,
	uma.shankar, daniel.vetter, nicholas.kazlauskas

Without async flip support in the kernel, fullscreen apps where game
resolution is equal to the screen resolution, must perform an extra blit
per frame prior to flipping.

Asynchronous page flips will also boost the FPS of Mesa benchmarks.

v2: -Few patches have been squashed and patches have been shuffled as
     per the reviews on the previous version.

v3: -Few patches have been squashed and patches have been shuffled as
     per the reviews on the previous version.

v4: -Made changes to fix the sequence and time stamp issue as per the
     comments received on the previous version.
    -Timestamps are calculated using the flip done time stamp and current
     timestamp. Here I915_MODE_FLAG_GET_SCANLINE_FROM_TIMESTAMP flag is used
     for timestamp calculations.
    -Event is sent from the interrupt handler immediately using this
     updated timestamps and sequence.
    -Added more state checks as async flip should only allow change in plane
     surface address and nothing else should be allowed to change.
    -Added a separate plane hook for async flip.
    -Need to find a way to reject fbc enabling if it comes as part of this
     flip as bspec states that changes to FBC are not allowed.

v5: -Fixed the Checkpatch and sparse warnings.

v6: -Reverted back to the old timestamping code as per the feedback received.
    -Added documentation.

v7: -Changes in intel_atomic_check_async()
    -Add vfunc for skl_program_async_surface_address()

v8: -Add WA for older platforms with double buffered
     async address update enable bit.

v9: -Changes as per feedback received on previous version.

Test-with: <20200916135044.6903-1-karthik.b.s@intel.com>

Karthik B S (8):
  drm/i915: Add enable/disable flip done and flip done handler
  drm/i915: Add support for async flips in I915
  drm/i915: Add checks specific to async flips
  drm/i915: Do not call drm_crtc_arm_vblank_event in async flips
  drm/i915: Add dedicated plane hook for async flip case
  drm/i915: WA for platforms with double buffered address update enable
    bit
  Documentation/gpu: Add asynchronous flip documentation for i915
  drm/i915: Enable async flips in i915

 Documentation/gpu/i915.rst                    |   6 +
 .../gpu/drm/i915/display/intel_atomic_plane.c |   6 +-
 drivers/gpu/drm/i915/display/intel_display.c  | 197 ++++++++++++++++++
 .../drm/i915/display/intel_display_types.h    |   3 +
 drivers/gpu/drm/i915/display/intel_sprite.c   |  30 +++
 drivers/gpu/drm/i915/i915_irq.c               |  52 +++++
 drivers/gpu/drm/i915/i915_irq.h               |   3 +
 drivers/gpu/drm/i915/i915_reg.h               |   1 +
 8 files changed, 297 insertions(+), 1 deletion(-)

-- 
2.22.0

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 54+ messages in thread
* Re: [PATCH v9 3/8] drm/i915: Add checks specific to async flips
@ 2020-09-22 12:04 kernel test robot
  0 siblings, 0 replies; 54+ messages in thread
From: kernel test robot @ 2020-09-22 12:04 UTC (permalink / raw)
  To: kbuild

[-- Attachment #1: Type: text/plain, Size: 13645 bytes --]

CC: kbuild-all(a)lists.01.org
In-Reply-To: <20200916150824.15749-4-karthik.b.s@intel.com>
References: <20200916150824.15749-4-karthik.b.s@intel.com>
TO: Karthik B S <karthik.b.s@intel.com>
TO: intel-gfx(a)lists.freedesktop.org
CC: paulo.r.zanoni(a)intel.com
CC: michel(a)daenzer.net
CC: Karthik B S <karthik.b.s@intel.com>
CC: dri-devel(a)lists.freedesktop.org
CC: vandita.kulkarni(a)intel.com
CC: uma.shankar(a)intel.com
CC: daniel.vetter(a)intel.com
CC: nicholas.kazlauskas(a)amd.com

Hi Karthik,

Thank you for the patch! Perhaps something to improve:

[auto build test WARNING on drm-intel/for-linux-next]
[also build test WARNING on drm-tip/drm-tip tegra-drm/drm/tegra/for-next drm-exynos/exynos-drm-next v5.9-rc6 next-20200921]
[cannot apply to drm/drm-next]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/0day-ci/linux/commits/Karthik-B-S/Asynchronous-flip-implementation-for-i915/20200916-233607
base:   git://anongit.freedesktop.org/drm-intel for-linux-next
:::::: branch date: 6 days ago
:::::: commit date: 6 days ago
config: i386-randconfig-m021-20200920 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>

New smatch warnings:
drivers/gpu/drm/i915/display/intel_display.c:14954 intel_atomic_check_async() warn: was && intended here instead of ||?

Old smatch warnings:
drivers/gpu/drm/i915/gem/i915_gem_object.h:130 __i915_gem_object_lock() error: we previously assumed 'ww' could be null (see line 122)
drivers/gpu/drm/i915/display/intel_display.c:6227 skl_update_scaler_plane() error: we previously assumed 'fb' could be null (see line 6211)
drivers/gpu/drm/i915/display/intel_display.c:16851 intel_crtc_init() warn: passing a valid pointer to 'PTR_ERR'

# https://github.com/0day-ci/linux/commit/41df9ecf11423b5b53cd53ec064898604612797b
git remote add linux-review https://github.com/0day-ci/linux
git fetch --no-tags linux-review Karthik-B-S/Asynchronous-flip-implementation-for-i915/20200916-233607
git checkout 41df9ecf11423b5b53cd53ec064898604612797b
vim +14954 drivers/gpu/drm/i915/display/intel_display.c

a603f5bd1691f97 Manasi Navare 2019-12-27  14890  
41df9ecf11423b5 Karthik B S   2020-09-16  14891  /**
41df9ecf11423b5 Karthik B S   2020-09-16  14892   * DOC: asynchronous flip implementation
41df9ecf11423b5 Karthik B S   2020-09-16  14893   *
41df9ecf11423b5 Karthik B S   2020-09-16  14894   * Asynchronous page flip is the implementation for the DRM_MODE_PAGE_FLIP_ASYNC
41df9ecf11423b5 Karthik B S   2020-09-16  14895   * flag. Currently async flip is only supported via the drmModePageFlip IOCTL.
41df9ecf11423b5 Karthik B S   2020-09-16  14896   * Correspondingly, support is currently added for primary plane only.
41df9ecf11423b5 Karthik B S   2020-09-16  14897   *
41df9ecf11423b5 Karthik B S   2020-09-16  14898   * Async flip can only change the plane surface address, so anything else
41df9ecf11423b5 Karthik B S   2020-09-16  14899   * changing is rejected from the intel_atomic_check_async() function.
41df9ecf11423b5 Karthik B S   2020-09-16  14900   * Once this check is cleared, flip done interrupt is enabled using
41df9ecf11423b5 Karthik B S   2020-09-16  14901   * the skl_enable_flip_done() function.
41df9ecf11423b5 Karthik B S   2020-09-16  14902   *
41df9ecf11423b5 Karthik B S   2020-09-16  14903   * As soon as the surface address register is written, flip done interrupt is
41df9ecf11423b5 Karthik B S   2020-09-16  14904   * generated and the requested events are sent to the usersapce in the interrupt
41df9ecf11423b5 Karthik B S   2020-09-16  14905   * handler itself. The timestamp and sequence sent during the flip done event
41df9ecf11423b5 Karthik B S   2020-09-16  14906   * correspond to the last vblank and have no relation to the actual time when
41df9ecf11423b5 Karthik B S   2020-09-16  14907   * the flip done event was sent.
41df9ecf11423b5 Karthik B S   2020-09-16  14908   */
41df9ecf11423b5 Karthik B S   2020-09-16  14909  
41df9ecf11423b5 Karthik B S   2020-09-16  14910  static int intel_atomic_check_async(struct intel_atomic_state *state)
41df9ecf11423b5 Karthik B S   2020-09-16  14911  {
41df9ecf11423b5 Karthik B S   2020-09-16  14912  	struct drm_i915_private *i915 = to_i915(state->base.dev);
41df9ecf11423b5 Karthik B S   2020-09-16  14913  	struct intel_crtc_state *old_crtc_state, *new_crtc_state;
41df9ecf11423b5 Karthik B S   2020-09-16  14914  	struct intel_plane_state *new_plane_state, *old_plane_state;
41df9ecf11423b5 Karthik B S   2020-09-16  14915  	struct intel_crtc *crtc;
41df9ecf11423b5 Karthik B S   2020-09-16  14916  	struct intel_plane *plane;
41df9ecf11423b5 Karthik B S   2020-09-16  14917  	int i;
41df9ecf11423b5 Karthik B S   2020-09-16  14918  
41df9ecf11423b5 Karthik B S   2020-09-16  14919  	for_each_oldnew_intel_crtc_in_state(state, crtc, old_crtc_state,
41df9ecf11423b5 Karthik B S   2020-09-16  14920  					    new_crtc_state, i) {
41df9ecf11423b5 Karthik B S   2020-09-16  14921  		if (needs_modeset(new_crtc_state)) {
41df9ecf11423b5 Karthik B S   2020-09-16  14922  			drm_dbg_kms(&i915->drm, "Modeset Required. Async flip not supported\n");
41df9ecf11423b5 Karthik B S   2020-09-16  14923  			return -EINVAL;
41df9ecf11423b5 Karthik B S   2020-09-16  14924  		}
41df9ecf11423b5 Karthik B S   2020-09-16  14925  
41df9ecf11423b5 Karthik B S   2020-09-16  14926  		if (!new_crtc_state->hw.active) {
41df9ecf11423b5 Karthik B S   2020-09-16  14927  			drm_dbg_kms(&i915->drm, "CRTC inactive\n");
41df9ecf11423b5 Karthik B S   2020-09-16  14928  			return -EINVAL;
41df9ecf11423b5 Karthik B S   2020-09-16  14929  		}
41df9ecf11423b5 Karthik B S   2020-09-16  14930  		if (old_crtc_state->active_planes != new_crtc_state->active_planes) {
41df9ecf11423b5 Karthik B S   2020-09-16  14931  			drm_dbg_kms(&i915->drm,
41df9ecf11423b5 Karthik B S   2020-09-16  14932  				    "Active planes cannot be changed during async flip\n");
41df9ecf11423b5 Karthik B S   2020-09-16  14933  			return -EINVAL;
41df9ecf11423b5 Karthik B S   2020-09-16  14934  		}
41df9ecf11423b5 Karthik B S   2020-09-16  14935  	}
41df9ecf11423b5 Karthik B S   2020-09-16  14936  
41df9ecf11423b5 Karthik B S   2020-09-16  14937  	for_each_oldnew_intel_plane_in_state(state, plane, old_plane_state,
41df9ecf11423b5 Karthik B S   2020-09-16  14938  					     new_plane_state, i) {
41df9ecf11423b5 Karthik B S   2020-09-16  14939  		/*
41df9ecf11423b5 Karthik B S   2020-09-16  14940  		 * TODO: Async flip is only supported through the page flip IOCTL
41df9ecf11423b5 Karthik B S   2020-09-16  14941  		 * as of now. So support currently added for primary plane only.
41df9ecf11423b5 Karthik B S   2020-09-16  14942  		 * Support for other planes on platforms on which supports
41df9ecf11423b5 Karthik B S   2020-09-16  14943  		 * this(vlv/chv and icl+) should be added when async flip is
41df9ecf11423b5 Karthik B S   2020-09-16  14944  		 * enabled in the atomic IOCTL path.
41df9ecf11423b5 Karthik B S   2020-09-16  14945  		 */
41df9ecf11423b5 Karthik B S   2020-09-16  14946  		if (plane->id != PLANE_PRIMARY)
41df9ecf11423b5 Karthik B S   2020-09-16  14947  			return -EINVAL;
41df9ecf11423b5 Karthik B S   2020-09-16  14948  
41df9ecf11423b5 Karthik B S   2020-09-16  14949  		/*
41df9ecf11423b5 Karthik B S   2020-09-16  14950  		 * FIXME: This check is kept generic for all platforms.
41df9ecf11423b5 Karthik B S   2020-09-16  14951  		 * Need to verify this for all gen9 and gen10 platforms to enable
41df9ecf11423b5 Karthik B S   2020-09-16  14952  		 * this selectively if required.
41df9ecf11423b5 Karthik B S   2020-09-16  14953  		 */
41df9ecf11423b5 Karthik B S   2020-09-16 @14954  		if (!(new_plane_state->hw.fb->modifier != I915_FORMAT_MOD_X_TILED ||
41df9ecf11423b5 Karthik B S   2020-09-16  14955  		    new_plane_state->hw.fb->modifier != I915_FORMAT_MOD_Y_TILED ||
41df9ecf11423b5 Karthik B S   2020-09-16  14956  		    new_plane_state->hw.fb->modifier != I915_FORMAT_MOD_Yf_TILED)) {
41df9ecf11423b5 Karthik B S   2020-09-16  14957  			drm_dbg_kms(&i915->drm,
41df9ecf11423b5 Karthik B S   2020-09-16  14958  				    "Linear memory/CCS does not support async flips\n");
41df9ecf11423b5 Karthik B S   2020-09-16  14959  			return -EINVAL;
41df9ecf11423b5 Karthik B S   2020-09-16  14960  		}
41df9ecf11423b5 Karthik B S   2020-09-16  14961  
41df9ecf11423b5 Karthik B S   2020-09-16  14962  		if (old_plane_state->color_plane[0].stride !=
41df9ecf11423b5 Karthik B S   2020-09-16  14963  		    new_plane_state->color_plane[0].stride) {
41df9ecf11423b5 Karthik B S   2020-09-16  14964  			drm_dbg_kms(&i915->drm, "Stride cannot be changed in async flip\n");
41df9ecf11423b5 Karthik B S   2020-09-16  14965  			return -EINVAL;
41df9ecf11423b5 Karthik B S   2020-09-16  14966  		}
41df9ecf11423b5 Karthik B S   2020-09-16  14967  
41df9ecf11423b5 Karthik B S   2020-09-16  14968  		if (old_plane_state->hw.fb->modifier !=
41df9ecf11423b5 Karthik B S   2020-09-16  14969  		    new_plane_state->hw.fb->modifier) {
41df9ecf11423b5 Karthik B S   2020-09-16  14970  			drm_dbg_kms(&i915->drm,
41df9ecf11423b5 Karthik B S   2020-09-16  14971  				    "Framebuffer modifiers cannot be changed in async flip\n");
41df9ecf11423b5 Karthik B S   2020-09-16  14972  			return -EINVAL;
41df9ecf11423b5 Karthik B S   2020-09-16  14973  		}
41df9ecf11423b5 Karthik B S   2020-09-16  14974  
41df9ecf11423b5 Karthik B S   2020-09-16  14975  		if (old_plane_state->hw.fb->format !=
41df9ecf11423b5 Karthik B S   2020-09-16  14976  		    new_plane_state->hw.fb->format) {
41df9ecf11423b5 Karthik B S   2020-09-16  14977  			drm_dbg_kms(&i915->drm,
41df9ecf11423b5 Karthik B S   2020-09-16  14978  				    "Framebuffer format cannot be changed in async flip\n");
41df9ecf11423b5 Karthik B S   2020-09-16  14979  			return -EINVAL;
41df9ecf11423b5 Karthik B S   2020-09-16  14980  		}
41df9ecf11423b5 Karthik B S   2020-09-16  14981  
41df9ecf11423b5 Karthik B S   2020-09-16  14982  		if (old_plane_state->hw.rotation !=
41df9ecf11423b5 Karthik B S   2020-09-16  14983  		    new_plane_state->hw.rotation) {
41df9ecf11423b5 Karthik B S   2020-09-16  14984  			drm_dbg_kms(&i915->drm, "Rotation cannot be changed in async flip\n");
41df9ecf11423b5 Karthik B S   2020-09-16  14985  			return -EINVAL;
41df9ecf11423b5 Karthik B S   2020-09-16  14986  		}
41df9ecf11423b5 Karthik B S   2020-09-16  14987  
41df9ecf11423b5 Karthik B S   2020-09-16  14988  		if (!drm_rect_equals(&old_plane_state->uapi.src, &new_plane_state->uapi.src) ||
41df9ecf11423b5 Karthik B S   2020-09-16  14989  		    !drm_rect_equals(&old_plane_state->uapi.dst, &new_plane_state->uapi.dst)) {
41df9ecf11423b5 Karthik B S   2020-09-16  14990  			drm_dbg_kms(&i915->drm,
41df9ecf11423b5 Karthik B S   2020-09-16  14991  				    "Plane size/co-ordinates cannot be changed in async flip\n");
41df9ecf11423b5 Karthik B S   2020-09-16  14992  			return -EINVAL;
41df9ecf11423b5 Karthik B S   2020-09-16  14993  		}
41df9ecf11423b5 Karthik B S   2020-09-16  14994  
41df9ecf11423b5 Karthik B S   2020-09-16  14995  		if (old_plane_state->hw.alpha != new_plane_state->hw.alpha) {
41df9ecf11423b5 Karthik B S   2020-09-16  14996  			drm_dbg_kms(&i915->drm, "Alpha value cannot be changed in async flip\n");
41df9ecf11423b5 Karthik B S   2020-09-16  14997  			return -EINVAL;
41df9ecf11423b5 Karthik B S   2020-09-16  14998  		}
41df9ecf11423b5 Karthik B S   2020-09-16  14999  
41df9ecf11423b5 Karthik B S   2020-09-16  15000  		if (old_plane_state->hw.pixel_blend_mode !=
41df9ecf11423b5 Karthik B S   2020-09-16  15001  		    new_plane_state->hw.pixel_blend_mode) {
41df9ecf11423b5 Karthik B S   2020-09-16  15002  			drm_dbg_kms(&i915->drm,
41df9ecf11423b5 Karthik B S   2020-09-16  15003  				    "Pixel blend mode cannot be changed in async flip\n");
41df9ecf11423b5 Karthik B S   2020-09-16  15004  			return -EINVAL;
41df9ecf11423b5 Karthik B S   2020-09-16  15005  		}
41df9ecf11423b5 Karthik B S   2020-09-16  15006  
41df9ecf11423b5 Karthik B S   2020-09-16  15007  		if (old_plane_state->hw.color_encoding != new_plane_state->hw.color_encoding) {
41df9ecf11423b5 Karthik B S   2020-09-16  15008  			drm_dbg_kms(&i915->drm,
41df9ecf11423b5 Karthik B S   2020-09-16  15009  				    "Color encoding cannot be changed in async flip\n");
41df9ecf11423b5 Karthik B S   2020-09-16  15010  			return -EINVAL;
41df9ecf11423b5 Karthik B S   2020-09-16  15011  		}
41df9ecf11423b5 Karthik B S   2020-09-16  15012  
41df9ecf11423b5 Karthik B S   2020-09-16  15013  		if (old_plane_state->hw.color_range != new_plane_state->hw.color_range) {
41df9ecf11423b5 Karthik B S   2020-09-16  15014  			drm_dbg_kms(&i915->drm, "Color range cannot be changed in async flip\n");
41df9ecf11423b5 Karthik B S   2020-09-16  15015  			return -EINVAL;
41df9ecf11423b5 Karthik B S   2020-09-16  15016  		}
41df9ecf11423b5 Karthik B S   2020-09-16  15017  	}
41df9ecf11423b5 Karthik B S   2020-09-16  15018  
41df9ecf11423b5 Karthik B S   2020-09-16  15019  	return 0;
41df9ecf11423b5 Karthik B S   2020-09-16  15020  }
41df9ecf11423b5 Karthik B S   2020-09-16  15021  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 43423 bytes --]

^ permalink raw reply	[flat|nested] 54+ messages in thread

end of thread, other threads:[~2020-09-22 12:04 UTC | newest]

Thread overview: 54+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-09-16 15:08 [PATCH v9 0/8] Asynchronous flip implementation for i915 Karthik B S
2020-09-16 15:08 ` [Intel-gfx] " Karthik B S
2020-09-16 15:08 ` [PATCH v9 1/8] drm/i915: Add enable/disable flip done and flip done handler Karthik B S
2020-09-16 15:08   ` [Intel-gfx] " Karthik B S
2020-09-16 15:08 ` [PATCH v9 2/8] drm/i915: Add support for async flips in I915 Karthik B S
2020-09-16 15:08   ` [Intel-gfx] " Karthik B S
2020-09-16 15:08 ` [PATCH v9 3/8] drm/i915: Add checks specific to async flips Karthik B S
2020-09-16 15:08   ` [Intel-gfx] " Karthik B S
2020-09-18  9:02   ` [PATCH v10 " Karthik B S
2020-09-18  9:02     ` [Intel-gfx] " Karthik B S
2020-09-18 11:51     ` Ville Syrjälä
2020-09-18 11:51       ` [Intel-gfx] " Ville Syrjälä
2020-09-21 10:49       ` Karthik B S
2020-09-21 10:49         ` [Intel-gfx] " Karthik B S
2020-09-16 15:08 ` [PATCH v9 4/8] drm/i915: Do not call drm_crtc_arm_vblank_event in " Karthik B S
2020-09-16 15:08   ` [Intel-gfx] " Karthik B S
2020-09-16 15:08 ` [PATCH v9 5/8] drm/i915: Add dedicated plane hook for async flip case Karthik B S
2020-09-16 15:08   ` [Intel-gfx] " Karthik B S
2020-09-18  7:00   ` [PATCH v10 " Karthik B S
2020-09-18  7:00     ` [Intel-gfx] " Karthik B S
2020-09-18 11:53     ` Ville Syrjälä
2020-09-18 11:53       ` [Intel-gfx] " Ville Syrjälä
2020-09-21 10:52       ` Karthik B S
2020-09-21 10:52         ` [Intel-gfx] " Karthik B S
2020-09-16 15:08 ` [PATCH v9 6/8] drm/i915: WA for platforms with double buffered address update enable bit Karthik B S
2020-09-16 15:08   ` [Intel-gfx] " Karthik B S
2020-09-18 11:54   ` Ville Syrjälä
2020-09-18 11:54     ` [Intel-gfx] " Ville Syrjälä
2020-09-21 10:53     ` Karthik B S
2020-09-21 10:53       ` [Intel-gfx] " Karthik B S
2020-09-16 15:08 ` [PATCH v9 7/8] Documentation/gpu: Add asynchronous flip documentation for i915 Karthik B S
2020-09-16 15:08   ` [Intel-gfx] " Karthik B S
2020-09-18 11:58   ` Ville Syrjälä
2020-09-18 11:58     ` [Intel-gfx] " Ville Syrjälä
2020-09-21 10:55     ` Karthik B S
2020-09-21 10:55       ` [Intel-gfx] " Karthik B S
2020-09-16 15:08 ` [PATCH v9 8/8] drm/i915: Enable async flips in i915 Karthik B S
2020-09-16 15:08   ` [Intel-gfx] " Karthik B S
2020-09-18 12:03   ` Ville Syrjälä
2020-09-18 12:03     ` [Intel-gfx] " Ville Syrjälä
2020-09-21 10:59     ` Karthik B S
2020-09-21 10:59       ` [Intel-gfx] " Karthik B S
2020-09-16 15:46 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for Asynchronous flip implementation for i915 (rev9) Patchwork
2020-09-16 15:48 ` [Intel-gfx] ✗ Fi.CI.SPARSE: " Patchwork
2020-09-16 16:11 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork
2020-09-16 21:27 ` [Intel-gfx] ✗ Fi.CI.IGT: failure " Patchwork
2020-09-18  7:55 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for Asynchronous flip implementation for i915 (rev10) Patchwork
2020-09-18  7:56 ` [Intel-gfx] ✗ Fi.CI.SPARSE: " Patchwork
2020-09-18  8:20 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork
2020-09-18  9:26 ` [Intel-gfx] ✗ Fi.CI.IGT: failure " Patchwork
2020-09-18  9:58 ` [Intel-gfx] ✗ Fi.CI.SPARSE: warning for Asynchronous flip implementation for i915 (rev11) Patchwork
2020-09-18 10:22 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork
2020-09-18 12:17 ` [Intel-gfx] ✗ Fi.CI.IGT: failure " Patchwork
2020-09-22 12:04 [PATCH v9 3/8] drm/i915: Add checks specific to async flips kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.