diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2741-drm-amdkfd-Shift-sdma_engine_id-and-sdma_queue_id-in.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2741-drm-amdkfd-Shift-sdma_engine_id-and-sdma_queue_id-in.patch | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2741-drm-amdkfd-Shift-sdma_engine_id-and-sdma_queue_id-in.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2741-drm-amdkfd-Shift-sdma_engine_id-and-sdma_queue_id-in.patch new file mode 100644 index 00000000..62e9058b --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2741-drm-amdkfd-Shift-sdma_engine_id-and-sdma_queue_id-in.patch @@ -0,0 +1,64 @@ +From cb446e4b2e76c9000a47843e0e222a5fed89946f Mon Sep 17 00:00:00 2001 +From: Oak Zeng <ozeng@amd.com> +Date: Tue, 4 Dec 2018 16:08:33 -0600 +Subject: [PATCH 2741/2940] drm/amdkfd: Shift sdma_engine_id and sdma_queue_id + in mqd + +FW of some new ASICs requires sdma mqd size to be not more than +128 dwords. Repurpose the last 2 reserved fields of sdma mqd for +driver internal use, so the total mqd size is no bigger than 128 +dwords + +Change-Id: Ie88cfcf80400accae57357b9a0ed9cfc000e75b4 +Signed-off-by: Oak Zeng <ozeng@amd.com> +--- + drivers/gpu/drm/amd/include/cik_structs.h | 3 +-- + drivers/gpu/drm/amd/include/v9_structs.h | 3 +-- + drivers/gpu/drm/amd/include/vi_structs.h | 3 +-- + 3 files changed, 3 insertions(+), 6 deletions(-) + +diff --git a/drivers/gpu/drm/amd/include/cik_structs.h b/drivers/gpu/drm/amd/include/cik_structs.h +index 749eab94e335..699e658c3cec 100644 +--- a/drivers/gpu/drm/amd/include/cik_structs.h ++++ b/drivers/gpu/drm/amd/include/cik_structs.h +@@ -282,8 +282,7 @@ struct cik_sdma_rlc_registers { + uint32_t reserved_123; + uint32_t reserved_124; + uint32_t reserved_125; +- uint32_t reserved_126; +- uint32_t reserved_127; ++ /* reserved_126,127: repurposed for driver-internal use */ + uint32_t sdma_engine_id; + uint32_t sdma_queue_id; + }; +diff --git a/drivers/gpu/drm/amd/include/v9_structs.h b/drivers/gpu/drm/amd/include/v9_structs.h +index ceaf4932258d..8b383dbe1cda 100644 +--- a/drivers/gpu/drm/amd/include/v9_structs.h ++++ b/drivers/gpu/drm/amd/include/v9_structs.h +@@ -151,8 +151,7 @@ struct v9_sdma_mqd { + uint32_t reserved_123; + uint32_t reserved_124; + uint32_t reserved_125; +- uint32_t reserved_126; +- uint32_t reserved_127; ++ /* reserved_126,127: repurposed for driver-internal use */ + uint32_t sdma_engine_id; + uint32_t sdma_queue_id; + }; +diff --git a/drivers/gpu/drm/amd/include/vi_structs.h b/drivers/gpu/drm/amd/include/vi_structs.h +index 717fbae1d362..c17613287cd0 100644 +--- a/drivers/gpu/drm/amd/include/vi_structs.h ++++ b/drivers/gpu/drm/amd/include/vi_structs.h +@@ -151,8 +151,7 @@ struct vi_sdma_mqd { + uint32_t reserved_123; + uint32_t reserved_124; + uint32_t reserved_125; +- uint32_t reserved_126; +- uint32_t reserved_127; ++ /* reserved_126,127: repurposed for driver-internal use */ + uint32_t sdma_engine_id; + uint32_t sdma_queue_id; + }; +-- +2.17.1 + |