diff options
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/0024-drm-amdgpu-move-psp-macro-into-amdgpu_psp-header.patch')
-rw-r--r-- | common/recipes-kernel/linux/linux-yocto-4.19.8/0024-drm-amdgpu-move-psp-macro-into-amdgpu_psp-header.patch | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/0024-drm-amdgpu-move-psp-macro-into-amdgpu_psp-header.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/0024-drm-amdgpu-move-psp-macro-into-amdgpu_psp-header.patch new file mode 100644 index 00000000..b7094c2d --- /dev/null +++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/0024-drm-amdgpu-move-psp-macro-into-amdgpu_psp-header.patch @@ -0,0 +1,110 @@ +From e685e97e6a8001ac7b81c875eba09b30e38aa3cd Mon Sep 17 00:00:00 2001 +From: Huang Rui <ray.huang@amd.com> +Date: Thu, 2 Aug 2018 17:54:21 +0800 +Subject: [PATCH 0024/2940] drm/amdgpu: move psp macro into amdgpu_psp header +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Demangle amdgpu.h. + +Signed-off-by: Huang Rui <ray.huang@amd.com> +Acked-by: Christian König <christian.koenig@amd.com> +Signed-off-by: Alex Deucher <alexander.deucher@amd.com> +--- + drivers/gpu/drm/amd/amdgpu/amdgpu.h | 1 - + drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 29 +++++++++++++++---------- + 2 files changed, 17 insertions(+), 13 deletions(-) + +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h +index d39053d06b27..0568140e38b3 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h +@@ -1353,7 +1353,6 @@ int emu_soc_asic_init(struct amdgpu_device *adev); + #define amdgpu_display_add_encoder(adev, e, s, c) (adev)->mode_info.funcs->add_encoder((adev), (e), (s), (c)) + #define amdgpu_display_add_connector(adev, ci, sd, ct, ib, coi, h, r) (adev)->mode_info.funcs->add_connector((adev), (ci), (sd), (ct), (ib), (coi), (h), (r)) + #define amdgpu_gds_switch(adev, r, v, d, w, a) (adev)->gds.funcs->patch_gds_switch((r), (v), (d), (w), (a)) +-#define amdgpu_psp_check_fw_loading_status(adev, i) (adev)->firmware.funcs->check_fw_loading_status((adev), (i)) + + /* Common functions */ + int amdgpu_device_gpu_recover(struct amdgpu_device *adev, +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h +index 129209686848..967712fd6abd 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h +@@ -63,13 +63,16 @@ struct psp_funcs + int (*prep_cmd_buf)(struct amdgpu_firmware_info *ucode, + struct psp_gfx_cmd_resp *cmd); + int (*ring_init)(struct psp_context *psp, enum psp_ring_type ring_type); +- int (*ring_create)(struct psp_context *psp, enum psp_ring_type ring_type); ++ int (*ring_create)(struct psp_context *psp, ++ enum psp_ring_type ring_type); + int (*ring_stop)(struct psp_context *psp, + enum psp_ring_type ring_type); + int (*ring_destroy)(struct psp_context *psp, + enum psp_ring_type ring_type); +- int (*cmd_submit)(struct psp_context *psp, struct amdgpu_firmware_info *ucode, +- uint64_t cmd_buf_mc_addr, uint64_t fence_mc_addr, int index); ++ int (*cmd_submit)(struct psp_context *psp, ++ struct amdgpu_firmware_info *ucode, ++ uint64_t cmd_buf_mc_addr, uint64_t fence_mc_addr, ++ int index); + bool (*compare_sram_data)(struct psp_context *psp, + struct amdgpu_firmware_info *ucode, + enum AMDGPU_UCODE_ID ucode_type); +@@ -83,11 +86,11 @@ struct psp_context + struct psp_ring km_ring; + struct psp_gfx_cmd_resp *cmd; + +- const struct psp_funcs *funcs; ++ const struct psp_funcs *funcs; + + /* fence buffer */ +- struct amdgpu_bo *fw_pri_bo; +- uint64_t fw_pri_mc_addr; ++ struct amdgpu_bo *fw_pri_bo; ++ uint64_t fw_pri_mc_addr; + void *fw_pri_buf; + + /* sos firmware */ +@@ -100,8 +103,8 @@ struct psp_context + uint8_t *sos_start_addr; + + /* tmr buffer */ +- struct amdgpu_bo *tmr_bo; +- uint64_t tmr_mc_addr; ++ struct amdgpu_bo *tmr_bo; ++ uint64_t tmr_mc_addr; + void *tmr_buf; + + /* asd firmware and buffer */ +@@ -110,13 +113,13 @@ struct psp_context + uint32_t asd_feature_version; + uint32_t asd_ucode_size; + uint8_t *asd_start_addr; +- struct amdgpu_bo *asd_shared_bo; +- uint64_t asd_shared_mc_addr; ++ struct amdgpu_bo *asd_shared_bo; ++ uint64_t asd_shared_mc_addr; + void *asd_shared_buf; + + /* fence buffer */ +- struct amdgpu_bo *fence_buf_bo; +- uint64_t fence_buf_mc_addr; ++ struct amdgpu_bo *fence_buf_bo; ++ uint64_t fence_buf_mc_addr; + void *fence_buf; + + /* cmd buffer */ +@@ -150,6 +153,8 @@ struct amdgpu_psp_funcs { + #define psp_mode1_reset(psp) \ + ((psp)->funcs->mode1_reset ? (psp)->funcs->mode1_reset((psp)) : false) + ++#define amdgpu_psp_check_fw_loading_status(adev, i) (adev)->firmware.funcs->check_fw_loading_status((adev), (i)) ++ + extern const struct amd_ip_funcs psp_ip_funcs; + + extern const struct amdgpu_ip_block_version psp_v3_1_ip_block; +-- +2.17.1 + |