Series is:
Reviewed-by: Alex Deucher <alexander.deuc...@amd.com>

> -----Original Message-----
> From: amd-gfx [mailto:amd-gfx-boun...@lists.freedesktop.org] On Behalf
> Of Marek Olšák
> Sent: Tuesday, March 21, 2017 3:56 PM
> To: amd-gfx@lists.freedesktop.org
> Subject: [PATCH libdrm 7/7] tests/amdgpu: add Polaris12 support for cs test
> 
> From: Junwei Zhang <jerry.zh...@amd.com>
> 
> Signed-off-by: Junwei Zhang <jerry.zh...@amd.com>
> Reviewed-by: Ken Wang <qingqing.w...@amd.com>
> ---
>  tests/amdgpu/cs_tests.c | 12 ++++++++----
>  1 file changed, 8 insertions(+), 4 deletions(-)
> 
> diff --git a/tests/amdgpu/cs_tests.c b/tests/amdgpu/cs_tests.c
> index 0885d97..342815d 100644
> --- a/tests/amdgpu/cs_tests.c
> +++ b/tests/amdgpu/cs_tests.c
> @@ -209,21 +209,22 @@ static void amdgpu_cs_uvd_create(void)
> 
>       r = amdgpu_bo_cpu_map(buf_handle, &msg);
>       CU_ASSERT_EQUAL(r, 0);
> 
>       memcpy(msg, uvd_create_msg, sizeof(uvd_create_msg));
> 
>       if (family_id >= AMDGPU_FAMILY_VI) {
>               ((uint8_t*)msg)[0x10] = 7;
>               /* chip beyond polaris 10/11 */
>               if ((family_id == AMDGPU_FAMILY_AI) ||
> -                 (chip_id == chip_rev+0x50 || chip_id == chip_rev+0x5A)) {
> +                 (chip_id == chip_rev+0x50 || chip_id == chip_rev+0x5A ||
> +                  chip_id == chip_rev+0x64)) {
>                       /* 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);
> @@ -289,21 +290,22 @@ static void amdgpu_cs_uvd_decode(void)
>       CU_ASSERT_EQUAL(r, 0);
> 
>       memcpy(ptr, uvd_decode_msg, sizeof(uvd_create_msg));
> 
>       if (family_id >= AMDGPU_FAMILY_VI) {
>               ptr[0x10] = 7;
>               ptr[0x98] = 0x00;
>               ptr[0x99] = 0x02;
>               /* chip beyond polaris10/11 */
>               if ((family_id == AMDGPU_FAMILY_AI) ||
> -                 (chip_id == chip_rev+0x50 || chip_id == chip_rev+0x5A)) {
> +                 (chip_id == chip_rev+0x50 || chip_id == chip_rev+0x5A ||
> +                  chip_id == chip_rev+0x64)) {
>                       /* 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;
> @@ -334,38 +336,40 @@ static void amdgpu_cs_uvd_decode(void)
>       fb_addr = msg_addr + 4*1024;
>       if (family_id >= AMDGPU_FAMILY_VI) {
>               it_addr = fb_addr + 4*1024;
>               bs_addr = it_addr + 4*1024;
>       } else
>               bs_addr = fb_addr + 4*1024;
>       dpb_addr = ALIGN(bs_addr + sizeof(uvd_bitstream), 4*1024);
> 
>       if (family_id >= AMDGPU_FAMILY_VI) {
>               if ((family_id == AMDGPU_FAMILY_AI) ||
> -                 (chip_id == chip_rev+0x50 || chip_id == chip_rev+0x5A)) {
> +                 (chip_id == chip_rev+0x50 || chip_id == chip_rev+0x5A ||
> +                  chip_id == chip_rev+0x64)) {
>                       ctx_addr = ALIGN(dpb_addr + 0x006B9400, 4*1024);
>               }
>       }
> 
>       dt_addr = ALIGN(dpb_addr + dpb_size, 4*1024);
> 
>       i = 0;
>       uvd_cmd(msg_addr, 0x0, &i);
>       uvd_cmd(dpb_addr, 0x1, &i);
>       uvd_cmd(dt_addr, 0x2, &i);
>       uvd_cmd(fb_addr, 0x3, &i);
>       uvd_cmd(bs_addr, 0x100, &i);
> 
>       if (family_id >= AMDGPU_FAMILY_VI) {
>               uvd_cmd(it_addr, 0x204, &i);
>               if ((family_id == AMDGPU_FAMILY_AI) ||
> -                 (chip_id == chip_rev+0x50 || chip_id == chip_rev+0x5A))
> +                 (chip_id == chip_rev+0x50 || chip_id == chip_rev+0x5A ||
> +                  chip_id == chip_rev+0x64))
>                       uvd_cmd(ctx_addr, 0x206, &i);
>       }
> 
>       ib_cpu[i++] = (family_id < AMDGPU_FAMILY_AI) ? 0x3BC6 : 0x81C6;
>       ib_cpu[i++] = 0x1;
>       for (; i % 16; ++i)
>               ib_cpu[i] = 0x80000000;
> 
>       r = submit(i, AMDGPU_HW_IP_UVD);
>       CU_ASSERT_EQUAL(r, 0);
> --
> 2.7.4
> 
> _______________________________________________
> amd-gfx mailing list
> amd-gfx@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/amd-gfx
_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Reply via email to