From b69615ef000a9db75b25d59e804228c42d2be224 Mon Sep 17 00:00:00 2001 From: Philip Elcan Date: Fri, 22 Nov 2019 15:38:10 -0500 Subject: [PATCH] gpu: nvgpu: posix: add flag to make gpu version a01 Add posix flag to allow unit tests to make device version gv11b a01 for better branch coverage. JIRA NVGPU-927 Change-Id: I410c4c6befa7b27bb258d743e7f5f9d718d33d47 Signed-off-by: Philip Elcan Reviewed-on: https://git-master.nvidia.com/r/2245611 Reviewed-by: svc-mobile-coverity Reviewed-by: svc-mobile-misra Reviewed-by: svc-mobile-cert Reviewed-by: Thomas Fleury Reviewed-by: Deepak Nibade GVS: Gerrit_Virtual_Submit Reviewed-by: Vinod Gopalakrishnakurup Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/os/posix/os_posix.h | 5 +++++ drivers/gpu/nvgpu/os/posix/soc.c | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) 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)