[PATCH 00/10] cmd scanning optimization
Yan Zhao
yan.y.zhao at intel.com
Wed Nov 25 00:36:26 UTC 2020
hi
This is a series that optimization current command scanning logic.
Patch 1 scans a init context to parse hardware context and set
mmio cmd accessible flag accordingly.
Patch 2 scans workload context pages.
Patches 3-5 add extra commands scan policy for "srm", "lrm", "lrr".
"pipe-ctrl" is a TODO to be completed in future.
patch 6 exports a find_mmio_info interface to be used in patch 9 and patch 10
Patches 7-9 introduce a new mmio flag F_CMD_WRITE_PATCH and init this
flag in static handlers array and dynamically during parsing
init ctx.
Patch 10 unifies lri command handler with MMIO handler
Yan Zhao (10):
drm/i915/gvt: parse init context to update cmd accessible reg
whitelist
drm/i915/gvt: scan VM ctx pages
drm/i915/gvt: filter cmds "srm" and "lrm" in cmd_handler
drm/i915/gvt: filter cmds "lrr-src" and "lrr-dst" in cmd_handler
drm/i915/gvt: filter cmd "pipe-ctrl" in cmd_handler
drm/i915/gvt: export find_mmio_info
drm/i915/gvt: introduce a new flag F_CMD_WRITE_PATCH
drm/i915/gvt: statically set F_CMD_WRITE_PATCH flag
drm/i915/gvt: update F_CMD_WRITE_PATCH flag when parsing init ctx
drm/i915/gvt: unify lri cmd handler and mmio handlers
drivers/gpu/drm/i915/gvt/cmd_parser.c | 346 ++++++++++++++++++++------
drivers/gpu/drm/i915/gvt/cmd_parser.h | 4 +
drivers/gpu/drm/i915/gvt/gvt.h | 36 ++-
drivers/gpu/drm/i915/gvt/handlers.c | 13 +-
drivers/gpu/drm/i915/gvt/mmio.h | 3 +
drivers/gpu/drm/i915/gvt/reg.h | 2 +
drivers/gpu/drm/i915/gvt/scheduler.c | 22 +-
drivers/gpu/drm/i915/gvt/vgpu.c | 4 +-
8 files changed, 348 insertions(+), 82 deletions(-)
--
2.17.1
More information about the intel-gvt-dev
mailing list