summaryrefslogtreecommitdiff
path: root/network/wlan/WDI/COMMON/P2P_DevList.h
diff options
context:
space:
mode:
Diffstat (limited to 'network/wlan/WDI/COMMON/P2P_DevList.h')
-rw-r--r--network/wlan/WDI/COMMON/P2P_DevList.h135
1 files changed, 135 insertions, 0 deletions
diff --git a/network/wlan/WDI/COMMON/P2P_DevList.h b/network/wlan/WDI/COMMON/P2P_DevList.h
new file mode 100644
index 00000000..40c06cf2
--- /dev/null
+++ b/network/wlan/WDI/COMMON/P2P_DevList.h
@@ -0,0 +1,135 @@
+//---------------------------------------------------------------------------
+//
+// Copyright (c) 2014 Realtek Semiconductor, Inc. All rights reserved.
+//
+//---------------------------------------------------------------------------
+// Description:
+//
+//
+
+#ifndef __INC_P2P_DEV_LIST_H
+#define __INC_P2P_DEV_LIST_H
+
+RT_STATUS
+p2p_DevList_Init(
+ IN P2P_DEV_LIST *dlist
+ );
+
+RT_STATUS
+p2p_DevList_Flush(
+ IN P2P_DEV_LIST *dlist
+ );
+
+RT_STATUS
+p2p_DevList_Free(
+ IN P2P_DEV_LIST *dlist
+ );
+
+VOID
+p2p_DevList_Lock(
+ IN P2P_DEV_LIST *dlist
+ );
+
+VOID
+p2p_DevList_Unlock(
+ IN P2P_DEV_LIST *dlist
+ );
+
+RT_STATUS
+p2p_DevList_RxUpdate(
+ IN P2P_DEV_LIST *dlist,
+ IN P2P_FRAME_TYPE frameType,
+ IN const RT_RFD *rfd,
+ IN u1Byte *mac,
+ IN u1Byte rxChnl,
+ OUT P2P_DEV_LIST_ENTRY **ppDev
+ );
+
+RT_STATUS
+p2p_DevList_FlushActionFrames(
+ IN P2P_DEV_LIST *dlist,
+ IN const u1Byte *mac,
+ IN P2P_DEV_TYPE devType
+ );
+
+RT_STATUS
+p2p_DevList_TxUpdate(
+ IN P2P_DEV_LIST *dlist,
+ IN P2P_FRAME_TYPE frameType,
+ IN const u1Byte *mac,
+ IN P2P_DEV_TYPE devType,
+ IN const FRAME_BUF *buf,
+ IN u1Byte token,
+ IN u1Byte channel
+ );
+
+VOID
+p2p_DevList_DialogTokenUpdate(
+ IN P2P_DEV_LIST_ENTRY *pDev
+ );
+
+const P2P_DEV_LIST_ENTRY *
+p2p_DevList_Find(
+ IN const P2P_DEV_LIST *dlist,
+ IN const u1Byte *mac,
+ IN P2P_DEV_TYPE type
+ );
+
+P2P_DEV_LIST_ENTRY *
+p2p_DevList_Get(
+ IN P2P_DEV_LIST *dlist,
+ IN const u1Byte *mac,
+ IN P2P_DEV_TYPE type
+ );
+
+P2P_DEV_LIST_ENTRY *
+p2p_DevList_GetGo(
+ IN P2P_DEV_LIST *dlist,
+ IN const u1Byte *devAddr
+ );
+
+RT_STATUS
+p2p_DevList_Translate(
+ IN P2P_DEV_LIST *dlist,
+ IN u4Byte maxDevices,
+ OUT u4Byte *pNumDevCopied,
+ OUT P2P_DEVICE_DISCRIPTOR *descList
+ );
+
+VOID
+p2p_DevList_TranslateDev(
+ IN const P2P_DEV_LIST_ENTRY *pDev,
+ OUT P2P_DEVICE_DISCRIPTOR *desc
+ );
+
+VOID
+p2p_DevList_Dump(
+ IN P2P_DEV_LIST *dlist
+ );
+
+VOID
+p2p_DevList_DumpDev(
+ IN const P2P_DEV_LIST_ENTRY *pDev
+ );
+
+u8Byte
+p2p_DevList_RxFrameElapsedTimeMs(
+ IN P2P_DEV_LIST *dlist,
+ IN const P2P_DEV_LIST_ENTRY *pDev,
+ IN P2P_FRAME_TYPE frameType
+ );
+
+BOOLEAN
+p2p_DevList_ActionProcessed(
+ IN const OCTET_STRING *posMpdu,
+ IN P2P_DEV_LIST *dlist,
+ IN const P2P_DEV_LIST_ENTRY *pDev,
+ IN P2P_FRAME_TYPE frameType
+ );
+
+u1Byte
+p2p_DevList_GetDevChnl(
+ IN P2P_DEV_LIST_ENTRY *dev
+ );
+
+#endif // #ifndef __INC_P2P_DEV_LIST_H