Lines Matching refs:pdesc

49 					struct rtl_stats *pstatus, u8 *pdesc,  in _rtl8723e_query_rxphystatus()  argument
241 struct rtl_stats *pstatus, u8 *pdesc, in translate_rx_signal_stuff() argument
275 _rtl8723e_query_rxphystatus(hw, pstatus, pdesc, p_drvinfo, in translate_rx_signal_stuff()
285 u8 *pdesc, struct sk_buff *skb) in rtl8723e_rx_query_desc() argument
289 u32 phystatus = GET_RX_DESC_PHYST(pdesc); in rtl8723e_rx_query_desc()
291 status->length = (u16)GET_RX_DESC_PKT_LEN(pdesc); in rtl8723e_rx_query_desc()
292 status->rx_drvinfo_size = (u8)GET_RX_DESC_DRV_INFO_SIZE(pdesc) * in rtl8723e_rx_query_desc()
294 status->rx_bufshift = (u8)(GET_RX_DESC_SHIFT(pdesc) & 0x03); in rtl8723e_rx_query_desc()
295 status->icv = (u16)GET_RX_DESC_ICV(pdesc); in rtl8723e_rx_query_desc()
296 status->crc = (u16)GET_RX_DESC_CRC32(pdesc); in rtl8723e_rx_query_desc()
298 status->decrypted = !GET_RX_DESC_SWDEC(pdesc); in rtl8723e_rx_query_desc()
299 status->rate = (u8)GET_RX_DESC_RXMCS(pdesc); in rtl8723e_rx_query_desc()
300 status->shortpreamble = (u16)GET_RX_DESC_SPLCP(pdesc); in rtl8723e_rx_query_desc()
301 status->isampdu = (bool)(GET_RX_DESC_PAGGR(pdesc) == 1); in rtl8723e_rx_query_desc()
302 status->isfirst_ampdu = (bool)((GET_RX_DESC_PAGGR(pdesc) == 1) && in rtl8723e_rx_query_desc()
303 (GET_RX_DESC_FAGGR(pdesc) == 1)); in rtl8723e_rx_query_desc()
304 status->timestamp_low = GET_RX_DESC_TSFL(pdesc); in rtl8723e_rx_query_desc()
305 status->rx_is40Mhzpacket = (bool)GET_RX_DESC_BW(pdesc); in rtl8723e_rx_query_desc()
306 status->is_ht = (bool)GET_RX_DESC_RXHT(pdesc); in rtl8723e_rx_query_desc()
356 translate_rx_signal_stuff(hw, skb, status, pdesc, p_drvinfo); in rtl8723e_rx_query_desc()
375 u8 *pdesc = (u8 *)pdesc_tx; in rtl8723e_tx_fill_desc() local
408 CLEAR_PCI_TX_DESC_CONTENT(pdesc, sizeof(struct tx_desc_8723e)); in rtl8723e_tx_fill_desc()
416 SET_TX_DESC_OFFSET(pdesc, USB_HWDESC_HEADER_LEN); in rtl8723e_tx_fill_desc()
418 SET_TX_DESC_TX_RATE(pdesc, ptcb_desc->hw_rate); in rtl8723e_tx_fill_desc()
421 SET_TX_DESC_DATA_SHORTGI(pdesc, 1); in rtl8723e_tx_fill_desc()
424 SET_TX_DESC_AGG_BREAK(pdesc, 1); in rtl8723e_tx_fill_desc()
425 SET_TX_DESC_MAX_AGG_NUM(pdesc, 0x14); in rtl8723e_tx_fill_desc()
427 SET_TX_DESC_SEQ(pdesc, seq_number); in rtl8723e_tx_fill_desc()
429 SET_TX_DESC_RTS_ENABLE(pdesc, in rtl8723e_tx_fill_desc()
432 SET_TX_DESC_HW_RTS_ENABLE(pdesc, in rtl8723e_tx_fill_desc()
435 SET_TX_DESC_CTS2SELF(pdesc, in rtl8723e_tx_fill_desc()
437 SET_TX_DESC_RTS_STBC(pdesc, in rtl8723e_tx_fill_desc()
440 SET_TX_DESC_RTS_RATE(pdesc, ptcb_desc->rts_rate); in rtl8723e_tx_fill_desc()
441 SET_TX_DESC_RTS_BW(pdesc, 0); in rtl8723e_tx_fill_desc()
442 SET_TX_DESC_RTS_SC(pdesc, ptcb_desc->rts_sc); in rtl8723e_tx_fill_desc()
443 SET_TX_DESC_RTS_SHORT(pdesc, in rtl8723e_tx_fill_desc()
450 SET_TX_DESC_DATA_BW(pdesc, 1); in rtl8723e_tx_fill_desc()
451 SET_TX_DESC_TX_SUB_CARRIER(pdesc, 3); in rtl8723e_tx_fill_desc()
453 SET_TX_DESC_DATA_BW(pdesc, 0); in rtl8723e_tx_fill_desc()
454 SET_TX_DESC_TX_SUB_CARRIER(pdesc, in rtl8723e_tx_fill_desc()
458 SET_TX_DESC_DATA_BW(pdesc, 0); in rtl8723e_tx_fill_desc()
459 SET_TX_DESC_TX_SUB_CARRIER(pdesc, 0); in rtl8723e_tx_fill_desc()
462 SET_TX_DESC_LINIP(pdesc, 0); in rtl8723e_tx_fill_desc()
463 SET_TX_DESC_PKT_SIZE(pdesc, (u16) skb->len); in rtl8723e_tx_fill_desc()
467 SET_TX_DESC_AMPDU_DENSITY(pdesc, ampdu_density); in rtl8723e_tx_fill_desc()
478 SET_TX_DESC_SEC_TYPE(pdesc, 0x1); in rtl8723e_tx_fill_desc()
481 SET_TX_DESC_SEC_TYPE(pdesc, 0x3); in rtl8723e_tx_fill_desc()
484 SET_TX_DESC_SEC_TYPE(pdesc, 0x0); in rtl8723e_tx_fill_desc()
490 SET_TX_DESC_PKT_ID(pdesc, 0); in rtl8723e_tx_fill_desc()
491 SET_TX_DESC_QUEUE_SEL(pdesc, fw_qsel); in rtl8723e_tx_fill_desc()
493 SET_TX_DESC_DATA_RATE_FB_LIMIT(pdesc, 0x1F); in rtl8723e_tx_fill_desc()
494 SET_TX_DESC_RTS_RATE_FB_LIMIT(pdesc, 0xF); in rtl8723e_tx_fill_desc()
495 SET_TX_DESC_DISABLE_FB(pdesc, 0); in rtl8723e_tx_fill_desc()
496 SET_TX_DESC_USE_RATE(pdesc, ptcb_desc->use_driver_rate ? 1 : 0); in rtl8723e_tx_fill_desc()
502 SET_TX_DESC_RDG_ENABLE(pdesc, 1); in rtl8723e_tx_fill_desc()
503 SET_TX_DESC_HTC(pdesc, 1); in rtl8723e_tx_fill_desc()
508 SET_TX_DESC_FIRST_SEG(pdesc, (firstseg ? 1 : 0)); in rtl8723e_tx_fill_desc()
509 SET_TX_DESC_LAST_SEG(pdesc, (lastseg ? 1 : 0)); in rtl8723e_tx_fill_desc()
511 SET_TX_DESC_TX_BUFFER_SIZE(pdesc, (u16) skb->len); in rtl8723e_tx_fill_desc()
513 SET_TX_DESC_TX_BUFFER_ADDRESS(pdesc, mapping); in rtl8723e_tx_fill_desc()
516 SET_TX_DESC_RATE_ID(pdesc, ptcb_desc->ratr_index); in rtl8723e_tx_fill_desc()
517 SET_TX_DESC_MACID(pdesc, ptcb_desc->mac_id); in rtl8723e_tx_fill_desc()
519 SET_TX_DESC_RATE_ID(pdesc, 0xC + ptcb_desc->ratr_index); in rtl8723e_tx_fill_desc()
520 SET_TX_DESC_MACID(pdesc, ptcb_desc->ratr_index); in rtl8723e_tx_fill_desc()
524 SET_TX_DESC_HWSEQ_EN_8723(pdesc, 1); in rtl8723e_tx_fill_desc()
529 SET_TX_DESC_HWSEQ_SEL_8723(pdesc, 1); in rtl8723e_tx_fill_desc()
533 SET_TX_DESC_MORE_FRAG(pdesc, (lastseg ? 0 : 1)); in rtl8723e_tx_fill_desc()
537 SET_TX_DESC_BMC(pdesc, 1); in rtl8723e_tx_fill_desc()
544 u8 *pdesc, bool firstseg, in rtl8723e_tx_fill_cmddesc() argument
563 CLEAR_PCI_TX_DESC_CONTENT(pdesc, TX_DESC_SIZE); in rtl8723e_tx_fill_cmddesc()
566 SET_TX_DESC_OFFSET(pdesc, USB_HWDESC_HEADER_LEN); in rtl8723e_tx_fill_cmddesc()
568 SET_TX_DESC_TX_RATE(pdesc, DESC92C_RATE1M); in rtl8723e_tx_fill_cmddesc()
570 SET_TX_DESC_SEQ(pdesc, 0); in rtl8723e_tx_fill_cmddesc()
572 SET_TX_DESC_LINIP(pdesc, 0); in rtl8723e_tx_fill_cmddesc()
574 SET_TX_DESC_QUEUE_SEL(pdesc, fw_queue); in rtl8723e_tx_fill_cmddesc()
576 SET_TX_DESC_FIRST_SEG(pdesc, 1); in rtl8723e_tx_fill_cmddesc()
577 SET_TX_DESC_LAST_SEG(pdesc, 1); in rtl8723e_tx_fill_cmddesc()
579 SET_TX_DESC_TX_BUFFER_SIZE(pdesc, (u16) (skb->len)); in rtl8723e_tx_fill_cmddesc()
581 SET_TX_DESC_TX_BUFFER_ADDRESS(pdesc, mapping); in rtl8723e_tx_fill_cmddesc()
583 SET_TX_DESC_RATE_ID(pdesc, 7); in rtl8723e_tx_fill_cmddesc()
584 SET_TX_DESC_MACID(pdesc, 0); in rtl8723e_tx_fill_cmddesc()
586 SET_TX_DESC_OWN(pdesc, 1); in rtl8723e_tx_fill_cmddesc()
588 SET_TX_DESC_PKT_SIZE((u8 *)pdesc, (u16)(skb->len)); in rtl8723e_tx_fill_cmddesc()
590 SET_TX_DESC_FIRST_SEG(pdesc, 1); in rtl8723e_tx_fill_cmddesc()
591 SET_TX_DESC_LAST_SEG(pdesc, 1); in rtl8723e_tx_fill_cmddesc()
593 SET_TX_DESC_OFFSET(pdesc, 0x20); in rtl8723e_tx_fill_cmddesc()
595 SET_TX_DESC_USE_RATE(pdesc, 1); in rtl8723e_tx_fill_cmddesc()
598 SET_TX_DESC_HWSEQ_EN_8723(pdesc, 1); in rtl8723e_tx_fill_cmddesc()
605 pdesc, TX_DESC_SIZE); in rtl8723e_tx_fill_cmddesc()
608 void rtl8723e_set_desc(struct ieee80211_hw *hw, u8 *pdesc, in rtl8723e_set_desc() argument
614 SET_TX_DESC_OWN(pdesc, 1); in rtl8723e_set_desc()
617 SET_TX_DESC_NEXT_DESC_ADDRESS(pdesc, *(u32 *) val); in rtl8723e_set_desc()
627 SET_RX_DESC_OWN(pdesc, 1); in rtl8723e_set_desc()
630 SET_RX_DESC_BUFF_ADDR(pdesc, *(u32 *) val); in rtl8723e_set_desc()
633 SET_RX_DESC_PKT_LEN(pdesc, *(u32 *) val); in rtl8723e_set_desc()
636 SET_RX_DESC_EOR(pdesc, 1); in rtl8723e_set_desc()
646 u32 rtl8723e_get_desc(u8 *pdesc, bool istx, u8 desc_name) in rtl8723e_get_desc() argument
653 ret = GET_TX_DESC_OWN(pdesc); in rtl8723e_get_desc()
656 ret = GET_TX_DESC_TX_BUFFER_ADDRESS(pdesc); in rtl8723e_get_desc()
666 ret = GET_RX_DESC_OWN(pdesc); in rtl8723e_get_desc()
669 ret = GET_RX_DESC_PKT_LEN(pdesc); in rtl8723e_get_desc()
672 ret = GET_RX_DESC_BUFF_ADDR(pdesc); in rtl8723e_get_desc()