]> git.karo-electronics.de Git - linux-beck.git/commitdiff
drm/i915/gvt: add write vreg in MMIO DMA_CTRL handler
authorPing Gao <ping.a.gao@intel.com>
Thu, 27 Oct 2016 06:46:40 +0000 (14:46 +0800)
committerZhenyu Wang <zhenyuw@linux.intel.com>
Mon, 7 Nov 2016 06:16:58 +0000 (14:16 +0800)
Missing write_vreg in DMA_CTRL write handler would make obsolete
value return when read vreg.

v2: get data from vreg after updating it.

Signed-off-by: Ping Gao <ping.a.gao@intel.com>
Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
drivers/gpu/drm/i915/gvt/handlers.c

index 9ab1f95dddc5dd73eb272d9f5806955841d6b1e9..0b62f4621a854bfbaeaf395db0585197ac35ece3 100644 (file)
@@ -1158,7 +1158,10 @@ static int fpga_dbg_mmio_write(struct intel_vgpu *vgpu,
 static int dma_ctrl_write(struct intel_vgpu *vgpu, unsigned int offset,
                void *p_data, unsigned int bytes)
 {
-       u32 mode = *(u32 *)p_data;
+       u32 mode;
+
+       write_vreg(vgpu, offset, p_data, bytes);
+       mode = vgpu_vreg(vgpu, offset);
 
        if (GFX_MODE_BIT_SET_IN_MASK(mode, START_DMA)) {
                WARN_ONCE(1, "VM(%d): iGVT-g doesn't supporte GuC\n",