diff --git a/drivers/gpu/nvgpu/os/posix/os_posix.h b/drivers/gpu/nvgpu/os/posix/os_posix.h index a010555af..313016289 100644 --- a/drivers/gpu/nvgpu/os/posix/os_posix.h +++ b/drivers/gpu/nvgpu/os/posix/os_posix.h @@ -54,6 +54,11 @@ struct nvgpu_os_posix { */ bool mm_is_iommuable; bool mm_sgt_is_iommuable; + + /* + * Parameters to change SOC behavior + */ + bool is_soc_t194_a01; }; static inline struct nvgpu_os_posix *nvgpu_os_posix_from_gk20a(struct gk20a *g) diff --git a/drivers/gpu/nvgpu/os/posix/soc.c b/drivers/gpu/nvgpu/os/posix/soc.c index 2746790eb..17e2e7160 100644 --- a/drivers/gpu/nvgpu/os/posix/soc.c +++ b/drivers/gpu/nvgpu/os/posix/soc.c @@ -22,6 +22,7 @@ #include #include +#include bool nvgpu_platform_is_silicon(struct gk20a *g) { @@ -50,7 +51,9 @@ bool nvgpu_is_bpmp_running(struct gk20a *g) bool nvgpu_is_soc_t194_a01(struct gk20a *g) { - return false; + struct nvgpu_os_posix *p = nvgpu_os_posix_from_gk20a(g); + + return p->is_soc_t194_a01; } void nvgpu_delay_usecs(unsigned int usecs)