summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/gr_ctx_gk20a.h
diff options
context:
space:
mode:
authorMahantesh Kumbar <mkumbar@nvidia.com>2016-06-17 04:38:07 -0400
committerTerje Bergstrom <tbergstrom@nvidia.com>2016-06-21 18:20:49 -0400
commit10b75f9cdd2184e9728b7d38dd037330d1c20704 (patch)
tree4a601a0689b078faf7da747a353a287dc072a529 /drivers/gpu/nvgpu/gk20a/gr_ctx_gk20a.h
parent601a5f8ed22154cb93ecb8865cbcfdeb32e3292b (diff)
gpu: nvgpu: update get_netlist_name ops declaration
-update get_netlist_name ops declaration to support to load GPU FW based on GPU-ARCH -"GAxxx" string used to get size for "gm204/" or "gm206/" which will added to NETIMAGE path like "gm204/NETC_img.bin" Change-Id: I5bfa13df014533a885c4328d3c767e51c29f9255 Signed-off-by: Mahantesh Kumbar <mkumbar@nvidia.com> Reviewed-on: http://git-master/r/1166783 GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gr_ctx_gk20a.h')
-rw-r--r--drivers/gpu/nvgpu/gk20a/gr_ctx_gk20a.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gr_ctx_gk20a.h b/drivers/gpu/nvgpu/gk20a/gr_ctx_gk20a.h
index d413942a..b0e4c4c2 100644
--- a/drivers/gpu/nvgpu/gk20a/gr_ctx_gk20a.h
+++ b/drivers/gpu/nvgpu/gk20a/gr_ctx_gk20a.h
@@ -28,6 +28,17 @@
28#define GK20A_NETLIST_IMAGE_C "NETC_img.bin" 28#define GK20A_NETLIST_IMAGE_C "NETC_img.bin"
29#define GK20A_NETLIST_IMAGE_D "NETD_img.bin" 29#define GK20A_NETLIST_IMAGE_D "NETD_img.bin"
30 30
31/*
32 * Need to support multiple ARCH in same GPU family
33 * then need to provide path like ARCH/NETIMAGE to
34 * point to correct netimage within GPU family,
35 * Example, gm20x can support gm204 or gm206,so path
36 * for netimage is gm204/NETC_img.bin, and '/' char
37 * will inserted at null terminator char of "GAxxx"
38 * to get complete path like gm204/NETC_img.bin
39 */
40#define GPU_ARCH "GAxxx"
41
31union __max_name { 42union __max_name {
32#ifdef GK20A_NETLIST_IMAGE_A 43#ifdef GK20A_NETLIST_IMAGE_A
33 char __name_a[sizeof(GK20A_NETLIST_IMAGE_A)]; 44 char __name_a[sizeof(GK20A_NETLIST_IMAGE_A)];
@@ -43,7 +54,7 @@ union __max_name {
43#endif 54#endif
44}; 55};
45 56
46#define MAX_NETLIST_NAME sizeof(union __max_name) 57#define MAX_NETLIST_NAME (sizeof(GPU_ARCH) + sizeof(union __max_name))
47 58
48/* index for emulation netlists */ 59/* index for emulation netlists */
49#define NETLIST_FINAL -1 60#define NETLIST_FINAL -1