rtl819x_TS.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #ifndef _TSTYPE_H_
  2. #define _TSTYPE_H_
  3. #include "rtl819x_Qos.h"
  4. #define TS_SETUP_TIMEOUT 60 /* In millisecond */
  5. #define TS_INACT_TIMEOUT 60
  6. #define TS_ADDBA_DELAY 60
  7. #define TOTAL_TS_NUM 16
  8. #define TCLAS_NUM 4
  9. /* This define the Tx/Rx directions */
  10. typedef enum _TR_SELECT {
  11. TX_DIR = 0,
  12. RX_DIR = 1,
  13. } TR_SELECT, *PTR_SELECT;
  14. typedef struct _TS_COMMON_INFO{
  15. struct list_head List;
  16. struct timer_list SetupTimer;
  17. struct timer_list InactTimer;
  18. u8 Addr[6];
  19. TSPEC_BODY TSpec;
  20. QOS_TCLAS TClass[TCLAS_NUM];
  21. u8 TClasProc;
  22. u8 TClasNum;
  23. } TS_COMMON_INFO, *PTS_COMMON_INFO;
  24. typedef struct _TX_TS_RECORD{
  25. TS_COMMON_INFO TsCommonInfo;
  26. u16 TxCurSeq;
  27. BA_RECORD TxPendingBARecord; /* For BA Originator */
  28. BA_RECORD TxAdmittedBARecord; /* For BA Originator */
  29. /* QOS_DL_RECORD DLRecord; */
  30. u8 bAddBaReqInProgress;
  31. u8 bAddBaReqDelayed;
  32. u8 bUsingBa;
  33. struct timer_list TsAddBaTimer;
  34. u8 num;
  35. } TX_TS_RECORD, *PTX_TS_RECORD;
  36. typedef struct _RX_TS_RECORD {
  37. TS_COMMON_INFO TsCommonInfo;
  38. u16 RxIndicateSeq;
  39. u16 RxTimeoutIndicateSeq;
  40. struct list_head RxPendingPktList;
  41. struct timer_list RxPktPendingTimer;
  42. BA_RECORD RxAdmittedBARecord; /* For BA Recipient */
  43. u16 RxLastSeqNum;
  44. u8 RxLastFragNum;
  45. u8 num;
  46. /* QOS_DL_RECORD DLRecord; */
  47. } RX_TS_RECORD, *PRX_TS_RECORD;
  48. #endif