drm/i915/gvt: use directly assignment for structure copying
authorChangbin Du <changbin.du@intel.com>
Thu, 6 Apr 2017 02:56:03 +0000 (10:56 +0800)
committerZhenyu Wang <zhenyuw@linux.intel.com>
Wed, 12 Apr 2017 05:57:56 +0000 (13:57 +0800)
Let c compiler handle the structure copying. The compiler will use
builtin function to handle that.

Signed-off-by: Changbin Du <changbin.du@intel.com>
Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
drivers/gpu/drm/i915/gvt/cmd_parser.c
drivers/gpu/drm/i915/gvt/execlist.c

index 1abd153bec28d3af76f78a384c062707c69c2dc6..41b2c3aaa04a5ab82fd72da44369a78b15a0dfa4 100644 (file)
@@ -2477,7 +2477,7 @@ static int cmd_parser_exec(struct parser_exec_state *s)
 
        t1 = get_cycles();
 
-       memcpy(&s_before_advance_custom, s, sizeof(struct parser_exec_state));
+       s_before_advance_custom = *s;
 
        if (info->handler) {
                ret = info->handler(s);
index ce4276a7cf9c4eeb38c587928137cda66125b6b7..d077ed97970f9ff01a604299c002dd09fa65b1ff 100644 (file)
@@ -687,9 +687,7 @@ static int submit_context(struct intel_vgpu *vgpu, int ring_id,
        }
 
        if (emulate_schedule_in)
-               memcpy(&workload->elsp_dwords,
-                               &vgpu->execlist[ring_id].elsp_dwords,
-                               sizeof(workload->elsp_dwords));
+               workload->elsp_dwords = vgpu->execlist[ring_id].elsp_dwords;
 
        gvt_dbg_el("workload %p ring id %d head %x tail %x start %x ctl %x\n",
                        workload, ring_id, head, tail, start, ctl);