• Ready for review
  • DVFS: Trizeps VII PowerMgmt

    This page describes settings for the DVFS-driver, which is used by the Trizeps VII to switch between operating Points.

    DVFS is controlled through the registry:

    [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\dvfs]

    [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\dvfs]

    Key

    Type

    Description

    Dll

    STRING

    „dvfs.dll“

    WorkInterval

    DWORD

    Work-Thread interval speed in ms. This defines how often the requests should be processed

     

    SoftLoadTracking

    Softload will check the current processing/idle time during every WorkInterval and increase if load ia higher than HighThreshold and decrease to the lower operating point if load lower than LowThreshold.
    iMX@1000MHz and iMX6@800MHz is the current processor-skew (wether you have a 1GHz or 800MHz processor). It is not the current operating point. Example:

    [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\DVFS\Strategies\SoftLoadTracking] "Dll" = "softloadstrategy.dll" "Priority" = dword:40 IF BSP_DVFS_SLOWREDUCTION [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\DVFS\Strategies\SoftLoadTracking\iMX6@1000MHz] ; Increase if > HighThreshold ; Decrease if < LowThreshold ; 996MHz "Opp0HighThreshold" = dword:64 ;100% "Opp0LowThreshold" = dword:A ;10% ; 792MHz "Opp1HighThreshold" = dword:1E ;30% "Opp1LowThreshold" = dword:5 ;5% ; 396MHz "Opp2HighThreshold" = dword:1E ;30% "Opp2LowThreshold" = dword:5 ;5% ; 198MHz "Opp3HighThreshold" = dword:1E ;30% "Opp3LowThreshold" = dword:0 ;0% [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\DVFS\Strategies\SoftLoadTracking\iMX6@800MHz] ; 792MHz "Opp0HighThreshold" = dword:64 ;100% "Opp0LowThreshold" = dword:A ;10% ; 396MHz "Opp1HighThreshold" = dword:1E ;30% "Opp1LowThreshold" = dword:5 ;5% ; 198MHz "Opp2HighThreshold" = dword:1E ;30% "Opp2LowThreshold" = dword:0 ;0% ENDIF

    HardLoadTracking

    HardLoadTracking uses a special unit of the i.MX6-processor which triggers internal events and should be able to detect processor-load without software-intervention/calculations. Does not work as well as SoftLoadTracking.

    [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\DVFS\Strategies\HardLoadTracking]

    UserStrategy

    User-Strategy is a DLL which may be used to hook an own power-strategy.

    [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\DVFS\Strategies\UserStrategy] "Dll" = "userstrategy.dll"

    ThermalStrategy

    ThermalStrategy is used to reduce the operating-point, if the processor-temperature is getting higher than AlarmTemperature.

    See Also