drm/i915/gvt: update F_CMD_WRITE_PATCH flag when parsing init ctx
authorYan Zhao <yan.y.zhao@intel.com>
Wed, 23 Dec 2020 03:46:23 +0000 (11:46 +0800)
committerZhenyu Wang <zhenyuw@linux.intel.com>
Fri, 25 Dec 2020 03:16:28 +0000 (11:16 +0800)
if a vreg has write handler, set its flag F_CMD_WRITE_PATCH on when
parsing init ctx.

Cc: Kevin Tian <kevin.tian@intel.com>
Signed-off-by: Yan Zhao <yan.y.zhao@intel.com>
Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/20201223034623.17368-1-yan.y.zhao@intel.com
Reviewed-by: Zhenyu Wang <zhenyuw@linux.intel.com>
drivers/gpu/drm/i915/gvt/cmd_parser.c

index 83fa4f17c943f3cae9e4cb32ca149131cb61a37f..97f1c3e270e6b1e2014e226414da2579e1bdde2f 100644 (file)
@@ -953,7 +953,12 @@ static int cmd_reg_handler(struct parser_exec_state *s,
        }
 
        if (is_init_ctx(s)) {
+               struct intel_gvt_mmio_info *mmio_info;
+
                intel_gvt_mmio_set_cmd_accessible(gvt, offset);
+               mmio_info = intel_gvt_find_mmio_info(gvt, offset);
+               if (mmio_info && mmio_info->write)
+                       intel_gvt_mmio_set_cmd_write_patch(gvt, offset);
                return 0;
        }