summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h
diff options
context:
space:
mode:
authorCandice Li <candice.li@amd.com>2021-09-09 15:18:48 +0300
committerAlex Deucher <alexander.deucher@amd.com>2021-09-23 22:17:28 +0300
commit3f83f17b73113f4008ba9b20dd9a17d2d044c289 (patch)
treee9c0f3e204c55435109b9e992a3ce276d89753fa /drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h
parent44144f1a3f20fe4cf934c624bd998ce97ebca608 (diff)
downloadlinux-3f83f17b73113f4008ba9b20dd9a17d2d044c289.tar.xz
drm/amdgpu: Conform ASD header/loading to generic TA systems
Update asd_context structure and add asd_initialize function to conform ASD header/loading to generic TA systems. Signed-off-by: Candice Li <candice.li@amd.com> Reviewed-by: John Clements <john.clements@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h10
1 files changed, 3 insertions, 7 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h
index cfd7ac976cd1..f29afabbff1f 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h
@@ -39,6 +39,7 @@
#define PSP_FW_NAME_LEN 0x24
enum psp_shared_mem_size {
+ PSP_ASD_SHARED_MEM_SIZE = 0x0,
PSP_XGMI_SHARED_MEM_SIZE = 0x4000,
PSP_RAS_SHARED_MEM_SIZE = 0x4000,
PSP_HDCP_SHARED_MEM_SIZE = 0x4000,
@@ -140,12 +141,6 @@ struct psp_bin_desc {
uint8_t *start_addr;
};
-struct psp_asd_context {
- bool asd_initialized;
- uint32_t session_id;
- struct psp_bin_desc bin_desc;
-};
-
struct ta_mem_context {
struct amdgpu_bo *shared_bo;
uint64_t shared_mc_addr;
@@ -158,6 +153,7 @@ struct ta_context {
uint32_t session_id;
struct ta_mem_context mem_context;
struct psp_bin_desc bin_desc;
+ enum psp_gfx_cmd_id ta_load_type;
};
struct ta_cp_context {
@@ -331,7 +327,7 @@ struct psp_context
const struct firmware *ta_fw;
uint32_t ta_fw_version;
- struct psp_asd_context asd_context;
+ struct ta_context asd_context;
struct psp_xgmi_context xgmi_context;
struct psp_ras_context ras_context;
struct ta_cp_context hdcp_context;