Several issues have been found and recently fixed around the general area of resetting and reloading the GuC, but the driver can still leave the doorbell hardware in an inconsistent state after a reset and reload, such as during a hibernate-and-resume cycle. This set of patches provides solutions (or in some cases workarounds) for the various issues identified in this area. Cc: Alex Dai <yu.dai@xxxxxxxxx> Cc: Tom O'Rourke <tom.orourke@xxxxxxxxx> Cc: Arun Siluvery <arun.siluvery@xxxxxxxxxxxxxxx> Dave Gordon (5+1): drm/i915/guc: add doorbell map to debugfs/i915_guc_info drm/i915/guc: move guc_ring_doorbell() nearer to callsite drm/i915/guc: refactor doorbell management code drm/i915/guc: (re)initialise doorbell h/w when enabling GuC submission drm/i915/guc: disable GuC submission earlier during GuC (re)load [DO NOT MERGE: add enable_guc_loading parameter] drivers/gpu/drm/i915/i915_debugfs.c | 8 + drivers/gpu/drm/i915/i915_guc_submission.c | 264 ++++++++++++++++++----------- drivers/gpu/drm/i915/intel_guc_loader.c | 3 - 6 files changed, 242 insertions(+), 149 deletions(-) -- 1.9.1 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx