diff options
| author | Adam Shapiro <[email protected]> | 2016-02-04 13:02:45 -0800 |
|---|---|---|
| committer | Adam Shapiro <[email protected]> | 2016-02-04 13:02:45 -0800 |
| commit | 3c8ac8624f815e66b370ef412bbf13cbd2c732e2 (patch) | |
| tree | 9e1e9654be00272763677a6fe6891f7cb5fb4995 /network/wlan/WDI/COMMON/Defrag.h | |
| parent | 921231effe018f3939f5b67fc7e44560aa6f3998 (diff) | |
WDI Sample
Adding WDI sample from partner enablement-China
Diffstat (limited to 'network/wlan/WDI/COMMON/Defrag.h')
| -rw-r--r-- | network/wlan/WDI/COMMON/Defrag.h | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/network/wlan/WDI/COMMON/Defrag.h b/network/wlan/WDI/COMMON/Defrag.h new file mode 100644 index 00000000..690fe7fe --- /dev/null +++ b/network/wlan/WDI/COMMON/Defrag.h @@ -0,0 +1,104 @@ +#ifndef __INC_DEFRAG_H +#define __INC_DEFRAG_H + +#define MaxDefragLifeTime 51200 // in us + + +VOID +DefragInitialize( + PADAPTER Adapter + ); + +PRT_RFD +DefragAddRFD( + PADAPTER Adapter, + PRT_RFD pRfd, + pu1Byte pSenderAddr, + u1Byte TID, + u2Byte SeqNum, + u1Byte FragNum, + BOOLEAN bMoreFrag, + BOOLEAN bEncrypted + ); + +VOID +DefragReset( + PADAPTER Adapter + ); + + +/* + * Note: Following functions should not be called outside Defrag.c + * +*/ +VOID +DefragInit( + PDEFRAG_ENTRY pDefragArray, + u2Byte Size + ); + +PDEFRAG_ENTRY +DefragSearch( + PDEFRAG_ENTRY pDefragArray, + u2Byte Size, + pu1Byte pSenderAddr, + u1Byte TID, + u2Byte SeqNum, + u1Byte FragNum + ); + +VOID +DefragRemoveOldest( + PADAPTER Adapter + ); + +PDEFRAG_ENTRY +DefragFindFreeEntry( + PDEFRAG_ENTRY pDefragArray, + u2Byte Size + ); + +VOID +DefragAge( + PDEFRAG_ENTRY pDefragArray, + u2Byte Size, + u8Byte usCurrentTime, + PADAPTER Adapter + ); + +VOID +DefragEntrySetRFD( + PDEFRAG_ENTRY pEntry, + PRT_RFD pRfd, + pu1Byte pSenderAddr, + u1Byte TID, + u2Byte SeqNum, + u1Byte FragNum + ); + +VOID +DefragEntryAddRFD( + PDEFRAG_ENTRY pEntry, + PRT_RFD pRfd, + u1Byte FragNum + ); + +VOID +DefragEntryFree( + PDEFRAG_ENTRY pEntry, + PADAPTER Adapter + ); + +VOID +DefragRecycleRFD( + PADAPTER Adapter + ); + +VOID +DefragFreeLRUEntry( + PDEFRAG_ENTRY pDefragArray, + u2Byte Size, + PADAPTER Adapter + ); + +#endif // #ifndef __INC_DEFRAG_H |
