9#ifdef _PRE_WLAN_FEATURE_DBAC
17#include "mac_device_rom.h"
26#define MAX_CHBA_SLOT 32
27#define PER_SLOT (MAX_CHBA_SLOT - 1)
63} alg_dbac_chba_slot_enum;
64typedef osal_u8 alg_dbac_chba_slot_enum_uint8;
66#define DISCOVER_SLOT CHBA_SLOT0
67#define DISCOVER_END_SLOT CHBA_SLOT1
68#define CHBA_DBAC_MAX_TBTT_COUNT 10
69#define CHBA_DEFALUT_PERIODS_MS 512
72#define CHBA_DEFAULT_DURATION_MS (13)
73#define CHBA_DEFAULT_INTERVAL_MS (16)
74#define CHBA_DEFAULT_NOA_DURATION (CHBA_DEFAULT_DURATION_MS << 10)
75#define CHBA_DEFAULT_NOA_INTERVAL (CHBA_DEFAULT_INTERVAL_MS << 10)
77#define get_slot_by_tsf(a) (((a + 100) >> 10) >> 4)
78#define get_slot_id_by_tsf(a) (get_slot_by_tsf(a) & PER_SLOT)
80#define alg_dbac_bit(x) (1U << (x))
82struct chba_dbac_info {
93 struct chba_dbac_info dbac_info;
100 alg_dbac_type_enum_uint8 *dbac_type,
osal_u8 *led_vapid,
osal_u8 *flw_vapid);
102 alg_dbac_type_enum_uint8 *dbac_type,
osal_u8 *led_vapid,
osal_u8 *flw_vapid);
103osal_void alg_dbac_update_sta_chba_mode(alg_dbac_mgr_stru *dbac_mgr,
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
unsigned char osal_u8
Definition osal_types.h:11
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
Definition dmac_ext_if_rom.h:106