/system/wlan/ti/wilink_6_1/TWD/TWDriver/ |
H A D | TWDriverTx.c | 100 ETxnStatus TWD_txXfer_SendPacket (TI_HANDLE hTWD, TTxCtrlBlk *pPktCtrlBlk) argument 104 return txXfer_SendPacket (pTWD->hTxXfer, pPktCtrlBlk);
|
/system/wlan/ti/wilink_6_1/stad/src/Sta_Management/ |
H A D | mlmeBuilder.c | 84 TTxCtrlBlk *pPktCtrlBlk; local 90 pPktCtrlBlk = TWD_txCtrlBlk_Alloc (pHandle->hTWD); 92 pPktCtrlBlk, 97 TWD_txCtrlBlk_Free (pHandle->hTWD, pPktCtrlBlk); 101 pDot11Header = (dot11_mgmtHeader_t *)(pPktCtrlBlk->aPktHdr); 106 txCtrl_FreePacket (pHandle->hTxCtrl, pPktCtrlBlk, TI_NOK); 113 txCtrl_FreePacket (pHandle->hTxCtrl, pPktCtrlBlk, TI_NOK); 123 txCtrl_FreePacket (pHandle->hTxCtrl, pPktCtrlBlk, TI_NOK); 139 pPktCtrlBlk->tTxDescriptor.startTime = os_timeStampMs (pHandle->hOs); 140 pPktCtrlBlk [all...] |
H A D | trafficAdmControl.c | 104 TI_STATUS trafficAdmCtrl_buildFrameHeader(trafficAdmCtrl_t *pTrafficAdmCtrl, TTxCtrlBlk *pPktCtrlBlk); 768 TTxCtrlBlk *pPktCtrlBlk; local 778 pPktCtrlBlk = TWD_txCtrlBlk_Alloc (pTrafficAdmCtrl->hTWD); 779 pPktBuffer = txCtrl_AllocPacketBuffer (pTrafficAdmCtrl->hTxCtrl, pPktCtrlBlk, 2000); 783 TWD_txCtrlBlk_Free (pTrafficAdmCtrl->hTWD, pPktCtrlBlk); 787 status = trafficAdmCtrl_buildFrameHeader (pTrafficAdmCtrl, pPktCtrlBlk); 790 TWD_txCtrlBlk_Free (pTrafficAdmCtrl->hTWD, pPktCtrlBlk); 846 pPktCtrlBlk->tTxDescriptor.startTime = os_timeStampMs (pTrafficAdmCtrl->hOs); 847 pPktCtrlBlk->tTxPktParams.uPktType = TX_PKT_TYPE_MGMT; 848 BUILD_TX_TWO_BUF_PKT_BDL (pPktCtrlBlk, pPktCtrlBl 1024 trafficAdmCtrl_buildFrameHeader(trafficAdmCtrl_t *pTrafficAdmCtrl, TTxCtrlBlk *pPktCtrlBlk) argument 1088 TTxCtrlBlk *pPktCtrlBlk; local [all...] |
/system/wlan/ti/sta_dk_4_0_4_32/common/src/TNETW_Driver/Data_Srv/Tx_HW_Queue/ |
H A D | txHwQueueCalc.c | 79 void txHwQueueCalc_BlocksNum(TI_HANDLE hTxHwQueue, txCtrlBlkEntry_t *pPktCtrlBlk) argument 89 fragThreshold = CalcFragThreshold(pTxHwQueue, pPktCtrlBlk); 91 payloadDataLen = pPktCtrlBlk->txDescriptor.length + MAX_MSDU_SECURITY_LENGTH; 129 pPktCtrlBlk->txDescriptor.numMemBlks = (UINT8)memBlocks; 130 pPktCtrlBlk->txDescriptor.fragThreshold = fragThreshold; 147 pPktCtrlBlk - The current packet control block (including descriptor). 151 static UINT16 CalcFragThreshold(TxHwQueueObj_t *pTxHwQueue, txCtrlBlkEntry_t *pPktCtrlBlk) argument 156 dot11_header_t *pDot11Hdr = (dot11_header_t*)((UINT8 *)pPktCtrlBlk->txPktParams.pFrame + TX_TOTAL_OFFSET_BEFORE_DATA); 172 if (IS_LEGACY_DATA (pPktCtrlBlk->txPktParams.headerFrameCtrl)) 185 txOpLimit = pTxHwQueue->pWhalParams->AcParams.ac[pPktCtrlBlk 233 GetTxOpFragThreshold(TxHwQueueObj_t *pTxHwQueue, txCtrlBlkEntry_t *pPktCtrlBlk, UINT16 txOpLimit, WlanParams_T *pWlanParams) argument [all...] |
H A D | txHwQueue.c | 305 TI_STATUS txHwQueue_alloc(TI_HANDLE hTxHwQueue, txCtrlBlkEntry_t *pPktCtrlBlk) argument 312 txHwQueueInfo_t *pQueueInfo = &(pTxHwQueue->TxHwQueueInfo[pPktCtrlBlk->txDescriptor.xmitQueue]); 319 txHwQueueCalc_BlocksNum(hTxHwQueue, pPktCtrlBlk); 331 pPktCtrlBlk->txDescriptor.xmitQueue, pQueueInfo->numDescriptors, pQueueInfo->numPackets)); 336 numBlksToAlloc = pPktCtrlBlk->txDescriptor.numMemBlks; 350 pPktCtrlBlk->txDescriptor.xmitQueue, numBlksToAlloc, pTxHwQueue->NumFree, pQueueInfo->numBlocksUsed, maxAvailable)); 414 pPktCtrlBlk->txDescriptor.txAttr |= TX_COMPLETE_REQUIRED_BIT; 420 pPktCtrlBlk->txDescriptor.xmitQueue, numBlksToAlloc, pTxHwQueue->NumFree, 435 TI_STATUS txHwQueue_free(TI_HANDLE hTxHwQueue, txCtrlBlkEntry_t *pPktCtrlBlk) argument 442 txHwQueueInfo_t *pQueueInfo = &(pTxHwQueue->TxHwQueueInfo[pPktCtrlBlk [all...] |
/system/wlan/ti/sta_dk_4_0_4_32/common/src/TNETW_Driver/FW_Transfer/Tx_Xfer/Slave_Dbl_Buf/ |
H A D | txXfer.c | 229 systemStatus_e txXfer_sendPacket(TI_HANDLE hTxXfer, txCtrlBlkEntry_t *pPktCtrlBlk) argument 246 pTxXfer->pPktCtrlBlk[0] = pPktCtrlBlk; /* Save the first pkt Ctrl-Blk pointer. */ 325 pTxXfer->pPktCtrlBlk[1] = pPktCtrlBlk; /* Save the second pkt Ctrl-Blk pointer. */ 415 pTxXfer->pPktCtrlBlk[0], 443 pTxXfer->pPktCtrlBlk[0], 464 txCtrlBlkEntry_t *pPostponedPktCtrlBlk = pTxXfer->pPktCtrlBlk[0]; 466 pTxXfer->pPktCtrlBlk[0] = pTxXfer->pPktCtrlBlk[ 751 txCtrlBlkEntry_t *pPktCtrlBlk; /* The packet control block pointer. */ local [all...] |
H A D | txXfer.h | 67 typedef void (* SendPacketTranferCB_t)(TI_HANDLE CBObj, txCtrlBlkEntry_t *pPktCtrlBlk); 68 typedef void (* SendPacketDebugCB_t) (TI_HANDLE CBObj, txCtrlBlkEntry_t *pPktCtrlBlk, UINT32 uDebugInfo); 83 txCtrlBlkEntry_t *pPktCtrlBlk[MAX_XFER_BUFFERS]; /* The pointers to the transfered packets ctrl-blk. */ member in struct:__anon503
|
/system/wlan/ti/wilink_6_1/TWD/FW_Transfer/ |
H A D | txXfer.c | 202 ETxnStatus txXfer_SendPacket (TI_HANDLE hTxXfer, TTxCtrlBlk *pPktCtrlBlk) argument 205 TTxnStruct *pTxn = (TTxnStruct *)pPktCtrlBlk; 229 TRACE11(pTxXfer->hReport, REPORT_SEVERITY_INFORMATION, ": Status=%d, PktType=%d, Len0=%d, Len1=%d, Length=%d, ExtraBlks=%d, TotalBlks=%d, TxAttr=0x%x, TID=%d, DescID=%d, StartTime=%d\n", eStatus, pPktCtrlBlk->tTxPktParams.uPktType, pPktCtrlBlk->tTxnStruct.aLen[0], pPktCtrlBlk->tTxnStruct.aLen[1], pPktCtrlBlk->tTxDescriptor.length, pPktCtrlBlk->tTxDescriptor.extraMemBlks, pPktCtrlBlk->tTxDescriptor.totalMemBlks, pPktCtrlBlk->tTxDescriptor.txAttr, pPktCtrlBlk [all...] |
/system/wlan/ti/wilink_6_1/stad/src/Data_link/ |
H A D | TxDataClsfr.c | 185 * \param pPktCtrlBlk - Pointer to the packet 192 TTxCtrlBlk *pPktCtrlBlk, 196 TI_UINT8 *pEthHead = pPktCtrlBlk->tTxnStruct.aBuf[0]; 207 *pIpHeader = pPktCtrlBlk->tTxnStruct.aBuf[1]; 211 if (ipHeaderLen == pPktCtrlBlk->tTxnStruct.aLen[1]) 213 *pUdpHeader = pPktCtrlBlk->tTxnStruct.aBuf[2]; 238 * \param pPktCtrlBlk - Pointer to the classified packet 243 TI_STATUS txDataClsfr_ClassifyTxPacket (TI_HANDLE hTxDataQ, TTxCtrlBlk *pPktCtrlBlk, TI_UINT8 uPacketDtag) argument 254 pPktCtrlBlk->tTxDescriptor.tid = 0; 265 pPktCtrlBlk 191 getIpAndUdpHeader(TTxDataQ *pTxDataQ, TTxCtrlBlk *pPktCtrlBlk, TI_UINT8 **pIpHeader, TI_UINT8 **pUdpHeader) argument [all...] |
H A D | txDataQueue.c | 251 TTxCtrlBlk *pPktCtrlBlk; local 259 pPktCtrlBlk = (TTxCtrlBlk *) que_Dequeue(pTxDataQ->aQueues[uQueId]); 261 if (pPktCtrlBlk != NULL) { 262 txCtrl_FreePacket (pTxDataQ->hTxCtrl, pPktCtrlBlk, TI_NOK); 264 } while (pPktCtrlBlk != NULL); 280 * \param pPktCtrlBlk - Pointer to the packet 285 TI_STATUS txDataQ_InsertPacket (TI_HANDLE hTxDataQ, TTxCtrlBlk *pPktCtrlBlk, TI_UINT8 uPacketDtag) argument 288 TEthernetHeader *pEthHead = (TEthernetHeader *)(pPktCtrlBlk->tTxnStruct.aBuf[0]); 297 pPktCtrlBlk->tTxPktParams.uPktType = TX_PKT_TYPE_EAPOL; 299 return txMgmtQ_Xmit (pTxDataQ->hTxMgmtQ, pPktCtrlBlk, TI_TRU 591 TTxCtrlBlk *pPktCtrlBlk; /* Pointer to the packet to be dequeued and sent */ local [all...] |
H A D | txCtrl.c | 73 static void txCtrl_BuildDataPkt (txCtrl_t *pTxCtrl, TTxCtrlBlk *pPktCtrlBlk, 75 static void txCtrl_BuildMgmtPkt (txCtrl_t *pTxCtrl, TTxCtrlBlk *pPktCtrlBlk, TI_UINT32 uAc); 81 TTxCtrlBlk *pPktCtrlBlk, 106 static inline TI_UINT16 txCtrl_TranslateLengthToFw (TTxCtrlBlk *pPktCtrlBlk) argument 108 TI_UINT16 uPktLen = pPktCtrlBlk->tTxDescriptor.length; 113 uLastWordPad = uPktLen - pPktCtrlBlk->tTxDescriptor.length; /* Find number of alignment bytes added */ 115 pPktCtrlBlk->tTxDescriptor.length = ENDIAN_HANDLE_WORD(uPktLen);/* Save FW format length in descriptor */ 120 if (pPktCtrlBlk->tTxnStruct.aLen[uBufNum] == 0) 126 pPktCtrlBlk->tTxnStruct.aLen[uBufNum - 1] += uLastWordPad; 132 static inline void txCtrl_TranslateTimeToFw (txCtrl_t *pTxCtrl, TTxCtrlBlk *pPktCtrlBlk, TI_UINT1 argument 328 txCtrl_XmitData(TI_HANDLE hTxCtrl, TTxCtrlBlk *pPktCtrlBlk) argument 426 txCtrl_XmitMgmt(TI_HANDLE hTxCtrl, TTxCtrlBlk *pPktCtrlBlk) argument 528 txCtrl_AllocPacketBuffer(TI_HANDLE hTxCtrl, TTxCtrlBlk *pPktCtrlBlk, TI_UINT32 uPacketLen) argument 551 txCtrl_FreePacket(TI_HANDLE hTxCtrl, TTxCtrlBlk *pPktCtrlBlk, TI_STATUS eStatus) argument 598 TTxCtrlBlk *pPktCtrlBlk; local 664 txCtrl_BuildDataPktHdr(TI_HANDLE hTxCtrl, TTxCtrlBlk *pPktCtrlBlk, AckPolicy_e eAckPolicy) argument 829 txCtrl_BuildDataPkt(txCtrl_t *pTxCtrl, TTxCtrlBlk *pPktCtrlBlk, TI_UINT32 uAc, TI_UINT32 uBackpressure) argument 878 txCtrl_BuildMgmtPkt(txCtrl_t *pTxCtrl, TTxCtrlBlk *pPktCtrlBlk, TI_UINT32 uAc) argument 1152 txCtrl_UpdateTxCounters(txCtrl_t *pTxCtrl, TxResultDescriptor_t *pTxResultInfo, TTxCtrlBlk *pPktCtrlBlk, TI_UINT32 ac, TI_BOOL bIsDataPkt) argument 1301 TTxCtrlBlk *pPktCtrlBlk; local 1336 TTxCtrlBlk *pPktCtrlBlk; local [all...] |
H A D | txMgmtQueue.c | 305 TTxCtrlBlk *pPktCtrlBlk; local 313 pPktCtrlBlk = (TTxCtrlBlk *)que_Dequeue(pTxMgmtQ->aQueues[uQueId]); 315 if (pPktCtrlBlk != NULL) { 316 txCtrl_FreePacket (pTxMgmtQ->hTxCtrl, pPktCtrlBlk, TI_NOK); 318 } while (pPktCtrlBlk != NULL); 341 * \param pPktCtrlBlk - Pointer to the packet CtrlBlk 346 TI_STATUS txMgmtQ_Xmit (TI_HANDLE hTxMgmtQ, TTxCtrlBlk *pPktCtrlBlk, TI_BOOL bExternalContext) argument 354 pPktCtrlBlk->tTxDescriptor.tid = MGMT_QUEUES_TID; 357 uQueId = (pPktCtrlBlk->tTxPktParams.uPktType == TX_PKT_TYPE_MGMT) ? QUEUE_TYPE_MGMT : QUEUE_TYPE_EAPOL ; 363 eStatus = que_Enqueue (pTxMgmtQ->aQueues[uQueId], (TI_HANDLE)pPktCtrlBlk); 779 TTxCtrlBlk *pPktCtrlBlk; local [all...] |
/system/wlan/ti/sta_dk_4_0_4_32/common/src/TNETW_Driver/Data_Srv/Tx_Ctrl_Blk/ |
H A D | TNETW_Driver_Tx.c | 90 TI_STATUS TnetwDrv_txHwQueue_alloc(TI_HANDLE hTnetwDrv, txCtrlBlkEntry_t *pPktCtrlBlk) argument 94 return txHwQueue_alloc(pTnetwDrv->hTxHwQueue, pPktCtrlBlk); 98 TI_STATUS TnetwDrv_txHwQueue_free(TI_HANDLE hTnetwDrv, txCtrlBlkEntry_t *pPktCtrlBlk) argument 102 return txHwQueue_free(pTnetwDrv->hTxHwQueue, pPktCtrlBlk); 143 txCtrlBlkEntry_t *pPktCtrlBlk; local 161 pPktCtrlBlk = TnetwDrv_txCtrlBlk_alloc(pTnetwDrv); 167 if (!pPktCtrlBlk) 188 pPktCtrlBlk->txPktParams.pFrame = (void*)((UINT8 *)aFrame - TX_TOTAL_OFFSET_BEFORE_DATA); 190 pPktCtrlBlk->txDescriptor.length = aLength; 191 pPktCtrlBlk 318 TnetwDrv_TxXferDone(TI_HANDLE hTnetwDrv, txCtrlBlkEntry_t *pPktCtrlBlk) argument 377 txCtrlBlkEntry_t *pPktCtrlBlk; local 455 txCtrlBlkEntry_t *pPktCtrlBlk; local 493 TnetwDrv_TxXferDebug(TI_HANDLE hTnetwDrv, txCtrlBlkEntry_t *pPktCtrlBlk, UINT32 uDebugInfo) argument [all...] |
/system/wlan/ti/wilink_6_1/Test/ |
H A D | fwdriverdebug.c | 223 TTxCtrlBlk * pPktCtrlBlk; local 230 pPktCtrlBlk = TWD_txCtrlBlk_Alloc (tmp_hTWD); 231 pPktCtrlBlk->tTxDescriptor.startTime = os_timeStampMs (hOs); 232 pPktCtrlBlk->tTxDescriptor.length = (TI_UINT16)packetLength + ETHERNET_HDR_LEN; 233 pPktCtrlBlk->tTxDescriptor.tid = 0; 234 pPktCtrlBlk->tTxPktParams.uPktType = TX_PKT_TYPE_ETHER; 237 pPktBuf = txCtrl_AllocPacketBuffer (tmp_hTxCtrl, pPktCtrlBlk, packetLength + ETHERNET_HDR_LEN + 2); 246 BUILD_TX_TWO_BUF_PKT_BDL (pPktCtrlBlk, 259 txCtrl_XmitData (tmp_hTxCtrl, pPktCtrlBlk);
|
/system/wlan/ti/wilink_6_1/platforms/os/linux/src/ |
H A D | WlanDrvIf.c | 136 TTxCtrlBlk * pPktCtrlBlk; local 146 pPktCtrlBlk = TWD_txCtrlBlk_Alloc (drv->tCommon.hTWD); 148 pPktCtrlBlk->tTxDescriptor.startTime = os_timeStampMs(drv); /* remove use of skb->tstamp.off_usec */ 149 pPktCtrlBlk->tTxDescriptor.length = skb->len; 150 pPktCtrlBlk->tTxPktParams.pInputPkt = skb; 153 pPktCtrlBlk->tTxnStruct.aBuf[0] = skb->data; 154 pPktCtrlBlk->tTxnStruct.aLen[0] = ETHERNET_HDR_LEN; 155 pPktCtrlBlk->tTxnStruct.aBuf[1] = skb->data + ETHERNET_HDR_LEN; 156 pPktCtrlBlk->tTxnStruct.aLen[1] = (TI_UINT16)skb->len - ETHERNET_HDR_LEN; 157 pPktCtrlBlk 188 wlanDrvIf_FreeTxPacket(TI_HANDLE hOs, TTxCtrlBlk *pPktCtrlBlk, TI_STATUS eStatus) argument [all...] |