From 328a7bd3ffc9590c0c432724d45da9f25732c2a1 Mon Sep 17 00:00:00 2001 From: Deepak Nibade Date: Thu, 31 May 2018 15:33:50 -0700 Subject: gpu: nvgpu: initialze bundle64 state We receive bundle with address and 64 bit values from ucode on some platforms This patch adds the support to handle 64 bit values Add struct av64_gk20a to store an address and corresponding 64 bit value Add struct av64_list_gk20a to store count and list of av64_gk20a Add API alloc_av64_list_gk20a() to allocate the list that supports 64bit values In gr_gk20a_init_ctx_vars_fw(), if we see NETLIST_REGIONID_SW_BUNDLE64_INIT, load the bundle64 state into above local structures Add new HAL gops.gr.init_sw_bundle64() and call it from gk20a_init_sw_bundle() if defined Also load the bundle for simulation cases in gr_gk20a_init_ctx_vars_sim() Jira NVGPUT-96 Change-Id: I1ab7fb37ff91c5fbd968c93d714725b01fd4f59b Signed-off-by: Deepak Nibade Reviewed-on: https://git-master.nvidia.com/r/1736450 Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/gk20a/gr_gk20a.h | 1 + 1 file changed, 1 insertion(+) (limited to 'drivers/gpu/nvgpu/gk20a/gr_gk20a.h') diff --git a/drivers/gpu/nvgpu/gk20a/gr_gk20a.h b/drivers/gpu/nvgpu/gk20a/gr_gk20a.h index 49a69c26..43b89b12 100644 --- a/drivers/gpu/nvgpu/gk20a/gr_gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/gr_gk20a.h @@ -297,6 +297,7 @@ struct gr_gk20a { struct aiv_list_gk20a sw_ctx_load; struct av_list_gk20a sw_non_ctx_load; struct av_list_gk20a sw_veid_bundle_init; + struct av64_list_gk20a sw_bundle64_init; struct { struct aiv_list_gk20a sys; struct aiv_list_gk20a gpc; -- cgit v1.2.2