[Mesa-dev] [PATCH] radeon/vcn: adding engine type for new fw interface

2019-07-11 Thread boyuan.zhang
From: Boyuan Zhang Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/radeon_vcn_enc.h | 2 ++ src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c | 1 + src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c | 4 ++-- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git

[Mesa-dev] [PATCH] radeon/uvd: enable rate control for hevc encoding

2019-06-19 Thread boyuan.zhang
From: Boyuan Zhang Set cu_qp_delta_enable_flag on when rate control is enabled, and set it off when rate control is disabled (e.g. constant qp). Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=110673 Cc: mesa-sta...@lists.freedesktop.org V2: fix typo and add bugzilla info

[Mesa-dev] [PATCH] radeon/vcn: enable rate control for hevc encoding

2019-06-19 Thread boyuan.zhang
From: Boyuan Zhang Set cu_qp_delta_enable_flag on when rate control is enabled, and set it off when rate control is disabled (e.g. constant qp). Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=110673 Cc: mesa-sta...@lists.freedesktop.org V2: fix typo and add bugzilla info

[Mesa-dev] [PATCH] radeon/uvd: enable rate control for hevc encoding

2019-06-17 Thread boyuan.zhang
From: Boyuan Zhang Set cu_qp_delta_enable_flag on when rate control is enabled, and it off when no rate control is disabled (constant qp). Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c | 8 +++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git

[Mesa-dev] [PATCH] radeon/vcn: enable rate control for hevc encoding

2019-06-17 Thread boyuan.zhang
From: Boyuan Zhang Set cu_qp_delta_enable_flag on when rate control is enabled, and it off when no rate control is disabled (constant qp). Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c | 8 +++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git

[Mesa-dev] [PATCH] radeon/uvd: fix poc for hevc encode

2019-05-29 Thread boyuan.zhang
From: Boyuan Zhang MaxPicOrderCntLsb should be at least 16 according to the spec, therefore add minimum value check. Also use poc value passed from st instead of calculation in slice header encoding. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=110673 Cc:

[Mesa-dev] [PATCH] radeon/vcn: fix poc for hevc encode

2019-05-29 Thread boyuan.zhang
From: Boyuan Zhang MaxPicOrderCntLsb should be at least 16 according to the spec, therefore add minimum value check. Also use poc value passed from st instead of calculation in slice header encoding. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=110673 Cc:

[Mesa-dev] [PATCH] radeon/uvd: fix poc for hevc encode

2019-05-27 Thread boyuan.zhang
From: Boyuan Zhang MaxPicOrderCntLsb should be at least 16 according to the spec, therefore add minimum value check. Also use poc value passed from st instead of calculation in slice header encoding. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=110673 Cc:

[Mesa-dev] [PATCH] radeon/vcn: fix poc for hevc encode

2019-05-27 Thread boyuan.zhang
From: Boyuan Zhang MaxPicOrderCntLsb should be at least 16 according to the spec, therefore add minimum value check. Also use poc value passed from st instead of calculation in slice header encoding. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=110673 Cc:

[Mesa-dev] [PATCH] radeon/vcn: fix poc for hevc encode

2019-05-27 Thread boyuan.zhang
From: Boyuan Zhang MaxPicOrderCntLsb should be at 16 according to the spec, therefore add minimum value check. Also use poc value passed from st instead of calculation in slice header encoding. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=110673 Cc: mesa-sta...@lists.freedesktop.org

[Mesa-dev] [PATCH] radeon/uvd: fix poc for hevc encode

2019-05-27 Thread boyuan.zhang
From: Boyuan Zhang MaxPicOrderCntLsb should be at 16 according to the spec, therefore add minimum value check. Also use poc value passed from st instead of calculation in slice header encoding. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=110673 Cc: mesa-sta...@lists.freedesktop.org

[Mesa-dev] [PATCH] radeon/uvd: fix max poc for hevc encode

2019-05-17 Thread boyuan.zhang
From: Boyuan Zhang Fix max poc value with hardcoded value until new feature requires to change this in the future. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=110673 Cc: mesa-sta...@lists.freedesktop.org Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/radeon_uvd_enc.c

[Mesa-dev] [PATCH] radeon/vcn: fix max poc for hevc encode

2019-05-17 Thread boyuan.zhang
From: Boyuan Zhang Fix max poc value with hardcoded value until new feature requires to change this in the future. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=110673 Cc: mesa-sta...@lists.freedesktop.org Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/radeon_vcn_enc.c

[Mesa-dev] [PATCH] st/va: reverse qt matrix back to its original order

2019-04-08 Thread boyuan.zhang
From: Boyuan Zhang The quantiser matrix that VAAPI provides has been applied with inverse z-scan. However, what we expect in MPEG2 picture description is the original order. Therefore, we need to reverse it back to its original order. Bugzilla:

[Mesa-dev] [PATCH 3/3] radeon/vcn: use util function to get h264 profile idc

2018-10-23 Thread boyuan.zhang
From: Boyuan Zhang Use utility function for converting h264 pipe video profile to profile idc, instead of using array. Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git

[Mesa-dev] [PATCH 2/3] radeon/vce: use util function to get h264 profile idc

2018-10-23 Thread boyuan.zhang
From: Boyuan Zhang Use utility function for converting h264 pipe video profile to profile idc, instead of using array. Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/radeon_vce_40_2_2.c | 5 + src/gallium/drivers/radeon/radeon_vce_52.c | 5 + 2 files changed, 2

[Mesa-dev] [PATCH 1/3] vl: get h264 profile idc

2018-10-23 Thread boyuan.zhang
From: Boyuan Zhang Adding a function for converting h264 pipe video profile to profile idc Signed-off-by: Boyuan Zhang --- src/gallium/auxiliary/util/u_video.h | 24 1 file changed, 24 insertions(+) diff --git a/src/gallium/auxiliary/util/u_video.h

[Mesa-dev] [PATCH 15/15] radeonsi: enable vcn jpeg decode for raven

2018-10-17 Thread boyuan.zhang
From: Boyuan Zhang Enable vcn jpeg decode for raven. Signed-off-by: Boyuan Zhang Reviewed-by: Leo Liu --- src/gallium/drivers/radeonsi/si_get.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gallium/drivers/radeonsi/si_get.c b/src/gallium/drivers/radeonsi/si_get.c index

[Mesa-dev] [PATCH 13/15] amd/common: add vcn jpeg ip info query

2018-10-17 Thread boyuan.zhang
From: Boyuan Zhang Signed-off-by: Boyuan Zhang Reviewed-by: Leo Liu --- src/amd/common/ac_gpu_info.c | 14 -- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/amd/common/ac_gpu_info.c b/src/amd/common/ac_gpu_info.c index 766ad83547..8c50738c3f 100644 ---

[Mesa-dev] [PATCH 14/15] winsys/amdgpu: add vcn jpeg cs support

2018-10-17 Thread boyuan.zhang
From: Boyuan Zhang Add vcn jpeg cs support, align cs by no-op. Signed-off-by: Boyuan Zhang Reviewed-by: Leo Liu --- src/gallium/winsys/amdgpu/drm/amdgpu_cs.c | 12 1 file changed, 12 insertions(+) diff --git a/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c

[Mesa-dev] [PATCH 12/15] radeon/vcn: implement jpeg target buffer cmd

2018-10-17 Thread boyuan.zhang
From: Boyuan Zhang Implement jpeg target buffer cmd by programming registers directly, since there is no firmware for VCN Jpeg decode. Signed-off-by: Boyuan Zhang Acked-by: Leo Liu --- .../drivers/radeon/radeon_vcn_dec_jpeg.c | 73 ++- 1 file changed, 72 insertions(+), 1

[Mesa-dev] [PATCH 09/15] st/va: get mjpeg slice header

2018-10-17 Thread boyuan.zhang
From: Boyuan Zhang Move the previous get_mjpeg_slice_heaeder function and eoi from "radeon/vcn" to "st/va". Signed-off-by: Boyuan Zhang Reviewed-by: Leo Liu --- src/gallium/state_trackers/va/picture.c | 13 +- src/gallium/state_trackers/va/picture_mjpeg.c | 142 ++

[Mesa-dev] [PATCH 08/15] radeon/vcn: add jpeg decode implementation

2018-10-17 Thread boyuan.zhang
From: Boyuan Zhang Add a new file to handle VCN Jpeg decode specific functions. Use Jpeg specific cmd sending function in end_frame call. Signed-off-by: Boyuan Zhang Reviewed-by: Leo Liu --- src/gallium/drivers/radeon/radeon_vcn_dec.c | 21 ++-- src/gallium/drivers/radeon/radeon_vcn_dec.h

[Mesa-dev] [PATCH 07/15] radeon/vcn: separate send cmd call from end frame

2018-10-17 Thread boyuan.zhang
From: Boyuan Zhang Use function pointer for sending cmd in end_frame call. By doing this, we can assign different cmd sending logics for Jpeg decode later. Signed-off-by: Boyuan Zhang Reviewed-by: Leo Liu --- src/gallium/drivers/radeon/radeon_vcn_dec.c | 29 +++--

[Mesa-dev] [PATCH 11/15] radeon/vcn: implement jpeg bitstream buffer cmd

2018-10-17 Thread boyuan.zhang
From: Boyuan Zhang Implement jpeg bitstream buffer cmd by programming registers directly, since there is no firmware for VCN Jpeg decode. Signed-off-by: Boyuan Zhang Acked-by: Leo Liu --- .../drivers/radeon/radeon_vcn_dec_jpeg.c | 46 ++- 1 file changed, 45

[Mesa-dev] [PATCH 10/15] radeon/uvd: remove get mjpeg slice header

2018-10-17 Thread boyuan.zhang
From: Boyuan Zhang Move the previous get_mjpeg_slice_heaeder function and eoi from "radeon/vcn" to "st/va". Signed-off-by: Boyuan Zhang Reviewed-by: Leo Liu --- src/gallium/drivers/radeon/radeon_uvd.c | 157 1 file changed, 157 deletions(-) diff --git

[Mesa-dev] [PATCH 06/15] radeon/vcn: create cs based on ring type

2018-10-17 Thread boyuan.zhang
From: Boyuan Zhang Add RING_VCN_JPEG for VCN Jpeg decode, and keep RING_VCN_DEC for other codecs. Signed-off-by: Boyuan Zhang Reviewed-by: Leo Liu --- src/gallium/drivers/radeon/radeon_vcn_dec.c | 8 ++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git

[Mesa-dev] [PATCH 05/15] radeon/winsys: add vcn jpeg ring type

2018-10-17 Thread boyuan.zhang
From: Boyuan Zhang Add a new ring type for vcn jpeg. Signed-off-by: Boyuan Zhang Reviewed-by: Leo Liu --- src/gallium/drivers/radeon/radeon_winsys.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gallium/drivers/radeon/radeon_winsys.h b/src/gallium/drivers/radeon/radeon_winsys.h

[Mesa-dev] [PATCH 04/15] radeon/vcn: add vcn jpeg decode interface

2018-10-17 Thread boyuan.zhang
From: Boyuan Zhang Add VCN Jpeg decode interfaces and register defines. Signed-off-by: Boyuan Zhang Reviewed-by: Leo Liu --- src/gallium/drivers/radeon/radeon_vcn_dec.h | 90 + 1 file changed, 90 insertions(+) diff --git a/src/gallium/drivers/radeon/radeon_vcn_dec.h

[Mesa-dev] [PATCH 03/15] radeon/vcn: move radeon decoder define to header file

2018-10-17 Thread boyuan.zhang
From: Boyuan Zhang Move radeon_decoder definition from "radeon_vcn_dec.c" to "radeon_vcn_dec.h", so that it can be included by other files later. Signed-off-by: Boyuan Zhang Reviewed-by: Leo Liu --- src/gallium/drivers/radeon/radeon_vcn_dec.c | 31

[Mesa-dev] [PATCH 02/15] meson: update required amdgpu version to 2.4.95

2018-10-17 Thread boyuan.zhang
From: Boyuan Zhang VCN jpeg requires new hw ip Signed-off-by: Boyuan Zhang --- meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meson.build b/meson.build index 002ce35a60..35e3e934a3 100644 --- a/meson.build +++ b/meson.build @@ -1108,7 +1108,7 @@

[Mesa-dev] [PATCH 01/15] configure.ac: update libdrm amdgpu version to 2.4.95

2018-10-17 Thread boyuan.zhang
From: Boyuan Zhang VCN jpeg requires new hw ip Signed-off-by: Boyuan Zhang --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 520948b051..5fd7d8510d 100644 --- a/configure.ac +++ b/configure.ac @@ -74,7 +74,7 @@

[Mesa-dev] [PATCH] st/va: use provided sizes and coords for vlVaGetImage

2018-10-10 Thread boyuan.zhang
From: Boyuan Zhang vlVaGetImage should respect the width, height, and coordinates x and y that passed in. Therefore, pipe_box should be created with the passed in values instead of surface width/height. v2: add input size check, return error when size out of bounds v3: fix the size check for

[Mesa-dev] [PATCH] st/va: use provided sizes and coords for vlVaGetImage

2018-10-09 Thread boyuan.zhang
From: Boyuan Zhang vlVaGetImage should respect the width, height, and coordinates x and y that passed in. Therefore, pipe_box should be created with the passed in values instead of surface width/height. v2: add input size check, return error when size out of bounds v3: fix the size check for

[Mesa-dev] [PATCH] st/va: use provided sizes and coords for vlVaGetImage

2018-10-09 Thread boyuan.zhang
From: Boyuan Zhang vlVaGetImage should respect the width, height, and coordinates x and y that passed in. Therefore, pipe_box should be created with the passed in values instead of surface width/height. v2: add input size check, return error when size out of bounds Signed-off-by: Boyuan Zhang

[Mesa-dev] [PATCH] st/va: use provided sizes and coords for getimage

2018-10-05 Thread boyuan.zhang
From: Boyuan Zhang vlVaGetImage should respect the width, height, and coordinates x and y that passed in. Therefore, pipe_box should be created with the passed in values instead of surface width/height. Signed-off-by: Boyuan Zhang --- src/gallium/state_trackers/va/image.c | 9 ++--- 1

[Mesa-dev] [PATCH] radeon/vce: use switch to convert profile idc

2018-09-26 Thread boyuan.zhang
From: Boyuan Zhang The previous array logic for converting pipe video profile to profile idc relies on the order of pipe_video_profile enum defines. Adding new profile to enum defines may break the logic. Therefore, it's better to use switch helper function to acheive the same goal.

[Mesa-dev] [PATCH] vl: reorder H264 profiles

2018-09-25 Thread boyuan.zhang
From: Boyuan Zhang Fix the wrong h264 profiles order. Previously, the constrained baseline was added in between baseline and main profiles, which breaked the logic in radeon/vce when converting from pipe_video_profile to profile_idc Signed-off-by: Boyuan Zhang ---

[Mesa-dev] [PATCH 06/13] radeon/vcn: add jpeg decode implementation

2018-08-16 Thread boyuan.zhang
From: Boyuan Zhang Add a new file to handle VCN Jpeg decode specific functions. Use Jpeg specific cmd sending function in end_frame call. Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/Makefile.sources | 1 + src/gallium/drivers/radeon/meson.build | 1 +

[Mesa-dev] [PATCH 08/13] radeon/uvd: remove get mjpeg slice header

2018-08-16 Thread boyuan.zhang
From: Boyuan Zhang Move the previous get_mjpeg_slice_heaeder function and eoi from "radeon/vcn" to "st/va". Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/radeon_uvd.c | 147 1 file changed, 147 deletions(-) diff --git

[Mesa-dev] [PATCH 07/13] st/va: get mjpeg slice header

2018-08-16 Thread boyuan.zhang
From: Boyuan Zhang Move the previous get_mjpeg_slice_heaeder function and eoi from "radeon/vcn" to "st/va". Signed-off-by: Boyuan Zhang --- src/gallium/state_trackers/va/picture.c | 13 ++- src/gallium/state_trackers/va/picture_mjpeg.c | 132 ++

[Mesa-dev] [PATCH 08/13] radeon/uvd: remove get mjpeg slice header

2018-08-16 Thread boyuan.zhang
From: Boyuan Zhang Move the previous get_mjpeg_slice_header function from radeon/vcn to st/va. Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/radeon_uvd.c | 136 1 file changed, 136 deletions(-) diff --git a/src/gallium/drivers/radeon/radeon_uvd.c

[Mesa-dev] [PATCH 06/13] radeon/vcn: add jpeg decode implementation

2018-08-16 Thread boyuan.zhang
From: Boyuan Zhang Add a new file to handle VCN Jpeg decode specific functions. Use Jpeg specific cmd sending function in end_frame call. Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/Makefile.sources | 1 + src/gallium/drivers/radeon/meson.build | 1 +

[Mesa-dev] [PATCH 09/13] radeon/vcn: implement jpeg bitstream buffer cmd

2018-08-16 Thread boyuan.zhang
From: Boyuan Zhang Implement jpeg bitstream buffer cmd by programming registers directly, since there is no firmware for VCN Jpeg decode. Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c | 46 +++- 1 file changed, 45 insertions(+), 1

[Mesa-dev] [PATCH 13/13] radeonsi: enable vcn jpeg decode for raven

2018-08-16 Thread boyuan.zhang
From: Boyuan Zhang Enable vcn jpeg decode for raven. Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeonsi/si_get.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gallium/drivers/radeonsi/si_get.c b/src/gallium/drivers/radeonsi/si_get.c index fc2be33..de587bb 100644 ---

[Mesa-dev] [PATCH 10/13] radeon/vcn: implement jpeg target buffer cmd

2018-08-16 Thread boyuan.zhang
From: Boyuan Zhang Implement jpeg target buffer cmd by programming registers directly, since there is no firmware for VCN Jpeg decode. Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c | 73 +++- 1 file changed, 72 insertions(+), 1

[Mesa-dev] [PATCH 12/13] winsys/amdgpu: add vcn jpeg cs support

2018-08-16 Thread boyuan.zhang
From: Boyuan Zhang Add vcn jpeg cs support, align cs by no-op. Signed-off-by: Boyuan Zhang --- src/gallium/winsys/amdgpu/drm/amdgpu_cs.c | 12 1 file changed, 12 insertions(+) diff --git a/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c b/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c

[Mesa-dev] [PATCH 11/13] amd/common: add vcn jpeg ip info query

2018-08-16 Thread boyuan.zhang
From: Boyuan Zhang Signed-off-by: Boyuan Zhang --- src/amd/common/ac_gpu_info.c | 14 -- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/amd/common/ac_gpu_info.c b/src/amd/common/ac_gpu_info.c index 73fc362..a1db3b9 100644 --- a/src/amd/common/ac_gpu_info.c +++

[Mesa-dev] [PATCH 07/13] st/va: get mjpeg slice header

2018-08-16 Thread boyuan.zhang
From: Boyuan Zhang Move the previous get_mjpeg_slice_header function from radeon/vcn to st/va. Signed-off-by: Boyuan Zhang --- src/gallium/state_trackers/va/picture.c | 3 + src/gallium/state_trackers/va/picture_mjpeg.c | 132 ++

[Mesa-dev] [PATCH 05/13] radeon/vcn: separate send cmd call from end frame

2018-08-16 Thread boyuan.zhang
From: Boyuan Zhang Use function pointer for sending cmd in end_frame call. By doing this, we can assign different cmd sending logics for Jpeg decode later. Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/radeon_vcn_dec.c | 30 -

[Mesa-dev] [PATCH 04/13] radeon/vcn: create cs based on ring type

2018-08-16 Thread boyuan.zhang
From: Boyuan Zhang Add RING_VCN_JPEG for VCN Jpeg decode, and keep RING_VCN_DEC for other codecs. Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/radeon_vcn_dec.c | 8 ++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/radeon/radeon_vcn_dec.c

[Mesa-dev] [PATCH 02/13] radeon/vcn: add vcn jpeg decode interface

2018-08-16 Thread boyuan.zhang
From: Boyuan Zhang Add VCN Jpeg decode interfaces and register defines. Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/radeon_vcn_dec.h | 91 + 1 file changed, 91 insertions(+) diff --git a/src/gallium/drivers/radeon/radeon_vcn_dec.h

[Mesa-dev] [PATCH 03/13] radeon/winsys: add vcn jpeg ring type

2018-08-16 Thread boyuan.zhang
From: Boyuan Zhang Add a new ring type for vcn jpeg. Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/radeon_winsys.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gallium/drivers/radeon/radeon_winsys.h b/src/gallium/drivers/radeon/radeon_winsys.h index 0a56539..6290eef

[Mesa-dev] [PATCH 01/13] radeon/vcn: move radeon decoder define to header file

2018-08-16 Thread boyuan.zhang
From: Boyuan Zhang Move radeon_decoder definition from "radeon_vcn_dec.c" to "radeon_vcn_dec.h", so that it can be included by other files later. Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/radeon_vcn_dec.c | 28

[Mesa-dev] [PATCH 09/10] radeonsi: add vcn jpeg decoder

2018-08-02 Thread boyuan.zhang
From: Boyuan Zhang Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeonsi/si_uvd.c | 8 +++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/radeonsi/si_uvd.c b/src/gallium/drivers/radeonsi/si_uvd.c index b6cb4cb..f0abc36 100644 ---

[Mesa-dev] [PATCH 07/10] amd/common: add vcn jpeg ip info query

2018-08-02 Thread boyuan.zhang
From: Boyuan Zhang Signed-off-by: Boyuan Zhang --- src/amd/common/ac_gpu_info.c | 14 -- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/amd/common/ac_gpu_info.c b/src/amd/common/ac_gpu_info.c index 73fc362..a1db3b9 100644 --- a/src/amd/common/ac_gpu_info.c +++

[Mesa-dev] [PATCH 06/10] radeon/vcn: implement jpeg target buffer cmd

2018-08-02 Thread boyuan.zhang
From: Boyuan Zhang Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/radeon_vcn_jpeg.c | 73 +++- 1 file changed, 72 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/radeon/radeon_vcn_jpeg.c b/src/gallium/drivers/radeon/radeon_vcn_jpeg.c index

[Mesa-dev] [PATCH 10/10] radeonsi: enable vcn jpeg decode for raven

2018-08-02 Thread boyuan.zhang
From: Boyuan Zhang Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeonsi/si_get.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gallium/drivers/radeonsi/si_get.c b/src/gallium/drivers/radeonsi/si_get.c index fc2be33..de587bb 100644 ---

[Mesa-dev] [PATCH 04/10] radeon/vcn: implement jpeg decode functions

2018-08-02 Thread boyuan.zhang
From: Boyuan Zhang Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/radeon_vcn_jpeg.c | 286 ++- 1 file changed, 281 insertions(+), 5 deletions(-) diff --git a/src/gallium/drivers/radeon/radeon_vcn_jpeg.c b/src/gallium/drivers/radeon/radeon_vcn_jpeg.c index

[Mesa-dev] [PATCH 02/10] radeon/winsys: add vcn jpeg ring type

2018-08-02 Thread boyuan.zhang
From: Boyuan Zhang Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/radeon_winsys.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gallium/drivers/radeon/radeon_winsys.h b/src/gallium/drivers/radeon/radeon_winsys.h index 0a56539..6290eef 100644 ---

[Mesa-dev] [PATCH 08/10] winsys/amdgpu: add vcn jpeg cs support

2018-08-02 Thread boyuan.zhang
From: Boyuan Zhang Signed-off-by: Boyuan Zhang --- src/gallium/winsys/amdgpu/drm/amdgpu_cs.c | 12 1 file changed, 12 insertions(+) diff --git a/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c b/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c index a3feeb9..5092f49 100644 ---

[Mesa-dev] [PATCH 03/10] radeon/vcn: add jpeg decoder creation

2018-08-02 Thread boyuan.zhang
From: Boyuan Zhang Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/Makefile.sources | 1 + src/gallium/drivers/radeon/meson.build | 1 + src/gallium/drivers/radeon/radeon_vcn_jpeg.c | 212 +++ 3 files changed, 214 insertions(+) create mode 100644

[Mesa-dev] [PATCH 01/10] radeon/vcn: add vcn jpeg decode interface

2018-08-02 Thread boyuan.zhang
From: Boyuan Zhang Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/Makefile.sources | 1 + src/gallium/drivers/radeon/meson.build | 1 + src/gallium/drivers/radeon/radeon_vcn_jpeg.h | 116 +++ 3 files changed, 118 insertions(+) create mode 100644

[Mesa-dev] [PATCH 05/10] radeon/vcn: implement jpeg bitstream buffer cmd

2018-08-02 Thread boyuan.zhang
From: Boyuan Zhang Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/radeon_vcn_jpeg.c | 41 ++-- 1 file changed, 39 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/radeon/radeon_vcn_jpeg.c b/src/gallium/drivers/radeon/radeon_vcn_jpeg.c index

[Mesa-dev] [PATCH] radeon/vce: add firmware support for ver 53 and up

2018-05-08 Thread boyuan.zhang
From: Boyuan Zhang All vce firmwares with major version greater than or equal to 53 are supported Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/radeon_vce.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git

[Mesa-dev] [PATCH] radeon/vcn: fix mpeg4 msg buffer settings

2018-05-03 Thread boyuan.zhang
From: Boyuan Zhang Previous bit-fields assignments are incorrect and will result certain mpeg4 decode failed due to wrong flag values. This patch fixes these assignments. Cc: 18.0 18.1 Signed-off-by: Boyuan Zhang

[Mesa-dev] [PATCH] radeon/vcn: fix mpeg4 msg buffer settings

2018-04-25 Thread boyuan.zhang
From: Boyuan Zhang Previous bit-fields assignments are incorrect and will result certain mpeg4 decode failed due to wrong flag values. This patch fixes these assignments. Signed-off-by: Boyuan Zhang Reviewed-by: Leo Liu ---

[Mesa-dev] [PATCH] radeon/vcn: fix mpeg4 msg buffer settings

2018-04-24 Thread boyuan.zhang
From: Boyuan Zhang Previous bit-fields assignments are incorrect and will result certain mpeg4 decode failed due to wrong flag values. This patch fixes these assignments. Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/radeon_vcn_dec.c |

[Mesa-dev] [PATCH] radeonsi: fix radeon create encoder return

2018-03-02 Thread boyuan.zhang
From: Boyuan Zhang Previous patch missed a "return" when trying to modify the create encoder function, which made the whole logic fail. Therefore, add the return back. Fixes: b38b208ff8886e799d6a2 "radeonsi:create uvd hevc enc entry" Signed-off-by: Boyuan Zhang

[Mesa-dev] [PATCH] st/omx_bellagio: add picture profile and entry point

2018-03-02 Thread boyuan.zhang
From: Boyuan Zhang Profile and entry point were missing in the picture structure. Therefore, add them back. Signed-off-by: Boyuan Zhang Reviewed-by: Leo Liu --- src/gallium/state_trackers/omx_bellagio/vid_enc.c | 2 ++ 1 file

[Mesa-dev] [PATCH] radeon/vcn: use enc profile instead of pic profile

2018-02-27 Thread boyuan.zhang
From: Boyuan Zhang Picture profile might not be set in some cases. Therefore, better to use the profile stored in encoder base. Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/radeon_vcn_enc.c | 4 ++--

[Mesa-dev] [PATCH] radeonsi: fix radeon create encoder return

2018-02-27 Thread boyuan.zhang
From: Boyuan Zhang Previous patch missed a "return" when trying to modify the create encoder function, which made the whole logic fail. Therefore, add the return back. Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeonsi/si_uvd.c | 2 +- 1

[Mesa-dev] [PATCH 09/12] st/va: enable dual instances encode only for H264

2018-02-02 Thread boyuan.zhang
From: Boyuan Zhang Logics that related to dual instances encode should only be done for H264, not other codecs. Signed-off-by: Boyuan Zhang Acked-by: Christian König --- src/gallium/state_trackers/va/picture.c | 3 ++-

[Mesa-dev] [PATCH 12/12] radeonsi: enable vcn encode for HEVC main

2018-02-02 Thread boyuan.zhang
From: Boyuan Zhang Enable vcn encode for HEVC main profile on Raven. Signed-off-by: Boyuan Zhang Acked-by: Christian König --- src/gallium/drivers/radeonsi/si_get.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)

[Mesa-dev] [PATCH 08/12] st/va: add entrypoint check for HEVC

2018-02-02 Thread boyuan.zhang
From: Boyuan Zhang Add entrypoint check for HEVC to differentiate decode and encode jobs. Signed-off-by: Boyuan Zhang Acked-by: Christian König --- src/gallium/state_trackers/va/context.c | 22 -- 1

[Mesa-dev] [PATCH 10/12] st/va: add HEVC encode functions

2018-02-02 Thread boyuan.zhang
From: Boyuan Zhang Add a separate file for HEVC encode functions. Signed-off-by: Boyuan Zhang Acked-by: Christian König --- src/gallium/state_trackers/va/Makefile.sources | 1 + src/gallium/state_trackers/va/meson.build

[Mesa-dev] [PATCH 11/12] st/va: implement HEVC encode functions

2018-02-02 Thread boyuan.zhang
From: Boyuan Zhang Implement HEVC encode functions based on VAAPI HEVC encode interface. Signed-off-by: Boyuan Zhang Acked-by: Christian König --- src/gallium/state_trackers/va/picture_hevc_enc.c | 150

[Mesa-dev] [PATCH 04/12] radeon/vcn: add ib implementations for HEVC

2018-02-02 Thread boyuan.zhang
From: Boyuan Zhang Implement required ibs for vcn HEVC encode. Signed-off-by: Boyuan Zhang Acked-by: Christian König --- src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c | 267 1 file changed, 222

[Mesa-dev] [PATCH 05/12] radeon/vcn: add header implementations for HEVC

2018-02-02 Thread boyuan.zhang
From: Boyuan Zhang Implement encoding of sps, pps, vps, aud, and slice headers for HEVC based on HEVC specs. Signed-off-by: Boyuan Zhang Acked-by: Christian König --- src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c | 348

[Mesa-dev] [PATCH 06/12] st/va: move H264 enc functions into separate file

2018-02-02 Thread boyuan.zhang
From: Boyuan Zhang Move all H264 encode related functions into separate file. Similar to VAAPI decode side, there will be separate file for each codec on encode side as well. Signed-off-by: Boyuan Zhang Acked-by: Christian König

[Mesa-dev] [PATCH 02/12] radeon/vcn: add vcn encode interface for HEVC

2018-02-02 Thread boyuan.zhang
From: Boyuan Zhang Add vcn encode interface for HEVC, and rename radeon_enc_h264_enc_pic to radeon_enc_pic since radeon_enc_pic is used by both H264 and HEVC. Signed-off-by: Boyuan Zhang Acked-by: Christian König ---

[Mesa-dev] [PATCH 07/12] st/va: add HEVC picture desc

2018-02-02 Thread boyuan.zhang
From: Boyuan Zhang Add HEVC picture desc, and add codec check when creating and destroying context. Signed-off-by: Boyuan Zhang Acked-by: Christian König --- src/gallium/state_trackers/va/context.c| 26

[Mesa-dev] [PATCH 03/12] radeon/vcn: support picture parameters for HEVC

2018-02-02 Thread boyuan.zhang
From: Boyuan Zhang Pass pipe_picture_desc instead of pipe_h264_enc_picture_desc so that it can be used for different codecs. Add functions to handle picture parameters that will be used for HEVC encode. Signed-off-by: Boyuan Zhang Acked-by: Christian

[Mesa-dev] [PATCH 01/12] vl: add parameters for HEVC encode

2018-02-02 Thread boyuan.zhang
From: Boyuan Zhang Add HEVC encode interface Signed-off-by: Boyuan Zhang Acked-by: Christian König --- src/gallium/include/pipe/p_video_state.h | 99 1 file changed, 99 insertions(+) diff

[Mesa-dev] [PATCH 2/2] radeon/uvd: add and manage render picture list

2018-01-25 Thread boyuan.zhang
From: Boyuan Zhang Create a list in decoder to store all render picture buffer pointers that currently being used in reference picture lists. During get message buffer call, check each pointer in render_pic_list[] within given pic->ref[] list, remove pointer that no longer

[Mesa-dev] [PATCH 1/2] radeon/vcn: add and manage render picture list

2018-01-25 Thread boyuan.zhang
From: Boyuan Zhang Create a list in decoder to store all render picture buffer pointers that currently being used in reference picture lists. During get message buffer call, check each pointer in render_pic_list[] within given pic->ref[] list, remove pointer that no longer

[Mesa-dev] [PATCH 09/12] st/va: enable dual instances encode only for H264

2018-01-25 Thread boyuan.zhang
From: Boyuan Zhang Logics that related to dual instances encode should only be done for H264, not other codecs. Signed-off-by: Boyuan Zhang --- src/gallium/state_trackers/va/picture.c | 3 ++- src/gallium/state_trackers/va/surface.c | 23

[Mesa-dev] [PATCH 06/12] st/va: move H264 enc functions into separate file

2018-01-25 Thread boyuan.zhang
From: Boyuan Zhang Move all H264 encode related functions into separate file. Similar to VAAPI decode side, there will be separate file for each codec on encode side as well. Signed-off-by: Boyuan Zhang ---

[Mesa-dev] [PATCH 10/12] st/va: add HEVC encode functions

2018-01-25 Thread boyuan.zhang
From: Boyuan Zhang Add a separate file for HEVC encode functions. Signed-off-by: Boyuan Zhang --- src/gallium/state_trackers/va/Makefile.sources | 1 + src/gallium/state_trackers/va/picture.c | 56 +--

[Mesa-dev] [PATCH 12/12] radeonsi: enable vcn encode for HEVC main

2018-01-25 Thread boyuan.zhang
From: Boyuan Zhang Enable vcn encode for HEVC main profile on Raven. Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeonsi/si_get.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/radeonsi/si_get.c

[Mesa-dev] [PATCH 11/12] st/va: implement HEVC encode functions

2018-01-25 Thread boyuan.zhang
From: Boyuan Zhang Implement HEVC encode functions based on VAAPI HEVC encode interface. Signed-off-by: Boyuan Zhang --- src/gallium/state_trackers/va/picture_hevc_enc.c | 130 ++- 1 file changed, 125 insertions(+), 5

[Mesa-dev] [PATCH 02/12] radeon/vcn: add vcn encode interface for HEVC

2018-01-25 Thread boyuan.zhang
From: Boyuan Zhang Add vcn encode interface for HEVC, and rename radeon_enc_h264_enc_pic to radeon_enc_pic since radeon_enc_pic is used by both H264 and HEVC. Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/radeon_vcn_enc.h | 82

[Mesa-dev] [PATCH 03/12] radeon/vcn: support picture parameters for HEVC

2018-01-25 Thread boyuan.zhang
From: Boyuan Zhang Pass pipe_picture_desc instead of pipe_h264_enc_picture_desc so that it can be used for different codecs. Add functions to handle picture parameters that will be used for HEVC encode. Signed-off-by: Boyuan Zhang ---

[Mesa-dev] [PATCH 05/12] radeon/vcn: add header implementations for HEVC

2018-01-25 Thread boyuan.zhang
From: Boyuan Zhang Implement encoding of sps, pps, vps, aud, and slice headers for HEVC based on HEVC specs. Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c | 348 +++- 1 file changed, 347

[Mesa-dev] [PATCH 07/12] st/va: add HEVC picture desc

2018-01-25 Thread boyuan.zhang
From: Boyuan Zhang Add HEVC picture desc, and add codec check when creating and destroying context. Signed-off-by: Boyuan Zhang --- src/gallium/state_trackers/va/context.c| 26 ++

[Mesa-dev] [PATCH 08/12] st/va: add entrypoint check for HEVC

2018-01-25 Thread boyuan.zhang
From: Boyuan Zhang Add entrypoint check for HEVC to differentiate decode and encode jobs. Signed-off-by: Boyuan Zhang --- src/gallium/state_trackers/va/context.c | 22 -- 1 file changed, 12 insertions(+), 10 deletions(-) diff

[Mesa-dev] [PATCH 04/12] radeon/vcn: add ib implementations for HEVC

2018-01-25 Thread boyuan.zhang
From: Boyuan Zhang Implement required ibs for vcn HEVC encode. Signed-off-by: Boyuan Zhang --- src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c | 267 1 file changed, 222 insertions(+), 45 deletions(-) diff --git

[Mesa-dev] [PATCH 01/12] vl: add parameters for HEVC encode

2018-01-25 Thread boyuan.zhang
From: Boyuan Zhang Add HEVC encode interface Signed-off-by: Boyuan Zhang --- src/gallium/include/pipe/p_video_state.h | 100 +++ 1 file changed, 100 insertions(+) diff --git a/src/gallium/include/pipe/p_video_state.h

[Mesa-dev] [PATCH 3/4] st/va: directly use idr pic flag

2017-12-13 Thread boyuan.zhang
From: Boyuan Zhang Remove is_idr flag, and use idr_pic_flag provided by vaapi directly Signed-off-by: Boyuan Zhang Reviewed-by: Christian König --- src/gallium/state_trackers/va/picture.c | 8 +++- 1 file changed, 3

[Mesa-dev] [PATCH 4/4] vl: remove is idr flag

2017-12-13 Thread boyuan.zhang
From: Boyuan Zhang Remove is_idr flag since not being used anymore. Signed-off-by: Boyuan Zhang Reviewed-by: Christian König --- src/gallium/include/pipe/p_video_state.h | 1 - 1 file changed, 1 deletion(-) diff --git

  1   2   >