On Thu, 14 Apr 2022 06:28:57 -0700, Jani Nikula wrote: > > On Wed, 13 Apr 2022, Ashutosh Dixit <ashutosh.dixit@xxxxxxxxx> wrote: > > Each gt contains an independent instance of pcode. Extend pcode functions > > to interface with pcode on different gt's. Previous (GT0) pcode read/write > > interfaces are preserved. > > The big problem here is that this hard couples display code to gt code, > while we're trying hard to go the opposite direction. It doesn't matter > that the existing interfaces are preserved as wrappers when it relies on > an intel_gt being available (via i915->gt0). > > Note how 'git grep intel_gt -- drivers/gpu/drm/i915/display/' matches > only 1 line. Hi Jani, would you have suggestions about how to do this (handle pcode on multiple gt's)? The thinking was this patch would be a straightforward way to avoid code duplication. Also: int intel_gt_probe_all() { ... /* * We always have at least one primary GT on any device * and it has been already initialized early during probe * in i915_driver_probe() */ Thanks.