6#ifndef __ALG_TEMP_PROTECT_H__
7#define __ALG_TEMP_PROTECT_H__
9#ifdef _PRE_WLAN_FEATURE_TEMP_PROTECT
28#define ALG_TEMP_PROTECT_SAFE_TH (90)
29#define ALG_TEMP_PROTECT_OVER_TH (105)
30#define ALG_TEMP_PROTECT_PA_OFF_TH (125)
31#define ALG_TEMP_PROTECT_PA_ON_TH (105)
32#define ALG_TEMP_PROTECT_DUTY_CYC_FULL (1000)
33#define ALG_TEMP_PROTECT_DUTY_CYC_MAX (500)
34#define ALG_TEMP_PROTECT_DUTY_CYC_MIN (100)
35#define ALG_TEMP_PROTECT_DUTY_CYC_STEP (100)
37#define ALG_TEMP_PROTECT_TIMER_CYCLE (1000)
38#define ALG_TEMP_PROTECT_TIMER_CYCLE_IDLE (10000)
40#define ALG_TEMP_PROTECT_MAX_AGGR_SIZE (16)
41#define ALG_TEMP_PROTECT_MIN_AGGR_SIZE (1)
42#define ALG_TEMP_PROTECT_AGGR_SIZE_STEP (2)
43#define ALG_TEMP_PROTECT_TIMES_TH_SAFE (10)
44#define ALG_TEMP_PROTECT_TIMES_TH_OVER (3)
45#define ALG_TEMP_PROTECT_TIMES_TH_PA_OFF (1)
46#define ALG_TEMP_PROTECT_TIMES_TH_INIT (1)
48#define ALG_TEMP_PROTECT_CUSTOM_TH_ADJUST (20)
50#define HMAC_TEMP_PROTECT_ENABLE (OSAL_TRUE)
51#define HMAC_TEMP_PROTECT_REDUCE_ENABLE (OSAL_TRUE)
52#define HMAC_TEMP_PROTECT_RECOVER_TH (90)
53#define HMAC_TEMP_PROTECT_PA_OFF_TH (125)
55#define HMAC_TEMP_PROTECT_TSENSOR_MAX (140)
56#define HMAC_TEMP_PROTECT_TSENSOR_MIN (-40)
57#define HMAC_TEMP_PROTECT_INVALID_TEMP (255)
64 ALG_TEMP_PROTECT_STATE_INIT = 0,
65 ALG_TEMP_PROTECT_STATE_SAFE = 1,
66 ALG_TEMP_PROTECT_STATE_NORMAL = 2,
67 ALG_TEMP_PROTECT_STATE_OVER = 3,
68 ALG_TEMP_PROTECT_STATE_PA_OFF = 4,
70 ALG_TEMP_PROTECT_BUTT_STATE
71} alg_temp_protect_state;
72typedef osal_u8 alg_temp_protect_sta_enum_uint8;
76 ALG_TEMP_PROTECT_EVENT_TIMER = 0,
77 ALG_TEMP_PROTECT_EVENT_DEVICE_IDLE = 1,
79 ALG_TEMP_PROTECT_EVENT_BUTT
80} alg_temp_protect_event_enum;
81typedef osal_u16 alg_temp_protect_event_enum_uint16;
83#define ALG_TEMP_PROTECT_RECORD_AMOUNT 20
90 osal_u8 temp_pro_reduce_pwr_enable : 1;
94}hmac_temp_pri_custom_stru;
96typedef struct _alg_temp_protection_fsm {
100} alg_temp_protect_fsm_stru;
132 alg_temp_protect_fsm_stru temp_pro_fsm;
137 osal_u8 temp_debug_temperature;
139 temp_stat_stru stat_record[ALG_TEMP_PROTECT_RECORD_AMOUNT];
140} alg_temp_protect_stru;
osal_u8 rsv[3]
Definition oal_net.h:2
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
int osal_s32
Definition osal_types.h:19
unsigned char osal_u8
Definition osal_types.h:11
signed char osal_s8
Definition osal_types.h:17
short osal_s16
Definition osal_types.h:18
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
Definition frw_ext_common_rom.h:20