diff options
author | Xiang, Haihao <haihao.xiang@intel.com> | 2015-04-08 15:58:35 +0800 |
---|---|---|
committer | Xiang, Haihao <haihao.xiang@intel.com> | 2016-11-18 16:26:37 +0800 |
commit | f54be778f4081c05e368b69b1099c5383d0e8593 (patch) | |
tree | ed787b354e7d5bf8a36702146bf08ffb1e52962e /src/gen75_vpp_gpe.c | |
parent | 9fbaff9aea9397a4db95b118406b49b2a09400cc (diff) | |
download | libva-intel-driver-f54be778f4081c05e368b69b1099c5383d0e8593.tar.gz |
Move interface descriptor remapping table related settings to the inner structure in i965_gpe_context
This patch delete idrt_size and use (idrt.max_entries * idrt.entry_size) instead.
idrt.bo is always set even if the interface descriptor remapping table is a part of
the dynamic state buffer, hence we can use the corresponding settings no matter this
table is a part of the dynamic state buffer or not.
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Reviewed-by: Zhao Yakui <yakui.zhao@intel.com>
Diffstat (limited to 'src/gen75_vpp_gpe.c')
-rw-r--r-- | src/gen75_vpp_gpe.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/gen75_vpp_gpe.c b/src/gen75_vpp_gpe.c index 2cddb5a6..6f5e2ef5 100644 --- a/src/gen75_vpp_gpe.c +++ b/src/gen75_vpp_gpe.c @@ -406,13 +406,13 @@ gen8_gpe_process_interface_setup(VADriverContextP ctx, struct vpp_gpe_context *vpp_gpe_ctx) { struct gen8_interface_descriptor_data *desc; - dri_bo *bo = vpp_gpe_ctx->gpe_ctx.dynamic_state.bo; + dri_bo *bo = vpp_gpe_ctx->gpe_ctx.idrt.bo; int i; dri_bo_map(bo, 1); assert(bo->virtual); desc = (struct gen8_interface_descriptor_data *)(bo->virtual - + vpp_gpe_ctx->gpe_ctx.idrt_offset); + + vpp_gpe_ctx->gpe_ctx.idrt.offset); /*Setup the descritor table*/ for (i = 0; i < vpp_gpe_ctx->sub_shader_sum; i++){ @@ -880,7 +880,7 @@ vpp_gpe_context_init(VADriverContextP ctx) gpe_ctx->curbe.length = CURBE_TOTAL_DATA_LENGTH; gpe_ctx->idrt.max_entries = MAX_INTERFACE_DESC_GEN6; - gpe_ctx->idrt.entry_size = sizeof(struct gen6_interface_descriptor_data); + gpe_ctx->idrt.entry_size = ALIGN(sizeof(struct gen6_interface_descriptor_data), 64); } else if (IS_GEN8(i965->intel.device_info) || IS_GEN9(i965->intel.device_info)) { @@ -891,8 +891,8 @@ vpp_gpe_context_init(VADriverContextP ctx) (SURFACE_STATE_PADDED_SIZE_GEN8 + sizeof(unsigned int)) * MAX_MEDIA_SURFACES_GEN6; gpe_ctx->curbe.length = CURBE_TOTAL_DATA_LENGTH; - gpe_ctx->idrt_size = sizeof(struct gen8_interface_descriptor_data) * MAX_INTERFACE_DESC_GEN6; - + gpe_ctx->idrt.entry_size = ALIGN(sizeof(struct gen8_interface_descriptor_data), 64); + gpe_ctx->idrt.max_entries = MAX_INTERFACE_DESC_GEN6; } return vpp_gpe_ctx; |