From 2aaf7f4586b79a1386f5d4952c4a5e230f2e1175 Mon Sep 17 00:00:00 2001 From: Thomas Fleury Date: Tue, 9 Jul 2019 14:01:18 -0400 Subject: [PATCH] gpu: nvgpu: power-on dGPU to report VBIOS version VBIOS version is only available if dGPU has already been powered on. Make sure dGPU is powered-on before accessing VBIOS version information. Bug 200528528 Change-Id: I80915d61245a622f7d5273c5fbddb03cc22885e2 Signed-off-by: Thomas Fleury Reviewed-on: https://git-master.nvidia.com/r/2150447 Reviewed-by: Deepak Nibade Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Vinod Gopalakrishnakurup Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/os/linux/debug_bios.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/gpu/nvgpu/os/linux/debug_bios.c b/drivers/gpu/nvgpu/os/linux/debug_bios.c index a6da5a3aa..b6d4771e8 100644 --- a/drivers/gpu/nvgpu/os/linux/debug_bios.c +++ b/drivers/gpu/nvgpu/os/linux/debug_bios.c @@ -23,6 +23,12 @@ static int bios_version_show(struct seq_file *s, void *unused) { struct gk20a *g = s->private; + int err; + + err = gk20a_busy(g); + if (err != 0) { + return err; + } seq_printf(s, "Version %02X.%02X.%02X.%02X.%02X\n", (g->bios->vbios_version >> 24) & 0xFF, @@ -31,6 +37,8 @@ static int bios_version_show(struct seq_file *s, void *unused) (g->bios->vbios_version >> 0) & 0xFF, (g->bios->vbios_oem_version) & 0xFF); + gk20a_idle(g); + return 0; }