diff options
Diffstat (limited to 'meta-amdfalconx86/recipes-graphics/drm/files/0055-tests-amdgpu-adapt-to-new-polaris10-11-uvd-fw.patch')
-rw-r--r-- | meta-amdfalconx86/recipes-graphics/drm/files/0055-tests-amdgpu-adapt-to-new-polaris10-11-uvd-fw.patch | 118 |
1 files changed, 0 insertions, 118 deletions
diff --git a/meta-amdfalconx86/recipes-graphics/drm/files/0055-tests-amdgpu-adapt-to-new-polaris10-11-uvd-fw.patch b/meta-amdfalconx86/recipes-graphics/drm/files/0055-tests-amdgpu-adapt-to-new-polaris10-11-uvd-fw.patch deleted file mode 100644 index 34a6eabc..00000000 --- a/meta-amdfalconx86/recipes-graphics/drm/files/0055-tests-amdgpu-adapt-to-new-polaris10-11-uvd-fw.patch +++ /dev/null @@ -1,118 +0,0 @@ -From 08d04097cb45735384e9100c620e044b32779d75 Mon Sep 17 00:00:00 2001 -From: Sonny Jiang <sonny.jiang@amd.com> -Date: Thu, 12 May 2016 12:48:43 -0400 -Subject: [PATCH 055/117] tests/amdgpu: adapt to new polaris10/11 uvd fw - -Change-Id: Ibf5fc9c84f478aa038ba3b8b3a79448d7b03a196 -Signed-off-by: Sonny Jiang <sonny.jiang@amd.com> -Reviewed-by: Alex Deucher <alexander.deucher@amd.com> ---- - tests/amdgpu/cs_tests.c | 48 ++++++++++++++++++++++++++++++++++++++++++------ - 1 file changed, 42 insertions(+), 6 deletions(-) - -diff --git a/tests/amdgpu/cs_tests.c b/tests/amdgpu/cs_tests.c -index 5b487a1..2c9c1ae 100644 ---- a/tests/amdgpu/cs_tests.c -+++ b/tests/amdgpu/cs_tests.c -@@ -43,6 +43,8 @@ static amdgpu_device_handle device_handle; - static uint32_t major_version; - static uint32_t minor_version; - static uint32_t family_id; -+static uint32_t chip_rev; -+static uint32_t chip_id; - - static amdgpu_context_handle context_handle; - static amdgpu_bo_handle ib_handle; -@@ -78,6 +80,9 @@ int suite_cs_tests_init(void) - return CUE_SINIT_FAILED; - - family_id = device_handle->info.family_id; -+ /* VI asic POLARIS10/11 have specific external_rev_id */ -+ chip_rev = device_handle->info.chip_rev; -+ chip_id = device_handle->info.chip_external_rev; - - r = amdgpu_cs_ctx_create(device_handle, &context_handle); - if (r) -@@ -200,8 +205,17 @@ static void amdgpu_cs_uvd_create(void) - CU_ASSERT_EQUAL(r, 0); - - memcpy(msg, uvd_create_msg, sizeof(uvd_create_msg)); -- if (family_id >= AMDGPU_FAMILY_VI) -+ if (family_id >= AMDGPU_FAMILY_VI) { - ((uint8_t*)msg)[0x10] = 7; -+ /* chip polaris 10/11 */ -+ if (chip_id == chip_rev+0x50 || chip_id == chip_rev+0x5A) { -+ /* dpb size */ -+ ((uint8_t*)msg)[0x28] = 0x00; -+ ((uint8_t*)msg)[0x29] = 0x94; -+ ((uint8_t*)msg)[0x2A] = 0x6B; -+ ((uint8_t*)msg)[0x2B] = 0x00; -+ } -+ } - - r = amdgpu_bo_cpu_unmap(buf_handle); - CU_ASSERT_EQUAL(r, 0); -@@ -230,8 +244,8 @@ static void amdgpu_cs_uvd_create(void) - - static void amdgpu_cs_uvd_decode(void) - { -- const unsigned dpb_size = 15923584, dt_size = 737280; -- uint64_t msg_addr, fb_addr, bs_addr, dpb_addr, dt_addr, it_addr; -+ const unsigned dpb_size = 15923584, ctx_size = 5287680, dt_size = 737280; -+ uint64_t msg_addr, fb_addr, bs_addr, dpb_addr, ctx_addr, dt_addr, it_addr; - struct amdgpu_bo_alloc_request req = {0}; - amdgpu_bo_handle buf_handle; - amdgpu_va_handle va_handle; -@@ -269,8 +283,21 @@ static void amdgpu_cs_uvd_decode(void) - memcpy(ptr, uvd_decode_msg, sizeof(uvd_decode_msg)); - if (family_id >= AMDGPU_FAMILY_VI) { - ptr[0x10] = 7; -- ptr[0x98] = 0xb0; -- ptr[0x99] = 0x1; -+ ptr[0x98] = 0x00; -+ ptr[0x99] = 0x02; -+ /* chip polaris10/11 */ -+ if (chip_id == chip_rev+0x50 || chip_id == chip_rev+0x5A) { -+ /*dpb size */ -+ ptr[0x24] = 0x00; -+ ptr[0x25] = 0x94; -+ ptr[0x26] = 0x6B; -+ ptr[0x27] = 0x00; -+ /*ctx size */ -+ ptr[0x2C] = 0x00; -+ ptr[0x2D] = 0xAF; -+ ptr[0x2E] = 0x50; -+ ptr[0x2F] = 0x00; -+ } - } - - ptr += 4*1024; -@@ -301,6 +328,12 @@ static void amdgpu_cs_uvd_decode(void) - } else - bs_addr = fb_addr + 4*1024; - dpb_addr = ALIGN(bs_addr + sizeof(uvd_bitstream), 4*1024); -+ -+ if ((family_id >= AMDGPU_FAMILY_VI) && -+ (chip_id == chip_rev+0x50 || chip_id == chip_rev+0x5A)) { -+ ctx_addr = ALIGN(dpb_addr + 0x006B9400, 4*1024); -+ } -+ - dt_addr = ALIGN(dpb_addr + dpb_size, 4*1024); - - i = 0; -@@ -309,8 +342,11 @@ static void amdgpu_cs_uvd_decode(void) - uvd_cmd(dt_addr, 0x2, &i); - uvd_cmd(fb_addr, 0x3, &i); - uvd_cmd(bs_addr, 0x100, &i); -- if (family_id >= AMDGPU_FAMILY_VI) -+ if (family_id >= AMDGPU_FAMILY_VI) { - uvd_cmd(it_addr, 0x204, &i); -+ if (chip_id == chip_rev+0x50 || chip_id == chip_rev+0x5A) -+ uvd_cmd(ctx_addr, 0x206, &i); -+} - ib_cpu[i++] = 0x3BC6; - ib_cpu[i++] = 0x1; - for (; i % 16; ++i) --- -2.7.4 - |