diff options
Diffstat (limited to 'network/wlan/WDI/COMMON/P2P_DevList.h')
| -rw-r--r-- | network/wlan/WDI/COMMON/P2P_DevList.h | 135 |
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 |
