[Libva] [Libva-intel-driver][PATCH 01/17] Change the size calculation of the required memory for all GPE kernels

Xiang, Haihao haihao.xiang at intel.com
Thu Nov 17 08:35:00 UTC 2016


Make sure the size is multiple of 64 bytes

Signed-off-by: Xiang, Haihao <haihao.xiang at 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



More information about the Libva mailing list