diff options
author | Mahantesh Kumbar <mkumbar@nvidia.com> | 2016-06-17 04:38:07 -0400 |
---|---|---|
committer | Terje Bergstrom <tbergstrom@nvidia.com> | 2016-06-21 18:20:49 -0400 |
commit | 10b75f9cdd2184e9728b7d38dd037330d1c20704 (patch) | |
tree | 4a601a0689b078faf7da747a353a287dc072a529 /drivers/gpu/nvgpu/gk20a/gr_ctx_gk20a.h | |
parent | 601a5f8ed22154cb93ecb8865cbcfdeb32e3292b (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.h | 13 |
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 | |||
31 | union __max_name { | 42 | union __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 |