For GEN11 MOCS are part of context register state. This means updating CLOS also needs to update the context state of active contexts. v4: - Make it explicit in the commit message that we want to set CLOS global on device (Chris) - Fixe the Locking (Chris) - Move the global configuration of contexts away from gt.(Chris) v3: Rebase v2: - Update the interface to use two sysfs files(Joonas) - Gen12 PCode interface is not ready yet to read the way mask. So removed TGL support and added support for Gen11. - Updating MOCS in Gen 11 also require changing the context image of existing contexts. - Referred to gen8_configure_all_contexts() as suggested by Chris. Prathap Kumar Valsan (1): drm/i915: Add sysfs interface to control class-of-service drivers/gpu/drm/i915/Makefile | 1 + drivers/gpu/drm/i915/gt/intel_lrc.c | 7 ++ drivers/gpu/drm/i915/gt/intel_lrc_reg.h | 1 + drivers/gpu/drm/i915/gt/intel_mocs.c | 115 +++++++++++++++++++++ drivers/gpu/drm/i915/gt/intel_mocs.h | 7 ++ drivers/gpu/drm/i915/i915_clos.c | 128 ++++++++++++++++++++++++ drivers/gpu/drm/i915/i915_clos.h | 15 +++ drivers/gpu/drm/i915/i915_drv.h | 10 ++ drivers/gpu/drm/i915/i915_gem.c | 3 + drivers/gpu/drm/i915/i915_reg.h | 1 + drivers/gpu/drm/i915/i915_sysfs.c | 105 +++++++++++++++++++ 11 files changed, 393 insertions(+) create mode 100644 drivers/gpu/drm/i915/i915_clos.c create mode 100644 drivers/gpu/drm/i915/i915_clos.h -- 2.20.1 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx