]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
drm/amdgpu: program for resuming preempted ib
authorJack Xiao <Jack.Xiao@amd.com>
Tue, 8 Jan 2019 07:28:52 +0000 (15:28 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 21 Jun 2019 23:57:40 +0000 (18:57 -0500)
For new submission ib, CE/DE metadata should be programmed to 0;
for partially execution ib, CE/DE metadata should be restored.

Acked-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: Jack Xiao <Jack.Xiao@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_csa.c
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h

index f660628e6af910b6560f03e5603c1125c3a23a58..35a8d3c96fc90149cb9ccce335739430d78df062 100644 (file)
@@ -47,6 +47,7 @@ int amdgpu_allocate_static_csa(struct amdgpu_device *adev, struct amdgpu_bo **bo
                return -ENOMEM;
 
        memset(ptr, 0, size);
+       adev->virt.csa_cpu_addr = ptr;
        return 0;
 }
 
index dca25deee75c9b15bade3c18e3497b1b915b0b75..f5107731e9c4d2dc04ce8c5bebee1e7052f77d6e 100644 (file)
@@ -253,6 +253,7 @@ typedef struct amdgim_vf2pf_info_v2 amdgim_vf2pf_info ;
 struct amdgpu_virt {
        uint32_t                        caps;
        struct amdgpu_bo                *csa_obj;
+       void                            *csa_cpu_addr;
        bool chained_ib_support;
        uint32_t                        reg_val_offs;
        struct amdgpu_irq_src           ack_irq;