How frequently Xavier checks utilization to adjust DVFS frequency

For a given NVPModel,
we can observe the frequency of a particular unit (be it CPU, GPU or Memory) changes based on demand/utilization. When the utilization falls, the frequency does not go down immediately rather it waits for some time and scales down.
So one can assume, the dvfs is called periodically to adjust the frequency of each unit.

I have two questions:

  1. how frequently the dvfs functionality is activated to check on the utilization?

  2. And once changed, how long does it wait to scale down when the utilization drops?

It depends on the Governor used.
DVFS for scaling up/down is invoked by Cpufreq as per Governor’s policy & load.
Assuming you are using schedutil governor, below are the generic tuning parameters for schedutil governor in Linux to tune based on the requirement.

/sys/devices/system/cpu/cpufreq/schedutil/rate_limit_us
/sys/devices/system/cpu/cpufreq/schedutil/up_rate_limit_us
/sys/devices/system/cpu/cpufreq/schedutil/down_rate_limit_us
/sys/devices/system/cpu/cpufreq/schedutil/capacity_margin

Thanks.