Make sure the size is multiple of 64 bytes

Signed-off-by: Xiang, Haihao <haihao.xi...@intel.com>
---
 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,
-- 
1.9.1

_______________________________________________
Libva mailing list
Libva@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libva

Reply via email to