diff --git a/commitFile.txt b/commitFile.txt index f47ec0c..fc18e62 100644 --- a/commitFile.txt +++ b/commitFile.txt @@ -871,7 +871,7 @@ a17aae37486b325442e447489b64add3694ab8b0 - src/nvidia/arch/nvalloc/unix/src/osun b5b409625fde1b640e4e93276e35248f0fccfa4c - src/nvidia/arch/nvalloc/unix/src/gcc_helper.c 07f9c0995f1fbbba9eb819321996b57c1d2b86cd - src/nvidia/arch/nvalloc/unix/src/exports-stubs.c d8815125dbf79831b8fe55367bba60e7115243cc - src/nvidia/arch/nvalloc/unix/src/osinit.c -ef270b45ff3d72db9b319408c8bb060303e589f5 - src/nvidia/arch/nvalloc/unix/src/osapi.c +b1e9f004152562aebd967505fcc1f52b774aef15 - src/nvidia/arch/nvalloc/unix/src/osapi.c a7383deea9dcab093323d8dde1ede73f85f93343 - src/nvidia/arch/nvalloc/unix/src/rmobjexportimport.c b1a6d0a1ca4307b8e8d9cf136c94ef7c9efbae4c - src/nvidia/arch/nvalloc/unix/src/registry.c 915ee6dbffff92a86d68ac38549b25aa1e146872 - src/nvidia/arch/nvalloc/unix/src/os-hypervisor-stubs.c diff --git a/push_info.txt b/push_info.txt index dbe8a31..8e554d2 100644 --- a/push_info.txt +++ b/push_info.txt @@ -1 +1 @@ -jetson_38.2.1 +jetson_38.2.2 diff --git a/src/nvidia/arch/nvalloc/unix/src/osapi.c b/src/nvidia/arch/nvalloc/unix/src/osapi.c index 91ac4b8..465ed48 100644 --- a/src/nvidia/arch/nvalloc/unix/src/osapi.c +++ b/src/nvidia/arch/nvalloc/unix/src/osapi.c @@ -4774,6 +4774,7 @@ NV_STATUS NV_API_CALL rm_pmu_perfmon_get_load( { NV2080_CTRL_PERF_GET_TEGRA_PERFMON_SAMPLE_PARAMS params = { 0 }; NvU32 clkDomain = devfreq_clk_to_domain(devfreqClk); + nv_priv_t *nvp = NV_GET_NV_PRIV(nv); RM_API *pRmApi; NV_STATUS status; void *fp; @@ -4783,6 +4784,12 @@ NV_STATUS NV_API_CALL rm_pmu_perfmon_get_load( return NV_ERR_INVALID_ARGUMENT; } + if (nvp->dynamic_power.state == NV_DYNAMIC_POWER_STATE_IDLE_INDICATED) + { + *load = 0; + return NV_OK; + } + NV_ENTER_RM_RUNTIME(sp, fp); if (rmapiLockAcquire(API_LOCK_FLAGS_NONE, RM_LOCK_MODULES_OSAPI) == NV_OK)