On 11/18/2016 01:43 PM, Xiang, Haihao wrote:
Make sure the size is multiple of 64 bytes
This looks good to me. Add: Reviewed-by: Zhao Yakui <[email protected]>
Signed-off-by: Xiang, Haihao<[email protected]> --- src/i965_gpe_utils.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/i965_gpe_utils.c b/src/i965_gpe_utils.c index 5d4ca5c..c5a8935 100644 --- a/src/i965_gpe_utils.c +++ b/src/i965_gpe_utils.c @@ -1180,7 +1180,7 @@ gen8_gpe_load_kernels(VADriverContextP ctx, unsigned int num_kernels) { struct i965_driver_data *i965 = i965_driver_data(ctx); - int i, kernel_size; + int i, kernel_size = 0; unsigned int kernel_offset, end_offset; unsigned char *kernel_ptr; struct i965_kernel *kernel; @@ -1189,11 +1189,10 @@ gen8_gpe_load_kernels(VADriverContextP ctx, memcpy(gpe_context->kernels, kernel_list, sizeof(*kernel_list) * num_kernels); gpe_context->num_kernels = num_kernels; - kernel_size = num_kernels * 64; for (i = 0; i< num_kernels; i++) { kernel =&gpe_context->kernels[i]; - kernel_size += kernel->size; + kernel_size += ALIGN(kernel->size, 64); } gpe_context->instruction_state.bo = dri_bo_alloc(i965->intel.bufmgr,
_______________________________________________ Libva mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/libva
