aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2197-drm-amdgpu-add-helper-function-to-print-psp-hdr.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2197-drm-amdgpu-add-helper-function-to-print-psp-hdr.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2197-drm-amdgpu-add-helper-function-to-print-psp-hdr.patch63
1 files changed, 63 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2197-drm-amdgpu-add-helper-function-to-print-psp-hdr.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2197-drm-amdgpu-add-helper-function-to-print-psp-hdr.patch
new file mode 100644
index 00000000..b699ba5c
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2197-drm-amdgpu-add-helper-function-to-print-psp-hdr.patch
@@ -0,0 +1,63 @@
+From 8d28a251d9af4caf007aac0c67058aa059bd5eaa Mon Sep 17 00:00:00 2001
+From: Hawking Zhang <Hawking.Zhang@amd.com>
+Date: Tue, 23 Oct 2018 17:46:17 +0800
+Subject: [PATCH 2197/2940] drm/amdgpu: add helper function to print psp hdr
+
+Signed-off-by: Hawking Zhang <Hawking.Zhang@amd.com>
+Reviewed-by: Le Ma <Le.Ma@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 24 +++++++++++++++++++++++
+ drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 1 +
+ 2 files changed, 25 insertions(+)
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
+index 9f50d65b350a..04d007db06f7 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
+@@ -227,6 +227,30 @@ void amdgpu_ucode_print_sdma_hdr(const struct common_firmware_header *hdr)
+ }
+ }
+
++void amdgpu_ucode_print_psp_hdr(const struct common_firmware_header *hdr)
++{
++ uint16_t version_major = le16_to_cpu(hdr->header_version_major);
++ uint16_t version_minor = le16_to_cpu(hdr->header_version_minor);
++
++ DRM_DEBUG("PSP\n");
++ amdgpu_ucode_print_common_hdr(hdr);
++
++ if (version_major == 1) {
++ const struct psp_firmware_header_v1_0 *psp_hdr =
++ container_of(hdr, struct psp_firmware_header_v1_0, header);
++
++ DRM_DEBUG("ucode_feature_version: %u\n",
++ le32_to_cpu(psp_hdr->ucode_feature_version));
++ DRM_DEBUG("sos_offset_bytes: %u\n",
++ le32_to_cpu(psp_hdr->sos_offset_bytes));
++ DRM_DEBUG("sos_size_bytes: %u\n",
++ le32_to_cpu(psp_hdr->sos_size_bytes));
++ } else {
++ DRM_ERROR("Unknown PSP ucode version: %u.%u\n",
++ version_major, version_minor);
++ }
++}
++
+ void amdgpu_ucode_print_gpu_info_hdr(const struct common_firmware_header *hdr)
+ {
+ uint16_t version_major = le16_to_cpu(hdr->header_version_major);
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h
+index c7a0e6e13410..3806a7957c6f 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h
+@@ -300,6 +300,7 @@ void amdgpu_ucode_print_smc_hdr(const struct common_firmware_header *hdr);
+ void amdgpu_ucode_print_gfx_hdr(const struct common_firmware_header *hdr);
+ void amdgpu_ucode_print_rlc_hdr(const struct common_firmware_header *hdr);
+ void amdgpu_ucode_print_sdma_hdr(const struct common_firmware_header *hdr);
++void amdgpu_ucode_print_psp_hdr(const struct common_firmware_header *hdr);
+ void amdgpu_ucode_print_gpu_info_hdr(const struct common_firmware_header *hdr);
+ int amdgpu_ucode_validate(const struct firmware *fw);
+ bool amdgpu_ucode_hdr_version(union amdgpu_firmware_header *hdr,
+--
+2.17.1
+