gpu: nvgpu: return error if therm is uninitialized

If therm is not initialized then return error for getting temperature
API.

Bug 200638833
Jira NVGPU-5832

Change-Id: Iebe44218d76d39d5bf765e8de6fd74c3b64c8b68
Signed-off-by: Shashank Singh <shashsingh@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2382905
Reviewed-by: Dinesh T <dt@nvidia.com>
Reviewed-by: automaticguardword <automaticguardword@nvidia.com>
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: Ramesh Mylavarapu <rmylavarapu@nvidia.com>
Reviewed-by: Vaibhav Kachore <vkachore@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:
Shashank Singh
2020-07-21 08:55:04 +00:00
committed by Alex Waterman
parent 9dd17d29d7
commit 71c8d998d4

View File

@@ -337,6 +337,10 @@ static int therm_channel_boardobj_grp_get_status(struct gk20a *g)
nvgpu_log_info(g, " ");
if (g->pmu->therm_pmu == NULL) {
return -EINVAL;
}
pboardobjgrp = &g->pmu->therm_pmu->therm_channelobjs.super.super;
pboardobjgrpmask = &g->pmu->therm_pmu->therm_channelobjs.super.mask.super;
status = pboardobjgrp->pmugetstatus(g, pboardobjgrp, pboardobjgrpmask);