HAP_power APIs
DSP Power & Performance Management
HAP_power_request_t Struct Reference

#include <HAP_power.h>

Public Attributes

HAP_Power_request_type type
 
union {
   HAP_power_mips_bw_payload   mips_bw
 
   HAP_power_vapss_payload   vapss
 
   HAP_power_vapss_payload_v2   vapss_v2
 
   HAP_power_streamer_payload   streamer
 
   HAP_power_hvx_payload   hvx
 
   HAP_power_app_type_payload   apptype
 
   HAP_power_linelock_payload   linelock
 
   HAP_power_dcvs_payload   dcvs
 
   HAP_power_dcvs_v2_payload   dcvs_v2
 
   HAP_power_dcvs_v2_update_payload   dcvs_v2_update
 
   HAP_power_linelock_nothrottle_payload   linelock_nothrottle
 
   HAP_power_dcvs_v3_payload   dcvs_v3
 
   HAP_power_hmx_payload   hmx
 
   HAP_power_hmx_payload_v2   hmx_v2
 
   HAP_power_ceng_bus_payload   ceng_bus
 
}; 
 

Detailed Description

// HAP_power_enumsData type to change power values on the DSP

Member Data Documentation

◆ apptype

HAP_power_app_type_payload HAP_power_request_t::apptype

Sets the app_type

◆ ceng_bus

HAP_power_ceng_bus_payload HAP_power_request_t::ceng_bus

Votes for CENG bus

◆ dcvs

HAP_power_dcvs_payload HAP_power_request_t::dcvs

Updates DCVS params

◆ dcvs_v2

HAP_power_dcvs_v2_payload HAP_power_request_t::dcvs_v2

Updates DCVS_v2 params

◆ dcvs_v2_update

HAP_power_dcvs_v2_update_payload HAP_power_request_t::dcvs_v2_update

Updates DCVS_v2_update params

◆ dcvs_v3

HAP_power_dcvs_v3_payload HAP_power_request_t::dcvs_v3

Updates DCVS_v3 params

◆ hmx

HAP_power_hmx_payload HAP_power_request_t::hmx

Requests to turn on / off HMX When request is to turn on HMX, on chipsets with separate HMX clock, a default HMX clock will be selected based on the voted Q6 core clock level from the same HAP_power_set context.

◆ hmx_v2

HAP_power_hmx_payload_v2 HAP_power_request_t::hmx_v2

Requests for HMX power management along with HMX clock requirement. On chipsets without separate HMX clock, will return AEE_EBADPARM error if target corner / frequency is requested.

◆ hvx

HAP_power_hvx_payload HAP_power_request_t::hvx

Requests to enable / disable HVX

◆ linelock

HAP_power_linelock_payload HAP_power_request_t::linelock

Sets the throttled L2 cache linelock parameters. Only one throttled linelock is permitted at this time. Additional un-throttled linelocks can be performed using linelock_nothrottle

◆ linelock_nothrottle

HAP_power_linelock_nothrottle_payload HAP_power_request_t::linelock_nothrottle

Sets the un-throttled L2 cache linelock parameters

◆ mips_bw

HAP_power_mips_bw_payload HAP_power_request_t::mips_bw

Requests for performance level

◆ streamer

HAP_power_streamer_payload HAP_power_request_t::streamer

Sets the streamer core clocks

◆ type

HAP_Power_request_type HAP_power_request_t::type

Identifies the request type

◆ vapss

HAP_power_vapss_payload HAP_power_request_t::vapss

Sets the VAPSS core clock and DDR/IPNOC bandwidth

◆ vapss_v2

HAP_power_vapss_payload_v2 HAP_power_request_t::vapss_v2

Sets the VAPSS core clock and DDR/IPNOC bandwidth


The documentation for this struct was generated from the following file: