diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4209-drm-amdgpu-update-atomfirmware-header-with-memory-tr.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4209-drm-amdgpu-update-atomfirmware-header-with-memory-tr.patch | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4209-drm-amdgpu-update-atomfirmware-header-with-memory-tr.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4209-drm-amdgpu-update-atomfirmware-header-with-memory-tr.patch new file mode 100644 index 00000000..2114c913 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4209-drm-amdgpu-update-atomfirmware-header-with-memory-tr.patch @@ -0,0 +1,64 @@ +From dafc724cbbe01c1a41e14a948dd5165c839e8e5f Mon Sep 17 00:00:00 2001 +From: "Tianci.Yin" <tianci.yin@amd.com> +Date: Tue, 8 Oct 2019 13:57:28 +0800 +Subject: [PATCH 4209/4736] drm/amdgpu: update atomfirmware header with memory + training related members(v3) + +add new vram_reserve_block structure and atomfirmware_internal_constants enumeration + +Change-Id: I1187d8916b2ad04764e4fdad6f56b72e71adae27 +Reviewed-by: Alex Deucher <alexander.deucher@amd.com> +Reviewed-by: Luben Tuikov <luben.tuikov@amd.com> +Signed-off-by: Tianci.Yin <tianci.yin@amd.com> +--- + drivers/gpu/drm/amd/include/atomfirmware.h | 27 +++++++++++++++++----- + 1 file changed, 21 insertions(+), 6 deletions(-) + +diff --git a/drivers/gpu/drm/amd/include/atomfirmware.h b/drivers/gpu/drm/amd/include/atomfirmware.h +index 73e31c377402..4e5eb4c8097e 100644 +--- a/drivers/gpu/drm/amd/include/atomfirmware.h ++++ b/drivers/gpu/drm/amd/include/atomfirmware.h +@@ -492,12 +492,13 @@ struct atom_firmware_info_v3_1 + /* Total 32bit cap indication */ + enum atombios_firmware_capability + { +- ATOM_FIRMWARE_CAP_FIRMWARE_POSTED = 0x00000001, +- ATOM_FIRMWARE_CAP_GPU_VIRTUALIZATION = 0x00000002, +- ATOM_FIRMWARE_CAP_WMI_SUPPORT = 0x00000040, +- ATOM_FIRMWARE_CAP_HWEMU_ENABLE = 0x00000080, +- ATOM_FIRMWARE_CAP_HWEMU_UMC_CFG = 0x00000100, +- ATOM_FIRMWARE_CAP_SRAM_ECC = 0x00000200, ++ ATOM_FIRMWARE_CAP_FIRMWARE_POSTED = 0x00000001, ++ ATOM_FIRMWARE_CAP_GPU_VIRTUALIZATION = 0x00000002, ++ ATOM_FIRMWARE_CAP_WMI_SUPPORT = 0x00000040, ++ ATOM_FIRMWARE_CAP_HWEMU_ENABLE = 0x00000080, ++ ATOM_FIRMWARE_CAP_HWEMU_UMC_CFG = 0x00000100, ++ ATOM_FIRMWARE_CAP_SRAM_ECC = 0x00000200, ++ ATOM_FIRMWARE_CAP_ENABLE_2STAGE_BIST_TRAINING = 0x00000400, + }; + + enum atom_cooling_solution_id{ +@@ -671,6 +672,20 @@ struct vram_usagebyfirmware_v2_1 + uint16_t used_by_driver_in_kb; + }; + ++/* This is part of vram_usagebyfirmware_v2_1 */ ++struct vram_reserve_block ++{ ++ uint32_t start_address_in_kb; ++ uint16_t used_by_firmware_in_kb; ++ uint16_t used_by_driver_in_kb; ++}; ++ ++/* Definitions for constance */ ++enum atomfirmware_internal_constants ++{ ++ ONE_KiB = 0x400, ++ ONE_MiB = 0x100000, ++}; + + /* + *************************************************************************** +-- +2.17.1 + |