103 lines
3.4 KiB
C
103 lines
3.4 KiB
C
|
#ifndef __MAC_TX_MAIN_H
|
||
|
#define __MAC_TX_MAIN_H
|
||
|
|
||
|
#include "hw_tonemap.h"
|
||
|
|
||
|
#define MAC_TX_BEACON 0
|
||
|
#define MAC_TX_SOF 1
|
||
|
#define MAC_TX_SACK 2
|
||
|
#define MAC_TX_CTS 3
|
||
|
#define MAC_TX_SOUND 4
|
||
|
#define MAC_TX_RSOF 5
|
||
|
#define MAC_TX_TMI 10
|
||
|
#define MAC_TX_INTR_BCN_ALT 100
|
||
|
#define MAC_TX_INTR_MPDU_COMPLETE 101
|
||
|
#define MAC_TX_SCHED_BCN_AHEAD_ALERT 102
|
||
|
#define MAC_TX_TEST_ID MAC_TX_INTR_MPDU_COMPLETE
|
||
|
|
||
|
#define MAC_DTEST_FPGA 0
|
||
|
#define MAC_DTEST_EDA 1
|
||
|
#define MAC_DTEST_PLATFORM MAC_DTEST_EDA
|
||
|
|
||
|
#define MAC_TMI_0 0
|
||
|
#define MAC_TMI_1 1
|
||
|
#define MAC_TMI_2 2
|
||
|
#define MAC_TMI_3 3
|
||
|
#define MAC_TMI_4 4
|
||
|
#define MAC_TMI_5 5
|
||
|
#define MAC_TMI_6 6
|
||
|
#define MAC_TMI_7 7
|
||
|
#define MAC_TMI_8 8
|
||
|
#define MAC_TMI_9 9
|
||
|
#define MAC_TMI_10 10
|
||
|
#define MAC_TMI_11 11
|
||
|
#define MAC_TMI_12 12
|
||
|
#define MAC_TMI_13 13
|
||
|
#define MAC_TMI_14 14
|
||
|
#define MAC_EXT_TMI_0 15
|
||
|
#define MAC_EXT_TMI_1 16
|
||
|
#define MAC_EXT_TMI_2 17
|
||
|
#define MAC_EXT_TMI_3 18
|
||
|
#define MAC_EXT_TMI_4 19
|
||
|
#define MAC_EXT_TMI_5 20
|
||
|
#define MAC_EXT_TMI_6 21
|
||
|
#define MAC_EXT_TMI_7 22
|
||
|
#define MAC_EXT_TMI_8 23
|
||
|
#define MAC_EXT_TMI_9 24
|
||
|
#define MAC_EXT_TMI_10 25
|
||
|
#define MAC_EXT_TMI_11 26
|
||
|
#define MAC_EXT_TMI_12 27
|
||
|
#define MAC_EXT_TMI_13 28
|
||
|
#define MAC_EXT_TMI_14 29
|
||
|
#define MAC_EXT_TMI_MAX 30
|
||
|
#define MAC_TMI_ID MAC_TMI_1
|
||
|
|
||
|
#define MAC_PB_NUM_0 0
|
||
|
#define MAC_PB_NUM_1 1
|
||
|
#define MAC_PB_NUM_2 2
|
||
|
#define MAC_PB_NUM_3 3
|
||
|
#define MAC_PB_NUM_4 4
|
||
|
#define MAC_PB_NUM_ID MAC_PB_NUM_1
|
||
|
|
||
|
#define MAC_PB_SIZE_MAX PB_SIZE_520
|
||
|
|
||
|
#define HEAD_SIEZ_64 64
|
||
|
#define DATA_SIZE_100 (100)
|
||
|
#define DATA_SIZE_1024 (1024)
|
||
|
#define DATA_SIZE_2048 (2048)
|
||
|
|
||
|
#define MIN_DATA_SIZE (DATA_SIZE_100 + HEAD_SIEZ_64)
|
||
|
#define MID_DATA_SIZE (DATA_SIZE_1024 + HEAD_SIEZ_64)
|
||
|
#define MAX_DATA_SIZE (DATA_SIZE_2048 + HEAD_SIEZ_64)
|
||
|
|
||
|
#define MAC_TMI_SCAN_CNT 100
|
||
|
|
||
|
/* register tx intr */
|
||
|
typedef struct _iot_mac_intr_info {
|
||
|
uint32_t int_num;
|
||
|
iot_irq_t handle;
|
||
|
} iot_mac_intr_info_t;
|
||
|
|
||
|
/* tx glb cfg */
|
||
|
typedef struct _iot_tx_cfg_info {
|
||
|
/* mac type */
|
||
|
uint32_t m_type;
|
||
|
/* current packet type */
|
||
|
uint32_t p_type;
|
||
|
/* current test type */
|
||
|
uint32_t t_type;
|
||
|
/* TMI */
|
||
|
uint32_t tmi;
|
||
|
/* pb num */
|
||
|
uint32_t pb_num;
|
||
|
/* band mode */
|
||
|
uint32_t band_id;
|
||
|
/* rate mode */
|
||
|
uint32_t rate_mode;
|
||
|
} iot_tx_cfg_info_t;
|
||
|
|
||
|
void mac_tx_handle(uint32_t mac_type, uint32_t pkt_type, uint32_t num);
|
||
|
|
||
|
#endif
|
||
|
|