Lines Matching refs:pxmitframe

145 static s32 update_txdesc(struct xmit_frame *pxmitframe, u8 *pmem, s32 sz, u8 bagg_pkt)
149 struct rtw_adapter *padapter = pxmitframe->padapter;
150 struct pkt_attrib *pattrib = &pxmitframe->attrib;
161 pxmitframe->pkt_offset--;
166 if ((pxmitframe->frame_tag&0x0f) == DATA_FRAMETAG) {
218 } else if ((pxmitframe->frame_tag&0x0f) == MGNT_FRAMETAG) {
229 if (pxmitframe->ack_report)
243 } else if ((pxmitframe->frame_tag&0x0f) == TXAGG_FRAMETAG) {
244 DBG_8723A("pxmitframe->frame_tag == TXAGG_FRAMETAG\n");
246 DBG_8723A("pxmitframe->frame_tag = %d\n", pxmitframe->frame_tag);
290 if (pxmitframe->pkt_offset > 0)
291 ptxdesc->txdw1 |= cpu_to_le32((pxmitframe->pkt_offset << 26) & 0x7c000000);
298 struct xmit_frame *pxmitframe)
305 struct xmit_buf *pxmitbuf = pxmitframe->pxmitbuf;
306 struct pkt_attrib *pattrib = &pxmitframe->attrib;
309 if ((pxmitframe->frame_tag == DATA_FRAMETAG) &&
310 (pxmitframe->attrib.ether_type != 0x0806) &&
311 (pxmitframe->attrib.ether_type != 0x888e) &&
312 (pxmitframe->attrib.dhcp_pkt != 1))
313 rtw_issue_addbareq_cmd23a(padapter, pxmitframe);
315 mem_addr = pxmitframe->buf_addr;
334 pull = update_txdesc(pxmitframe, mem_addr, sz, false);
339 pxmitframe->buf_addr = mem_addr;
346 ff_hwaddr = rtw_get_ff_hwaddr23a(pxmitframe);
349 rtw_count_tx_stats23a(padapter, pxmitframe, sz);
359 rtw_free_xmitframe23a(pxmitpriv, pxmitframe);
372 struct xmit_frame *pxmitframe;
386 pxmitframe = rtw_dequeue_xframe23a(pxmitpriv, phwxmits, hwentry);
388 if (pxmitframe) {
389 pxmitframe->pxmitbuf = pxmitbuf;
391 pxmitframe->buf_addr = pxmitbuf->pbuf;
393 pxmitbuf->priv_data = pxmitframe;
395 if ((pxmitframe->frame_tag&0x0f) == DATA_FRAMETAG) {
396 if (pxmitframe->attrib.priority <= 15)/* TID0~15 */
397 res = rtw_xmitframe_coalesce23a(padapter, pxmitframe->pkt, pxmitframe);
399 rtw_os_xmit_complete23a(padapter, pxmitframe);/* always return ndis_packet after rtw_xmitframe_coalesce23a */
405 rtw_dump_xframe(padapter, pxmitframe);
408 rtw_free_xmitframe23a(pxmitpriv, pxmitframe);
419 struct xmit_frame *pxmitframe)
423 res = rtw_xmitframe_coalesce23a(padapter, pxmitframe->pkt, pxmitframe);
425 rtw_dump_xframe(padapter, pxmitframe);
435 struct xmit_frame *pxmitframe)
440 struct pkt_attrib *pattrib = &pxmitframe->attrib;
447 if (xmitframe_enqueue_for_sleeping_sta23a(padapter, pxmitframe)) {
479 pxmitframe->pxmitbuf = pxmitbuf;
480 pxmitframe->buf_addr = pxmitbuf->pbuf;
481 pxmitbuf->priv_data = pxmitframe;
483 if (xmitframe_direct(padapter, pxmitframe) != _SUCCESS) {
485 rtw_free_xmitframe23a(pxmitpriv, pxmitframe);
490 res = rtw_xmitframe_enqueue23a(padapter, pxmitframe);
496 rtw_free_xmitframe23a(pxmitpriv, pxmitframe);
513 struct xmit_frame *pxmitframe)
518 err = rtw_xmitframe_enqueue23a(padapter, pxmitframe);
520 rtw_free_xmitframe23a(pxmitpriv, pxmitframe);