From: David Rosca Date: Thu, 13 Jul 2023 07:14:00 +0000 (+0200) Subject: radeonsi: Use DIV_ROUND_UP instead of ALIGN_POT X-Git-Tag: upstream/23.3.3~5610 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d408ae88db6df25463f6ba0165f7b5b004346658;p=platform%2Fupstream%2Fmesa.git radeonsi: Use DIV_ROUND_UP instead of ALIGN_POT DIV_ROUND_UP is the correct replacement for ALIGN_TO. Fixes: ba83c1e2 Signed-off-by: David Rosca Reviewed-by: Yonggang Luo Reviewed-by: Ruijing Dong Part-of: --- diff --git a/src/gallium/drivers/radeonsi/radeon_vcn_enc.c b/src/gallium/drivers/radeonsi/radeon_vcn_enc.c index 611b4a9..638a467 100644 --- a/src/gallium/drivers/radeonsi/radeon_vcn_enc.c +++ b/src/gallium/drivers/radeonsi/radeon_vcn_enc.c @@ -719,10 +719,10 @@ static int setup_dpb(struct radeon_encoder *enc) offset = 0; if (enc_pic->quality_modes.pre_encode_mode) { - uint32_t pre_size = ALIGN_POT((aligned_width >> 2), rec_alignment) * - ALIGN_POT((aligned_height >> 2), rec_alignment); - uint32_t full_size = ALIGN_POT(aligned_width, rec_alignment) * - ALIGN_POT(aligned_height, rec_alignment); + uint32_t pre_size = DIV_ROUND_UP((aligned_width >> 2), rec_alignment) * + DIV_ROUND_UP((aligned_height >> 2), rec_alignment); + uint32_t full_size = DIV_ROUND_UP(aligned_width, rec_alignment) * + DIV_ROUND_UP(aligned_height, rec_alignment); pre_size = align(pre_size, 4); full_size = align(full_size, 4); @@ -1168,7 +1168,7 @@ static void radeon_enc_av1_bs_copy_end(struct radeon_encoder *enc, uint32_t bits { assert(bits > 0); /* it must be dword aligned at the end */ - *enc->enc_pic.copy_start = ALIGN_POT(bits, 32) * 4 + 12; + *enc->enc_pic.copy_start = DIV_ROUND_UP(bits, 32) * 4 + 12; *(enc->enc_pic.copy_start + 2) = bits; } diff --git a/src/gallium/drivers/radeonsi/radeon_vcn_enc.h b/src/gallium/drivers/radeonsi/radeon_vcn_enc.h index 3ee2d7a..8a3c165 100644 --- a/src/gallium/drivers/radeonsi/radeon_vcn_enc.h +++ b/src/gallium/drivers/radeonsi/radeon_vcn_enc.h @@ -177,7 +177,7 @@ #define RENCODE_COLOR_SPACE_YUV 0 -#define PIPE_ALIGN_IN_BLOCK_SIZE(value, alignment) ALIGN_POT(value, alignment) +#define PIPE_ALIGN_IN_BLOCK_SIZE(value, alignment) DIV_ROUND_UP(value, alignment) #define RADEON_ENC_CS(value) (enc->cs.current.buf[enc->cs.current.cdw++] = (value)) #define RADEON_ENC_BEGIN(cmd) \