Home | History | Annotate | Download | only in Rx

Lines Matching defs:pMsdu

81 static TI_STATUS rxData_convertWlanToEthHeader (TI_HANDLE hRxData, mem_MSDU_T *pMsdu, UINT16 * etherType);
82 static void rxData_dataMsduDisptcher(TI_HANDLE hRxData, mem_MSDU_T *pMsdu, Rx_attr_t* pRxAttr);
83 static void rxData_discardMsdu(TI_HANDLE hRxData, mem_MSDU_T *pMsdu, Rx_attr_t* pRxAttr);
84 static void rxData_discardMsduVlan(TI_HANDLE hRxData, mem_MSDU_T *pMsdu, Rx_attr_t* pRxAttr);
85 static void rxData_rcvMsduInOpenNotify(TI_HANDLE hRxData, mem_MSDU_T *pMsdu, Rx_attr_t* pRxAttr);
86 static void rxData_rcvMsduEapol(TI_HANDLE hRxData, mem_MSDU_T *pMsdu, Rx_attr_t* pRxAttr);
87 static void rxData_rcvMsduData(TI_HANDLE hRxData, mem_MSDU_T *pMsdu, Rx_attr_t* pRxAttr);
93 static void rxData_rcvMsduIapp(TI_HANDLE hRxData, mem_MSDU_T *pMsdu, Rx_attr_t* pRxAttr);
977 * pMsdu - the received msdu.
984 void rxData_receiveMsduFromWlan(TI_HANDLE hRxData, mem_MSDU_T *pMsdu, Rx_attr_t* pRxAttr)
999 (" rxData_receiveMsduFromWlan() : Received management msdu len = %d\n", pMsdu->dataLen));
1006 pDot11Hdr = (dot11_header_t*)(memMgr_BufData(pMsdu->firstBDPtr)
1007 +memMgr_BufOffset(pMsdu->firstBDPtr));
1015 wlan_memMngrFreeMSDU(pRxData->hMemMngr, memMgr_MsduHandle(pMsdu));
1021 wlan_memMngrChangeMsduOwner(pRxData->hMemMngr,MLME_RX_MODULE,pMsdu);
1023 if( mlmeParser_recv(pRxData->hMlme, pMsdu, pRxAttr) != OK )
1043 (" rxData_receiveMsduFromWlan() : Received Data MSDU len = %d\n", pMsdu->dataLen));
1046 rxData_dataMsduDisptcher(hRxData, pMsdu, pRxAttr);
1058 wlan_memMngrFreeMSDU(pRxData->hMemMngr, memMgr_MsduHandle(pMsdu));
1070 * pMsdu - the received msdu.
1078 static void rxData_dataMsduDisptcher(TI_HANDLE hRxData, mem_MSDU_T *pMsdu, Rx_attr_t* pRxAttr)
1092 (" rxData_dataMsduDisptcher() : Received Data msdu while Rx data port is closed \n", pMsdu->dataLen));
1094 rxData_discardMsdu(hRxData,pMsdu, pRxAttr);
1101 if (excMngr_isIappPacket(pRxData->hExcMgr, pMsdu) == TRUE)
1120 rxData_convertWlanToEthHeader(hRxData,pMsdu,&etherType);
1122 pEthernetHeader = (EthernetHeader_t *)(memMgr_BufData(pMsdu->firstBDPtr) + memMgr_BufOffset(pMsdu->firstBDPtr));
1150 pRxData->rxData_dispatchMsdu[DataPortStatus][DataPacketType](hRxData,pMsdu,pRxAttr);
1159 * pMsdu - the received msdu.
1166 static void rxData_discardMsdu(TI_HANDLE hRxData, mem_MSDU_T *pMsdu, Rx_attr_t* pRxAttr)
1182 wlan_memMngrFreeMSDU(pRxData->hMemMngr, memMgr_MsduHandle(pMsdu));
1193 * pMsdu - the received msdu.
1200 static void rxData_discardMsduVlan(TI_HANDLE hRxData, mem_MSDU_T *pMsdu, Rx_attr_t* pRxAttr)
1213 wlan_memMngrFreeMSDU(pRxData->hMemMngr, memMgr_MsduHandle(pMsdu));
1223 * pMsdu - the received msdu.
1230 static void rxData_rcvMsduInOpenNotify(TI_HANDLE hRxData, mem_MSDU_T *pMsdu, Rx_attr_t* pRxAttr)
1243 wlan_memMngrFreeMSDU(pRxData->hMemMngr, memMgr_MsduHandle(pMsdu));
1253 * pMsdu - the received msdu.
1260 static void rxData_rcvMsduEapol(TI_HANDLE hRxData, mem_MSDU_T *pMsdu, Rx_attr_t* pRxAttr)
1271 (UINT8*)(pMsdu->firstBDPtr->data + pMsdu->firstBDPtr->dataOffset),
1272 pMsdu->firstBDPtr->length);
1274 wlan_memMngrChangeMsduOwner(pRxData->hMemMngr,OS_ABS_RX_MODULE,pMsdu);
1276 os_receivePacket(pRxData->hOs, pMsdu, (UINT16)pMsdu->dataLen);
1286 * pMsdu - the received msdu.
1293 static void rxData_rcvMsduData(TI_HANDLE hRxData, mem_MSDU_T *pMsdu, Rx_attr_t* pRxAttr)
1310 pEthernetHeader = (EthernetHeader_t *)(memMgr_BufData(pMsdu->firstBDPtr) + memMgr_BufOffset(pMsdu->firstBDPtr));
1320 wlan_memMngrFreeMSDU(pRxData->hMemMngr, memMgr_MsduHandle(pMsdu));
1334 wlan_memMngrFreeMSDU(pRxData->hMemMngr, memMgr_MsduHandle(pMsdu));
1349 wlan_memMngrFreeMSDU(pRxData->hMemMngr, memMgr_MsduHandle(pMsdu));
1361 pRxData->rxDataCounters.DirectedBytesRecv += pMsdu->dataLen;
1372 pRxData->rxDataCounters.BroadcastBytesRecv += pMsdu->dataLen;
1381 pRxData->rxDataCounters.MulticastBytesRecv += pMsdu->dataLen;
1388 pRxData->rxDataCounters.LastSecBytesRecv += pMsdu->dataLen;
1399 (UINT8*)(pMsdu->firstBDPtr->data + pMsdu->firstBDPtr->dataOffset),
1400 pMsdu->firstBDPtr->length);
1404 rxData_DistributorRxEvent(pRxData,EventMask,(int)pMsdu->dataLen);
1407 wlan_memMngrChangeMsduOwner(pRxData->hMemMngr,OS_ABS_RX_MODULE,pMsdu);
1408 os_receivePacket(pRxData->hOs, pMsdu, (UINT16)pMsdu->dataLen);
1419 * pMsdu - the received msdu.
1428 static void rxData_rcvMsduIapp(TI_HANDLE hRxData, mem_MSDU_T *pMsdu, Rx_attr_t* pRxAttr)
1439 wlan_memMngrChangeMsduOwner(pRxData->hMemMngr,EXC_MANAGER_RX_MODULE,pMsdu);
1440 excMngr_recvIAPPPacket(pRxData->hExcMgr, pMsdu);
1443 wlan_memMngrFreeMSDU(pRxData->hMemMngr, memMgr_MsduHandle(pMsdu));
1457 * pMsdu - msdu in 802.11 format
1459 * OUTPUT: pMsdu - msdu in ethernet format
1463 static TI_STATUS rxData_convertWlanToEthHeader (TI_HANDLE hRxData, mem_MSDU_T *pMsdu, UINT16 * etherType)
1477 headerLength = pMsdu->headerLen;
1479 dataBuf = (UINT8 *)memMgr_BufData(pMsdu->firstBDPtr)+memMgr_BufOffset(pMsdu->firstBDPtr);
1482 if(pMsdu->firstBDPtr->length == headerLength)
1484 if (memMgr_BufNext(pMsdu->firstBDPtr))
1486 pWlanSnapHeader = (Wlan_LlcHeader_T*)(memMgr_BufData(pMsdu->firstBDPtr->nextBDPtr)
1487 +memMgr_BufOffset(pMsdu->firstBDPtr->nextBDPtr));
1559 if(pMsdu->firstBDPtr->length == headerLength)
1562 lengthDelta = (pMsdu->firstBDPtr->nextBDPtr->data
1563 + pMsdu->firstBDPtr->nextBDPtr->dataOffset
1564 - pMsdu->firstBDPtr->data)
1568 pMsdu->firstBDPtr->dataOffset = lengthDelta;
1569 pMsdu->dataLen -= headerLength + WLAN_SNAP_HDR_LEN - ETHERNET_HDR_LEN;
1570 pMsdu->firstBDPtr->length = pMsdu->dataLen;
1573 wlan_memMngrFreeBD(pRxData->hMemMngr, pMsdu->firstBDPtr->nextBDPtr->handle);
1574 pMsdu->firstBDPtr->nextBDPtr = NULL;
1586 EthHeader.TypeLength = wlan_ntohs((UINT16)(pMsdu->dataLen - headerLength));
1593 memMgr_BufOffset(pMsdu->firstBDPtr) += lengthDelta;
1594 pMsdu->dataLen -= lengthDelta;
1595 pMsdu->firstBDPtr->length -= lengthDelta;
1596 pMsdu->headerLen = ETHERNET_HDR_LEN;
1627 mem_MSDU_T *pMsdu = pRxData->pReqForBufMsdu;
1629 if (pMsdu)
1641 pMsdu->dataLen = aLength;
1643 pMsdu->firstBDPtr->length = aLength;
1645 pMsdu->firstBDPtr->dataOffset = TNETWIF_READ_OFFSET_BYTES ;
1647 pHdr = (dot11_header_t *)(memMgr_BufData(pMsdu->firstBDPtr) + memMgr_BufOffset(pMsdu->firstBDPtr));
1680 wlan_memMngrFreeMSDU (pRxData->hMemMngr, memMgr_MsduHandle(pMsdu));
1692 wlan_memMngrFreeMSDU (pRxData->hMemMngr, memMgr_MsduHandle(pMsdu));
1701 wlan_memMngrFreeMSDU (pRxData->hMemMngr, memMgr_MsduHandle(pMsdu));
1722 GET_MAX_HEADER_SIZE (pHdr, &pMsdu->headerLen);
1734 rxData_receiveMsduFromWlan (hRxData, pMsdu, &RxAttr);
1737 if (pMsdu != NULL)
1739 if (pMsdu->module != MODULE_FREE_MSDU &&
1740 pMsdu->module != OS_ABS_TX_MODULE &&
1741 pMsdu->module != TX_MODULE)
1744 ("rxData_ReceivePacket: ERROR pMsdu->module != MODULE_FREE_MSDU, module = %d\n", pMsdu->module));
1746 HexDumpData ((UINT8*)(memMgr_MsduHdrAddr(pMsdu)), memMgr_MsduHdrLen(pMsdu));