summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/vgpu/gp10b/vgpu_hal_gp10b.c
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2018-08-10 17:09:36 -0400
committerBo Yan <byan@nvidia.com>2018-08-20 14:00:59 -0400
commit227c6f7b7a499dd58e0db6859736cfe586ef0897 (patch)
treed354f8422647021693aefefa5124d865c29ecd32 /drivers/gpu/nvgpu/vgpu/gp10b/vgpu_hal_gp10b.c
parent9e69e0cf978b53706f55ffb873e3966b4bb3a7a8 (diff)
gpu: nvgpu: Move fuse HAL to common
Move implementation of fuse HAL to common/fuse. Also implements new fuse query functions for FBIO, FBP, TPC floorsweeping and security fuses. JIRA NVGPU-957 Change-Id: I55e256a4f1b59d50a721d4942907f70dc57467c4 Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1797177
Diffstat (limited to 'drivers/gpu/nvgpu/vgpu/gp10b/vgpu_hal_gp10b.c')
-rw-r--r--drivers/gpu/nvgpu/vgpu/gp10b/vgpu_hal_gp10b.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/drivers/gpu/nvgpu/vgpu/gp10b/vgpu_hal_gp10b.c b/drivers/gpu/nvgpu/vgpu/gp10b/vgpu_hal_gp10b.c
index b046ba6c..00efe316 100644
--- a/drivers/gpu/nvgpu/vgpu/gp10b/vgpu_hal_gp10b.c
+++ b/drivers/gpu/nvgpu/vgpu/gp10b/vgpu_hal_gp10b.c
@@ -32,6 +32,8 @@
32#include "common/therm/therm_gp10b.h" 32#include "common/therm/therm_gp10b.h"
33#include "common/ltc/ltc_gm20b.h" 33#include "common/ltc/ltc_gm20b.h"
34#include "common/ltc/ltc_gp10b.h" 34#include "common/ltc/ltc_gp10b.h"
35#include "common/fuse/fuse_gm20b.h"
36#include "common/fuse/fuse_gp10b.h"
35 37
36#include "vgpu/fifo_vgpu.h" 38#include "vgpu/fifo_vgpu.h"
37#include "vgpu/gr_vgpu.h" 39#include "vgpu/gr_vgpu.h"
@@ -59,7 +61,6 @@
59#include "gp10b/gr_ctx_gp10b.h" 61#include "gp10b/gr_ctx_gp10b.h"
60#include "gp10b/fifo_gp10b.h" 62#include "gp10b/fifo_gp10b.h"
61#include "gp10b/regops_gp10b.h" 63#include "gp10b/regops_gp10b.h"
62#include "gp10b/fuse_gp10b.h"
63 64
64#include "gm20b/gr_gm20b.h" 65#include "gm20b/gr_gm20b.h"
65#include "gm20b/fifo_gm20b.h" 66#include "gm20b/fifo_gm20b.h"
@@ -71,7 +72,6 @@
71#include <nvgpu/vgpu/vgpu.h> 72#include <nvgpu/vgpu/vgpu.h>
72#include <nvgpu/error_notifier.h> 73#include <nvgpu/error_notifier.h>
73 74
74#include <nvgpu/hw/gp10b/hw_fuse_gp10b.h>
75#include <nvgpu/hw/gp10b/hw_fifo_gp10b.h> 75#include <nvgpu/hw/gp10b/hw_fifo_gp10b.h>
76#include <nvgpu/hw/gp10b/hw_ram_gp10b.h> 76#include <nvgpu/hw/gp10b/hw_ram_gp10b.h>
77#include <nvgpu/hw/gp10b/hw_top_gp10b.h> 77#include <nvgpu/hw/gp10b/hw_top_gp10b.h>
@@ -464,7 +464,7 @@ static const struct gpu_ops vgpu_gp10b_ops = {
464 .pmu_pg_init_param = gp10b_pg_gr_init, 464 .pmu_pg_init_param = gp10b_pg_gr_init,
465 .pmu_pg_supported_engines_list = gk20a_pmu_pg_engines_list, 465 .pmu_pg_supported_engines_list = gk20a_pmu_pg_engines_list,
466 .pmu_pg_engines_feature_list = gk20a_pmu_pg_feature_list, 466 .pmu_pg_engines_feature_list = gk20a_pmu_pg_feature_list,
467 .dump_secure_fuses = pmu_dump_security_fuses_gp10b, 467 .dump_secure_fuses = pmu_dump_security_fuses_gm20b,
468 .reset_engine = gk20a_pmu_engine_reset, 468 .reset_engine = gk20a_pmu_engine_reset,
469 .is_engine_in_reset = gk20a_pmu_is_engine_in_reset, 469 .is_engine_in_reset = gk20a_pmu_is_engine_in_reset,
470 }, 470 },
@@ -566,6 +566,16 @@ static const struct gpu_ops vgpu_gp10b_ops = {
566 .is_opt_ecc_enable = gp10b_fuse_is_opt_ecc_enable, 566 .is_opt_ecc_enable = gp10b_fuse_is_opt_ecc_enable,
567 .is_opt_feature_override_disable = 567 .is_opt_feature_override_disable =
568 gp10b_fuse_is_opt_feature_override_disable, 568 gp10b_fuse_is_opt_feature_override_disable,
569 .fuse_status_opt_fbio = gm20b_fuse_status_opt_fbio,
570 .fuse_status_opt_fbp = gm20b_fuse_status_opt_fbp,
571 .fuse_status_opt_rop_l2_fbp = gm20b_fuse_status_opt_rop_l2_fbp,
572 .fuse_status_opt_tpc_gpc = gm20b_fuse_status_opt_tpc_gpc,
573 .fuse_ctrl_opt_tpc_gpc = gm20b_fuse_ctrl_opt_tpc_gpc,
574 .fuse_opt_sec_debug_en = gm20b_fuse_opt_sec_debug_en,
575 .fuse_opt_priv_sec_en = gm20b_fuse_opt_priv_sec_en,
576 .read_vin_cal_fuse_rev = NULL,
577 .read_vin_cal_slope_intercept_fuse = NULL,
578 .read_vin_cal_gain_offset_fuse = NULL,
569 }, 579 },
570 .chip_init_gpu_characteristics = vgpu_init_gpu_characteristics, 580 .chip_init_gpu_characteristics = vgpu_init_gpu_characteristics,
571 .get_litter_value = gp10b_get_litter_value, 581 .get_litter_value = gp10b_get_litter_value,