6#ifndef __ALG_SCHEDULE_H__
7#define __ALG_SCHEDULE_H__
14#ifdef _PRE_WLAN_FEATURE_SCHEDULE
28#ifdef _PRE_WLAN_FEATURE_SCH_STRATEGY_WMM_ENSURE
29#define ALG_SCH_LOG_EXT1 1
30#define ALG_SCH_LOG_EXT2 0
31#define ALG_SCHEDULE_LOG_MAX_NUM 40
32#define ALG_SCHEDULE_LOG_TID_MAX_NUM 16
36#define ALG_SCHEDULE_SCH_CYCLE_MS 100
37#define ALG_SCHEUDLE_TIMER_MODIFY_MS 20
39#ifdef _PRE_WLAN_FEATURE_SCH_STRATEGY_WMM_ENSURE
41#define ALG_SCH_WMM_AIR_USER_PERIOD_RATIO 50
42#define ALG_SCH_WMM_AIR_USER_PERIOD 1000
43#define ALG_SCH_WMM_DMAC_TIMEOUT_MS 1000
44#define ALG_SCH_WMM_AIR_USER_TARGET_TUOTA_MAX 16
45#define ALG_SCH_WMM_AIR_USER_TARGET_TUOTA_MIN 2
46#define ALG_SCH_WMM_AIR_USER_PERIOD_TORLERANCE 20
47#define ALG_SCH_WMM_AIR_USER_VALID_TXBYTES_MIN 128
48#define ALG_SCH_WMM_AIR_TOTAL_VALID_TXBYTES_MIN 128
49#define ALG_SCH_WMM_AIR_TOTAL_VALID_TXTIME_MIN 2048
50#define ALG_SCH_WMM_AIR_MAX_BUF_BYTES 1500
51#define ALG_SCH_WMM_AIR_MOVE_STEP_MPDU 1
52#define ALG_SCH_WMM_DMAC_DSCR_CAL_METHOD 1
54#define ALG_SCHEUDLE_STAT_TIMER_MS 1000
55#define ALG_SCHEDULE_SCH_NUMS_PER_AC 10
58#define ALG_SCHEDULE_WME_ADJUST_CYCLE_MS 500
59#define ALG_SCHEDULE_WME_INC_VI_DELAY_MS 45
60#define ALG_SCHEDULE_WME_DEC_VI_DELAY_MS 40
63#define ALG_SCHEDULE_MAX_LINK_RATE_KBPS 2000000
65#define oal_dlist_search_for_each_sch(_dlist_pos, i, user_num, _dilst_head) \
66 for ((_dlist_pos) = (_dilst_head), (i) = 0; \
67 (i) < (user_num) + 1 && (_dlist_pos) != NULL; \
68 (_dlist_pos) = (_dlist_pos)->next, (i)++)
75#ifdef _PRE_WLAN_FEATURE_SCH_STRATEGY_WMM_ENSURE
76 ALG_SCH_STRATEGY_WMM_ENSURE,
78 ALG_SCH_STRATEGY_ROUND_ROBIN,
79 ALG_SCH_STRATEGY_CERTIFY,
81} alg_sch_strategy_enum;
85 ALG_BUF_DROP_VAP_FLOW_CONTROL,
86 ALG_BUF_DROP_USER_FLOW_CONTROL,
87 ALG_BUF_DROP_BUFFER_OVERFLOW,
90} alg_schedule_buf_drop_reason_enum;
91typedef osal_u8 alg_schedule_buf_drop_reason_enum_uint8;
94 ALG_BUF_PROCESS_PASS = 0,
96#ifdef _PRE_WLAN_FEATURE_SCH_STRATEGY_WMM_ENSURE
97 ALG_BUF_PROCESS_COMING,
99 ALG_BUF_PROCESS_SEIZED,
103} alg_schedule_buf_process_enum;
104typedef osal_u8 alg_schedule_buf_process_enum_uint8;
109#ifdef _PRE_WLAN_FEATURE_SCH_STRATEGY_WMM_ENSURE
124} alg_schedule_user_info_stru;
131} alg_sch_ac_txtid_dlist_stru;
147#ifdef _PRE_WLAN_FEATURE_SCH_STRATEGY_WMM_ENSURE
169 alg_schedule_stru *schedule;
172#ifdef _PRE_WLAN_FEATURE_SCH_STRATEGY_WMM_ENSURE
175 alg_schedule_user_info_stru *sch_user_info;
177} alg_schedule_txtid_info_stru;
185} mac_txtid_schedule_output_stru;
192} alg_sch_output_stru;
osal_u16 resv2
Definition oal_net.h:3
osal_u8 resv1
Definition oal_net.h:1
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
unsigned char osal_u8
Definition osal_types.h:11
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
Definition mac_user_ext.h:463
Definition mac_user_ext.h:519
Definition osal_list.h:39
Definition hal_ops_common_rom.h:529
#define HAL_TX_QUEUE_NUM
Definition wlan_spec_hh503_rom.h:51
#define WLAN_TID_MAX_NUM
Definition wlan_types.h:389
@ WLAN_WME_AC_BUTT
Definition wlan_types_base_rom.h:54
@ WLAN_TIDNO_BUTT
Definition wlan_types_base_rom.h:72