mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-22 09:12:24 +03:00
gpu: nvgpu: Support GPC and FBP Floorsweeping
- Add gops_fbp_fs and gops_gpc_pg struct - Add HALs to write to NV_FUSE_CTRL_OPT_FBP and NV_FUSE_CTRL_OPT_GPC fuses needed for floorsweeping - Add set_fbp_mask and set_gpc_mask to probe FBP and GPC mask respectively during gpu probe - Add sysfs node: fbp_fs_mask and gpc_fs_mask to store FBP and GPC floorsweeping mask sent from userspace - Move the floorsweeping programming early in NVGPU’s GPU init function and then issue a PRI init. JIRA NVGPU-6433 Change-Id: I84764d625c69914c107e1e8c7f29c476c2f64f78 Signed-off-by: Divya Singhatwaria <dsinghatwari@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2499571 Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> Reviewed-by: svc-mobile-misra <svc-mobile-misra@nvidia.com> Reviewed-by: svc-mobile-cert <svc-mobile-cert@nvidia.com> Reviewed-by: svc_kernel_abi <svc_kernel_abi@nvidia.com> Reviewed-by: Vijayakumar Subbu <vsubbu@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> GVS: Gerrit_Virtual_Submit Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
committed by
mobile promotions
parent
9f30609550
commit
842bef7124
@@ -1510,6 +1510,9 @@ static const struct gops_fuse tu104_ops_fuse = {
|
||||
.fuse_status_opt_gpc = gm20b_fuse_status_opt_gpc,
|
||||
.fuse_status_opt_tpc_gpc = gm20b_fuse_status_opt_tpc_gpc,
|
||||
.fuse_ctrl_opt_tpc_gpc = gm20b_fuse_ctrl_opt_tpc_gpc,
|
||||
/* Turing is multi-GPC config, static GPC PG to be taken care later */
|
||||
.fuse_ctrl_opt_fbp = NULL,
|
||||
.fuse_ctrl_opt_gpc = NULL,
|
||||
.fuse_opt_sec_debug_en = gm20b_fuse_opt_sec_debug_en,
|
||||
.fuse_opt_priv_sec_en = gm20b_fuse_opt_priv_sec_en,
|
||||
.read_vin_cal_fuse_rev = gp106_fuse_read_vin_cal_fuse_rev,
|
||||
|
||||
Reference in New Issue
Block a user