p2p_func.h 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. #ifndef _P2P_FUNC_H
  2. #define _P2P_FUNC_H
  3. VOID p2pFuncRequestScan(IN P_ADAPTER_T prAdapter, IN P_P2P_SCAN_REQ_INFO_T prScanReqInfo);
  4. VOID p2pFuncCancelScan(IN P_ADAPTER_T prAdapter, IN P_P2P_SCAN_REQ_INFO_T prScanReqInfo);
  5. VOID
  6. p2pFuncStartGO(IN P_ADAPTER_T prAdapter,
  7. IN P_BSS_INFO_T prBssInfo,
  8. IN PUINT_8 pucSsidBuf,
  9. IN UINT_8 ucSsidLen,
  10. IN UINT_8 ucChannelNum, IN ENUM_BAND_T eBand, IN ENUM_CHNL_EXT_T eSco, IN BOOLEAN fgIsPureAP);
  11. VOID p2pFuncAcquireCh(IN P_ADAPTER_T prAdapter, IN P_P2P_CHNL_REQ_INFO_T prChnlReqInfo);
  12. VOID p2pFuncReleaseCh(IN P_ADAPTER_T prAdapter, IN P_P2P_CHNL_REQ_INFO_T prChnlReqInfo);
  13. VOID p2pFuncSetChannel(IN P_ADAPTER_T prAdapter, IN P_RF_CHANNEL_INFO_T prRfChannelInfo);
  14. BOOLEAN p2pFuncRetryJOIN(IN P_ADAPTER_T prAdapter, IN P_STA_RECORD_T prStaRec, IN P_P2P_JOIN_INFO_T prJoinInfo);
  15. VOID
  16. p2pFuncUpdateBssInfoForJOIN(IN P_ADAPTER_T prAdapter,
  17. IN P_BSS_DESC_T prBssDesc, IN P_STA_RECORD_T prStaRec, IN P_SW_RFB_T prAssocRspSwRfb);
  18. WLAN_STATUS
  19. p2pFuncTxMgmtFrame(IN P_ADAPTER_T prAdapter,
  20. IN P_P2P_MGMT_TX_REQ_INFO_T prMgmtTxReqInfo, IN P_MSDU_INFO_T prMgmtTxMsdu, IN UINT_64 u8Cookie);
  21. WLAN_STATUS
  22. p2pFuncBeaconUpdate(IN P_ADAPTER_T prAdapter,
  23. IN P_BSS_INFO_T prP2pBssInfo,
  24. IN P_P2P_BEACON_UPDATE_INFO_T prBcnUpdateInfo,
  25. IN PUINT_8 pucNewBcnHdr, IN UINT_32 u4NewHdrLen, IN PUINT_8 pucNewBcnBody, IN UINT_32 u4NewBodyLen);
  26. BOOLEAN
  27. p2pFuncValidateAuth(IN P_ADAPTER_T prAdapter,
  28. IN P_SW_RFB_T prSwRfb, IN PP_STA_RECORD_T pprStaRec, OUT PUINT_16 pu2StatusCode);
  29. BOOLEAN p2pFuncValidateAssocReq(IN P_ADAPTER_T prAdapter, IN P_SW_RFB_T prSwRfb, OUT PUINT_16 pu2StatusCode);
  30. VOID p2pFuncResetStaRecStatus(IN P_ADAPTER_T prAdapter, IN P_STA_RECORD_T prStaRec);
  31. VOID p2pFuncInitConnectionSettings(IN P_ADAPTER_T prAdapter, IN P_P2P_CONNECTION_SETTINGS_T prP2PConnSettings);
  32. BOOLEAN p2pFuncParseCheckForP2PInfoElem(IN P_ADAPTER_T prAdapter, IN PUINT_8 pucBuf, OUT PUINT_8 pucOuiType);
  33. BOOLEAN p2pFuncValidateProbeReq(IN P_ADAPTER_T prAdapter, IN P_SW_RFB_T prSwRfb, OUT PUINT_32 pu4ControlFlags);
  34. VOID p2pFuncValidateRxActionFrame(IN P_ADAPTER_T prAdapter, IN P_SW_RFB_T prSwRfb);
  35. BOOLEAN p2pFuncIsAPMode(IN P_P2P_FSM_INFO_T prP2pFsmInfo);
  36. VOID
  37. p2pFuncParseBeaconContent(IN P_ADAPTER_T prAdapter,
  38. IN P_BSS_INFO_T prP2pBssInfo, IN PUINT_8 pucIEInfo, IN UINT_32 u4IELen);
  39. P_BSS_DESC_T
  40. p2pFuncKeepOnConnection(IN P_ADAPTER_T prAdapter,
  41. IN P_P2P_CONNECTION_REQ_INFO_T prConnReqInfo,
  42. IN P_P2P_CHNL_REQ_INFO_T prChnlReqInfo, IN P_P2P_SCAN_REQ_INFO_T prScanReqInfo);
  43. VOID p2pFuncStoreAssocRspIEBuffer(IN P_ADAPTER_T prAdapter, IN P_SW_RFB_T prSwRfb);
  44. VOID
  45. p2pFuncMgmtFrameRegister(IN P_ADAPTER_T prAdapter,
  46. IN UINT_16 u2FrameType, IN BOOLEAN fgIsRegistered, OUT PUINT_32 pu4P2pPacketFilter);
  47. VOID p2pFuncUpdateMgmtFrameRegister(IN P_ADAPTER_T prAdapter, IN UINT_32 u4OsFilter);
  48. VOID p2pFuncGetStationInfo(IN P_ADAPTER_T prAdapter, IN PUINT_8 pucMacAddr, OUT P_P2P_STATION_INFO_T prStaInfo);
  49. BOOLEAN
  50. p2pFuncGetAttriList(IN P_ADAPTER_T prAdapter,
  51. IN UINT_8 ucOuiType,
  52. IN PUINT_8 pucIE, IN UINT_16 u2IELength, OUT PPUINT_8 ppucAttriList, OUT PUINT_16 pu2AttriListLen);
  53. P_MSDU_INFO_T p2pFuncProcessP2pProbeRsp(IN P_ADAPTER_T prAdapter, IN P_MSDU_INFO_T prMgmtTxMsdu);
  54. #if 0 /* LINUX_VERSION_CODE >= KERNEL_VERSION(3, 2, 0) */
  55. UINT_32
  56. p2pFuncCalculateExtra_IELenForBeacon(IN P_ADAPTER_T prAdapter,
  57. IN ENUM_NETWORK_TYPE_INDEX_T eNetTypeIndex, IN P_STA_RECORD_T prStaRec);
  58. VOID p2pFuncGenerateExtra_IEForBeacon(IN P_ADAPTER_T prAdapter, IN P_MSDU_INFO_T prMsduInfo);
  59. #else
  60. UINT_32
  61. p2pFuncCalculateP2p_IELenForBeacon(IN P_ADAPTER_T prAdapter,
  62. IN ENUM_NETWORK_TYPE_INDEX_T eNetTypeIndex, IN P_STA_RECORD_T prStaRec);
  63. VOID p2pFuncGenerateP2p_IEForBeacon(IN P_ADAPTER_T prAdapter, IN P_MSDU_INFO_T prMsduInfo);
  64. UINT_32
  65. p2pFuncCalculateWSC_IELenForBeacon(IN P_ADAPTER_T prAdapter,
  66. IN ENUM_NETWORK_TYPE_INDEX_T eNetTypeIndex, IN P_STA_RECORD_T prStaRec);
  67. VOID p2pFuncGenerateWSC_IEForBeacon(IN P_ADAPTER_T prAdapter, IN P_MSDU_INFO_T prMsduInfo);
  68. #endif
  69. UINT_32
  70. p2pFuncCalculateP2p_IELenForAssocRsp(IN P_ADAPTER_T prAdapter,
  71. IN ENUM_NETWORK_TYPE_INDEX_T eNetTypeIndex, IN P_STA_RECORD_T prStaRec);
  72. VOID p2pFuncGenerateP2p_IEForAssocRsp(IN P_ADAPTER_T prAdapter, IN P_MSDU_INFO_T prMsduInfo);
  73. UINT_32
  74. p2pFuncCalculateWSC_IELenForAssocRsp(IN P_ADAPTER_T prAdapter,
  75. IN ENUM_NETWORK_TYPE_INDEX_T eNetTypeIndex, IN P_STA_RECORD_T prStaRec);
  76. VOID p2pFuncGenerateWSC_IEForAssocRsp(IN P_ADAPTER_T prAdapter, IN P_MSDU_INFO_T prMsduInfo);
  77. UINT_32
  78. p2pFuncCalculateP2P_IELen(IN P_ADAPTER_T prAdapter,
  79. IN ENUM_NETWORK_TYPE_INDEX_T eNetTypeIndex,
  80. IN P_STA_RECORD_T prStaRec,
  81. IN APPEND_VAR_ATTRI_ENTRY_T arAppendAttriTable[], IN UINT_32 u4AttriTableSize);
  82. VOID
  83. p2pFuncGenerateP2P_IE(IN P_ADAPTER_T prAdapter,
  84. IN BOOLEAN fgIsAssocFrame,
  85. IN PUINT_16 pu2Offset,
  86. IN PUINT_8 pucBuf,
  87. IN UINT_16 u2BufSize,
  88. IN APPEND_VAR_ATTRI_ENTRY_T arAppendAttriTable[], IN UINT_32 u4AttriTableSize);
  89. UINT_32
  90. p2pFuncAppendAttriStatusForAssocRsp(IN P_ADAPTER_T prAdapter,
  91. IN BOOLEAN fgIsAssocFrame,
  92. IN PUINT_16 pu2Offset, IN PUINT_8 pucBuf, IN UINT_16 u2BufSize);
  93. UINT_32
  94. p2pFuncAppendAttriExtListenTiming(IN P_ADAPTER_T prAdapter,
  95. IN BOOLEAN fgIsAssocFrame,
  96. IN PUINT_16 pu2Offset, IN PUINT_8 pucBuf, IN UINT_16 u2BufSize);
  97. VOID
  98. p2pFuncDissolve(IN P_ADAPTER_T prAdapter,
  99. IN P_BSS_INFO_T prP2pBssInfo, IN BOOLEAN fgSendDeauth, IN UINT_16 u2ReasonCode);
  100. P_IE_HDR_T
  101. p2pFuncGetSpecIE(IN P_ADAPTER_T prAdapter,
  102. IN PUINT_8 pucIEBuf, IN UINT_16 u2BufferLen, IN UINT_8 ucElemID, IN PBOOLEAN pfgIsMore);
  103. P_ATTRIBUTE_HDR_T
  104. p2pFuncGetSpecAttri(IN P_ADAPTER_T prAdapter,
  105. IN UINT_8 ucOuiType, IN PUINT_8 pucIEBuf, IN UINT_16 u2BufferLen, IN UINT_16 u2AttriID);
  106. WLAN_STATUS wfdChangeMediaState(IN P_ADAPTER_T prAdapter,
  107. IN ENUM_NETWORK_TYPE_INDEX_T eNetworkTypeIdx,
  108. IN ENUM_PARAM_MEDIA_STATE_T eConnectionState);
  109. #endif