File SNPEPerfProfile.hpp

Parent directory (DlSystem)

Definition (DlSystem/SNPEPerfProfile.hpp)

Includes

Full File Listing

namespace DlSystem
class SNPEPerfProfile
#include <SNPEPerfProfile.hpp>

Public Functions

SNPEPerfProfile()
explicit SNPEPerfProfile(zdl::DlSystem::PerformanceProfile_t preset)
SNPEPerfProfile(const SNPEPerfProfile &other)
SNPEPerfProfile(SNPEPerfProfile &&other) noexcept
SNPEPerfProfile &operator=(const SNPEPerfProfile &other)

Overloaded assignment operator to copy const snpeperfprofile.

Parameters

other – snpeperfprofile

Returns

new snpeperfprofile

SNPEPerfProfile &operator=(SNPEPerfProfile &&other) noexcept

Overloaded assignment operator to copy snpeperfprofile.

Parameters

other – snpeperfprofile

Returns

new snpeperfprofile

bool setEnableDcvsStart(DspPerfDcvsEnable_t value)

Set DCVS enable/disable for the start of event.

Parameters

value, DCVS – value true/false

Returns

true if the parameters were successfully set

DspPerfDcvsEnable_t getEnableDcvsStart() const

Get DCVS enable/disable for the start of event.

Parameters

perfProfileHandle

Returns

the DCVS status for the start of event

bool setEnableDcvsDone(DspPerfDcvsEnable_t value)

Set DCVS enable/disable for the end of event.

Parameters

value, DCVS – value true/false

Returns

true if the parameters were successfully set

DspPerfDcvsEnable_t getEnableDcvsDone() const

Get DCVS enable/disable for the end of event.

Returns

The DCVS status for end of event

bool setSleepLatencyStart(DspPerfSleepLatency_t value)

Set SleepLatency for the start of event.

Parameters

sleepLatency – Sleep latency values

Returns

true if the parameters were successfully set

DspPerfSleepLatency_t getSleepLatencyStart() const

Get SleepLatency for the start of event.

Returns

The SleepLatency for the start of event

bool setSleepLatencyDone(DspPerfSleepLatency_t value)

Set SleepLatency for the end of event.

Parameters

sleepLatency – Sleep latency values

Returns

true if the parameters were successfully set

DspPerfSleepLatency_t getSleepLatencyDone() const

Get SleepLatency for the end of event.

Returns

The SleepLatency for the end of the event.

bool setRpcPollingTime(DspPerfRpcPollingTime_t value)

Set rpcpolling time.

Parameters

rpcPollingTime – Rpc polling time

Returns

true if the parameters were successfully set

DspPerfRpcPollingTime_t getRpcPollingTime() const

Get rpc polling time.

Returns

The rpc polling time

bool setAdaptivePollingTime(DspPerfAdaptivePollingTime_t value)

Set adaptive polling time.

Parameters

adaptivePollingTime – Rpc polling time

Returns

true if the parameters were successfully set

DspPerfAdaptivePollingTime_t getAdaptivePollingTime() const

Get adaptive polling time.

Returns

The adaptive polling time

bool setHysteresisTime(DspPerfHysteresisTime_t value)

Set hysteresisTime time.

Parameters

hysteresisTime – Hysteresis time

Returns

true if the parameters were successfully set

DspPerfHysteresisTime_t getHysteresisTime() const

Get hysteresisTime.

Returns

The hysteresis time.

bool setEnableAsyncVoting(DspPerfAsyncVoteEnable_t value)

Set if async voting enable for perfProfileHandle.

Parameters

asyncVotingEnable – Async voting enable true/false

Returns

true if the parameters were successfully set

DspPerfAsyncVoteEnable_t getEnableAsyncVoting() const

Get if AsyncVoteEnable.

Returns

The hysteresis time

bool setSleepDisable(DspPerfSleepDisable_t value)

Set sleepDisable.

Parameters

sleepDisable – Sleep disable value

Returns

true if the parameters were successfully set

DspPerfSleepDisable_t setSleepDisable() const

Get sleepDisable.

Returns

The hysteresis time.

bool setPowerModeStart(DspPerfPowerMode_t value)

Set powermode for start of event.

Parameters

powerMode – Powermode value

Returns

true if the parameters were successfully set

DspPerfPowerMode_t getPowerModeStart() const

Get powermode for start of event.

Returns

powermode values for the start of event

bool setPowerModeDone(DspPerfPowerMode_t value)

Set powermode for end of event.

Parameters

powerMode – Powermode value

Returns

true if the parameters were successfully set

DspPerfPowerMode_t getPowerModeDone() const

Get powermode for end of event.

Returns

powermode values for the end of event

bool setBusVoltageCornerMinStart(DspPerfVoltageCorner_t value)

Set BusVoltageCornerMin for start of event.

Parameters

minMvStart, voltage – corner value, for DSP architectures v68 and above

Returns

true if the parameters were successfully set

DspPerfVoltageCorner_t getBusVoltageCornerMinStart() const

Get BusVoltageCornerMin for start of event.

Returns

BusVoltageCornerMin values for the start of event

bool setBusVoltageCornerMinDone(DspPerfVoltageCorner_t value)

Set BusVoltageCornerMin for end of event.

Parameters

minMvDone, voltage – corner value, for DSP architectures v68 and above

Returns

true if the parameters were successfully set

DspPerfVoltageCorner_t getBusVoltageCornerMinDone() const

Get BusVoltageCornerMin for end of event.

Returns

BusVoltageCornerMin values for the end of event

bool setBusVoltageCornerTargetStart(DspPerfVoltageCorner_t value)

Set BusVoltageCornerTargetStart for end of event.

Parameters

targetMvStart, voltage – corner value, for DSP architectures v68 and above

Returns

true if the parameters were successfully set

DspPerfVoltageCorner_t getBusVoltageCornerTargetStart() const

Get BusVoltageCornerTargetStart for end of event for perfProfileHandle.

Returns

BusVoltageCornerTargetStart values for the end of event

bool setBusVoltageCornerTargetDone(DspPerfVoltageCorner_t value)

Set BusVoltageCornerTargetDone for end of event.

Parameters

targetMvDone, voltage – corner value, for DSP architectures v68 and above

Returns

true if the parameters were successfully set

DspPerfVoltageCorner_t getBusVoltageCornerTargetDone() const

Get BusVoltageCornerTargetDone for end of event for perfProfileHandle.

Returns

BusVoltageCornerTargetDone values for the end of event

bool setBusVoltageCornerMaxStart(DspPerfVoltageCorner_t value)

Set BusVoltageCornerMax for start of event.

Parameters

maxMvStart, voltage – corner value, for DSP architectures v68 and above

Returns

true if the parameters were successfully set

DspPerfVoltageCorner_t getBusVoltageCornerMaxStart() const

Get BusVoltageCornerMax for start of event for perfProfileHandle.

Returns

BusVoltageCornerMax values for the start of event

bool setBusVoltageCornerMaxDone(DspPerfVoltageCorner_t value)

Set BusVoltageCornerMax for End of event for perfProfileHandle.

Parameters

maxMvDone, voltage – corner value, for DSP architectures v68 and above

Returns

true if the parameters were successfully set

DspPerfVoltageCorner_t getBusVoltageCornerMaxDone() const

Get BusVoltageCornerMax for end of event.

Returns

BusVoltageCornerMax values for the end of event

bool setCoreVoltageCornerminMvStart(DspPerfVoltageCorner_t value)

Set CoreVoltageCornermin for start of event.

Parameters

minMvStart, voltage – corner value, for DSP architectures v68 and above

Returns

true if the parameters were successfully set

DspPerfVoltageCorner_t getCoreVoltageCornerminMvStart() const

Get CoreVoltageCornermin for start of event.

Returns

CoreVoltageCornermin values for the start of event

bool setCoreVoltageCornerMinMvDone(DspPerfVoltageCorner_t value)

Set CoreVoltageCornerMin for End of event.

Parameters

minMvDone, voltage – corner value, for DSP architectures v68 and above

Returns

true if the parameters were successfully set

bool setCoreVoltageCornerTargetMvStart(DspPerfVoltageCorner_t value)

Set CoreVoltageCornerTarget for start of event.

Parameters

targetMvStart, voltage – corner value, for DSP architectures v68 and above

Returns

true if the parameters were successfully set

DspPerfVoltageCorner_t getCoreVoltageCornerTargetMvStart() const

Get CoreVoltageCornerTarget for start of event.

Returns

CoreVoltageCornerTarget values for the start of event

bool setCoreVoltageCornerTargetMvDone(DspPerfVoltageCorner_t value)

Set CoreVoltageCornerTarget for end of event.

Parameters

targetMvDone, voltage – corner value, for DSP architectures v68 and above

Returns

true if the parameters were successfully set

DspPerfVoltageCorner_t getCoreVoltageCornerTargetMvDone() const

Get CoreVoltageCornerTarget for end of event.

Returns

CoreVoltageCornerTarget values for the end of event

bool setCoreVoltageCornerMaxMvStart(DspPerfVoltageCorner_t value)

Set CoreVoltageCornerMax for start of event.

Parameters

maxMvStart, voltage – corner value, for DSP architectures v68 and above

Returns

true if the parameters were successfully set

DspPerfVoltageCorner_t getCoreVoltageCornerMaxMvStart() const

Get BusVoltageCornerMin for start of event.

Returns

BusVoltageCornerMin values for the start of event

bool setCoreVoltageCornerMaxMvDone(DspPerfVoltageCorner_t value)

Set CoreVoltageCornerMax for end of event for perfProfileHandle.

Parameters

maxMvDone, voltage – corner value, for DSP architectures v68 and above

Returns

true if the parameters were successfully set

DspPerfVoltageCorner_t getCoreVoltageCornerMaxMvDone() const

Get CoreVoltageCornerMax for end of event.

Returns

CoreVoltageCornerMax values for the end of event

bool setDcvsVoltageCornerDcvsVCornerMinStart(DspPerfVoltageCorner_t value)

Set DcvsVCornerMin for start of event.

Parameters

dcvsVCornerMinStart, voltage – corner value, for DSP arch v66

Returns

true if the parameters were successfully set

DspPerfVoltageCorner_t getDcvsVoltageCornerDcvsVCornerMinStart() const

Get DcvsVCornerMin for start of event.

Returns

DcvsVCornerMin values for the start of event

bool setDcvsVoltageCornerDcvsVCornerMinDone(DspPerfVoltageCorner_t value)

Set DcvsVCornerMin for end of event.

Parameters

dcvsVCornerMinDone, voltage – corner value, for DSP arch v66

Returns

true if the parameters were successfully set

DspPerfVoltageCorner_t getDcvsVoltageCornerDcvsVCornerMinDone() const

Get DcvsVCornerMin for end of event.

Returns

DcvsVCornerMin values for the end of event

bool setDcvsVoltageCornerDcvsVCornerMaxStart(DspPerfVoltageCorner_t value)

Set DcvsVCornerMax for start of event for perfProfileHandle.

Parameters

dcvsVCornerMaxStart, voltage – corner value, for DSP arch v66

Returns

true if the parameters were successfully set

DspPerfVoltageCorner_t getDcvsVoltageCornerDcvsVCornerMaxStart() const

Get DcvsVCornerMax for start of event.

Returns

DcvsVCornerMax values for the start of event

bool setDcvsVoltageCornerDcvsVCornerMaxDone(DspPerfVoltageCorner_t value)

Set DcvsVCornerMax for end of event.

Parameters

dcvsVCornerMaxDone, voltage – corner value, for DSP arch v66

Returns

true if the parameters were successfully set

DspPerfVoltageCorner_t getDcvsVoltageCornerDcvsVCornerMaxDone() const

Get DcvsVCornerMax for end of event.

Returns

DcvsVCornerMax values for the end of event

bool setDcvsVoltageCornerDcvsVCornerTargetStart(DspPerfVoltageCorner_t value)

Set DcvsVCornerTarget for start of event.

Parameters

dcvsVCornerTargetStart, voltage – corner value, for DSP arch v66

Returns

SNPE_SUCCESS if the parameters were successfully set

DspPerfVoltageCorner_t getDcvsVoltageCornerDcvsVCornerTargetStart() const

Get DcvsVCornerTarget for start of event.

Returns

DcvsVCornerTarget values for the start of event

bool setDcvsVoltageCornerDcvsVCornerTargetDone(DspPerfVoltageCorner_t value)

Set DcvsVCornerTarget for end of event for perfProfileHandle.

Parameters

dcvsVCornerTargetDone, voltage – corner value, for DSP arch v66

Returns

true if the parameters were successfully set

DspPerfVoltageCorner_t getDcvsVoltageCornerDcvsVCornerTargetDone() const

Get DcvsVCornerTarget for end of event.

Returns

DcvsVCornerTarget values for the end of event

bool setHighPerformanceModeEnabled(HighPerformanceModeEnabled_t value)

Set HighPerformance mode(true/false) to use CPU in prime core.

Parameters

value, true/false

Returns

true if the parameters were successfully set

HighPerformanceModeEnabled_t getHighPerformanceModeEnabled() const

Get HighPerformance mode.

Parameters

perfProfileHandle, currentSNPEPerfProfile handle

Returns

HighPerformanceModeEnabled(true/false)

bool setFastInitEnabled(FastInitModeEnabled_t value)

Set Fast Init mode(true/false) to do init with high perf mode for power saver/High Power saver/Low Power saver perf mode.

Parameters

value, true/false

Returns

true if the parameters were successfully set

FastInitModeEnabled_t getFastInitEnabled() const

Get Fast Init mode(true/false) values.

Returns

FastInitEnabled(true/false)

bool setHmxClkPerfMode(const DspHmx_ClkPerfMode_t &value)

Set HmxClkPerfMode value for the Perf config.

Parameters

HmxClkPerfMode, voltage – corner value

Returns

true if the parameters were successfully set

DspHmx_ClkPerfMode_t getHmxClkPerfMode() const

Get HMX Clock Perf Mode.

Returns

HmxClockPerfMode for current Perf config

bool setHmxVoltageCornerMin(const DspHmx_ExpVoltageCorner_t &value)

Set HmxVoltageCornerMin value for the Perf config.

Parameters

HmxVoltageCornerMin, voltage – corner value

Returns

true if the parameters were successfully set

DspHmx_ExpVoltageCorner_t getHmxVoltageCornerMin() const

Get HmxVoltageCornerMin.

Returns

HmxVoltageCornerMin value for current Perf config

bool setHmxVoltageCornerTarget(const DspHmx_ExpVoltageCorner_t &value)

Set HmxVoltageCornerTarget value for the Perf config.

Parameters

HmxVoltageCornerTarget, voltage – corner value

Returns

true if the parameters were successfully set

DspHmx_ExpVoltageCorner_t getHmxVoltageCornerTarget() const

Get HmxVoltageCornerTarget.

Returns

HmxVoltageCornerTarget value for current Perf config

bool setHmxVoltageCornerMax(const DspHmx_ExpVoltageCorner_t &value)

Set HmxVoltageCornerMax value for the Perf config.

Parameters

HmxVoltageCornerMax, voltage – corner value

Returns

true if the parameters were successfully set

DspHmx_ExpVoltageCorner_t getHmxVoltageCornerMax() const

Get HmxVoltageCornerMax.

Returns

HmxVoltageCornerMax value for current Perf config