diff --git a/drivers/gpu/nvgpu/common/linux/soc.c b/drivers/gpu/nvgpu/common/linux/soc.c index 5ad9c0193..6a2bc7c03 100644 --- a/drivers/gpu/nvgpu/common/linux/soc.c +++ b/drivers/gpu/nvgpu/common/linux/soc.c @@ -12,6 +12,7 @@ */ #include +#include #include @@ -34,3 +35,8 @@ bool nvgpu_is_hypervisor_mode(struct gk20a *g) { return is_tegra_hypervisor_mode(); } + +bool nvgpu_is_bpmp_running(struct gk20a *g) +{ + return tegra_bpmp_running(); +} diff --git a/drivers/gpu/nvgpu/include/nvgpu/soc.h b/drivers/gpu/nvgpu/include/nvgpu/soc.h index 34b525dab..5001f27f2 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/soc.h +++ b/drivers/gpu/nvgpu/include/nvgpu/soc.h @@ -28,5 +28,6 @@ bool nvgpu_platform_is_silicon(struct gk20a *g); bool nvgpu_platform_is_simulation(struct gk20a *g); bool nvgpu_platform_is_fpga(struct gk20a *g); bool nvgpu_is_hypervisor_mode(struct gk20a *g); +bool nvgpu_is_bpmp_running(struct gk20a *g); #endif