Lines Matching refs:pdesc

115 				       struct rx_desc_92d *pdesc,  in _rtl92de_query_rxphystatus()  argument
130 is_cck_rate = RX_HAL_IS_CCK_RATE(pdesc->rxmcs); in _rtl92de_query_rxphystatus()
238 if (pdesc->rxht && pdesc->rxmcs >= DESC_RATEMCS8 && in _rtl92de_query_rxphystatus()
239 pdesc->rxmcs <= DESC_RATEMCS15) in _rtl92de_query_rxphystatus()
445 struct rx_desc_92d *pdesc, in _rtl92de_translate_rx_signal_stuff() argument
473 _rtl92de_query_rxphystatus(hw, pstats, pdesc, p_drvinfo, in _rtl92de_translate_rx_signal_stuff()
484 struct rx_desc_92d *pdesc = (struct rx_desc_92d *)p_desc; in rtl92de_rx_query_desc() local
485 u32 phystatus = GET_RX_DESC_PHYST(pdesc); in rtl92de_rx_query_desc()
487 stats->length = (u16) GET_RX_DESC_PKT_LEN(pdesc); in rtl92de_rx_query_desc()
488 stats->rx_drvinfo_size = (u8) GET_RX_DESC_DRV_INFO_SIZE(pdesc) * in rtl92de_rx_query_desc()
490 stats->rx_bufshift = (u8) (GET_RX_DESC_SHIFT(pdesc) & 0x03); in rtl92de_rx_query_desc()
491 stats->icv = (u16) GET_RX_DESC_ICV(pdesc); in rtl92de_rx_query_desc()
492 stats->crc = (u16) GET_RX_DESC_CRC32(pdesc); in rtl92de_rx_query_desc()
494 stats->decrypted = !GET_RX_DESC_SWDEC(pdesc); in rtl92de_rx_query_desc()
495 stats->rate = (u8) GET_RX_DESC_RXMCS(pdesc); in rtl92de_rx_query_desc()
496 stats->shortpreamble = (u16) GET_RX_DESC_SPLCP(pdesc); in rtl92de_rx_query_desc()
497 stats->isampdu = (bool) (GET_RX_DESC_PAGGR(pdesc) == 1); in rtl92de_rx_query_desc()
498 stats->isfirst_ampdu = (bool) ((GET_RX_DESC_PAGGR(pdesc) == 1) in rtl92de_rx_query_desc()
499 && (GET_RX_DESC_FAGGR(pdesc) == 1)); in rtl92de_rx_query_desc()
500 stats->timestamp_low = GET_RX_DESC_TSFL(pdesc); in rtl92de_rx_query_desc()
501 stats->rx_is40Mhzpacket = (bool) GET_RX_DESC_BW(pdesc); in rtl92de_rx_query_desc()
502 stats->is_ht = (bool)GET_RX_DESC_RXHT(pdesc); in rtl92de_rx_query_desc()
505 if (GET_RX_DESC_CRC32(pdesc)) in rtl92de_rx_query_desc()
507 if (!GET_RX_DESC_SWDEC(pdesc)) in rtl92de_rx_query_desc()
509 if (GET_RX_DESC_BW(pdesc)) in rtl92de_rx_query_desc()
511 if (GET_RX_DESC_RXHT(pdesc)) in rtl92de_rx_query_desc()
518 rx_status->mactime = GET_RX_DESC_TSFL(pdesc); in rtl92de_rx_query_desc()
523 skb, stats, pdesc, in rtl92de_rx_query_desc()
557 u8 *pdesc = pdesc_tx; in rtl92de_tx_fill_desc() local
592 CLEAR_PCI_TX_DESC_CONTENT(pdesc, sizeof(struct tx_desc_92d)); in rtl92de_tx_fill_desc()
599 SET_TX_DESC_PKT_OFFSET(pdesc, 1); in rtl92de_tx_fill_desc()
600 SET_TX_DESC_OFFSET(pdesc, USB_HWDESC_HEADER_LEN + in rtl92de_tx_fill_desc()
610 SET_TX_DESC_OFFSET(pdesc, USB_HWDESC_HEADER_LEN); in rtl92de_tx_fill_desc()
616 SET_TX_DESC_TX_RATE(pdesc, ptcb_desc->hw_rate); in rtl92de_tx_fill_desc()
618 SET_TX_DESC_DATA_SHORTGI(pdesc, 1); in rtl92de_tx_fill_desc()
622 SET_TX_DESC_DATA_SHORTGI(pdesc, 1); in rtl92de_tx_fill_desc()
625 SET_TX_DESC_AGG_ENABLE(pdesc, 1); in rtl92de_tx_fill_desc()
626 SET_TX_DESC_MAX_AGG_NUM(pdesc, 0x14); in rtl92de_tx_fill_desc()
628 SET_TX_DESC_SEQ(pdesc, seq_number); in rtl92de_tx_fill_desc()
629 SET_TX_DESC_RTS_ENABLE(pdesc, ((ptcb_desc->rts_enable && in rtl92de_tx_fill_desc()
631 SET_TX_DESC_HW_RTS_ENABLE(pdesc, ((ptcb_desc->rts_enable in rtl92de_tx_fill_desc()
633 SET_TX_DESC_CTS2SELF(pdesc, ((ptcb_desc->cts_enable) ? 1 : 0)); in rtl92de_tx_fill_desc()
634 SET_TX_DESC_RTS_STBC(pdesc, ((ptcb_desc->rts_stbc) ? 1 : 0)); in rtl92de_tx_fill_desc()
639 SET_TX_DESC_RTS_RATE(pdesc, ptcb_desc->rts_rate); in rtl92de_tx_fill_desc()
640 SET_TX_DESC_RTS_BW(pdesc, 0); in rtl92de_tx_fill_desc()
641 SET_TX_DESC_RTS_SC(pdesc, ptcb_desc->rts_sc); in rtl92de_tx_fill_desc()
642 SET_TX_DESC_RTS_SHORT(pdesc, ((ptcb_desc->rts_rate <= in rtl92de_tx_fill_desc()
648 SET_TX_DESC_DATA_BW(pdesc, 1); in rtl92de_tx_fill_desc()
649 SET_TX_DESC_TX_SUB_CARRIER(pdesc, 3); in rtl92de_tx_fill_desc()
651 SET_TX_DESC_DATA_BW(pdesc, 0); in rtl92de_tx_fill_desc()
652 SET_TX_DESC_TX_SUB_CARRIER(pdesc, in rtl92de_tx_fill_desc()
656 SET_TX_DESC_DATA_BW(pdesc, 0); in rtl92de_tx_fill_desc()
657 SET_TX_DESC_TX_SUB_CARRIER(pdesc, 0); in rtl92de_tx_fill_desc()
659 SET_TX_DESC_LINIP(pdesc, 0); in rtl92de_tx_fill_desc()
660 SET_TX_DESC_PKT_SIZE(pdesc, (u16) skb_len); in rtl92de_tx_fill_desc()
663 SET_TX_DESC_AMPDU_DENSITY(pdesc, ampdu_density); in rtl92de_tx_fill_desc()
673 SET_TX_DESC_SEC_TYPE(pdesc, 0x1); in rtl92de_tx_fill_desc()
676 SET_TX_DESC_SEC_TYPE(pdesc, 0x3); in rtl92de_tx_fill_desc()
679 SET_TX_DESC_SEC_TYPE(pdesc, 0x0); in rtl92de_tx_fill_desc()
684 SET_TX_DESC_PKT_ID(pdesc, 0); in rtl92de_tx_fill_desc()
685 SET_TX_DESC_QUEUE_SEL(pdesc, fw_qsel); in rtl92de_tx_fill_desc()
686 SET_TX_DESC_DATA_RATE_FB_LIMIT(pdesc, 0x1F); in rtl92de_tx_fill_desc()
687 SET_TX_DESC_RTS_RATE_FB_LIMIT(pdesc, 0xF); in rtl92de_tx_fill_desc()
688 SET_TX_DESC_DISABLE_FB(pdesc, ptcb_desc->disable_ratefallback ? in rtl92de_tx_fill_desc()
690 SET_TX_DESC_USE_RATE(pdesc, ptcb_desc->use_driver_rate ? 1 : 0); in rtl92de_tx_fill_desc()
696 SET_TX_DESC_RTS_RATE(pdesc, 0x08); in rtl92de_tx_fill_desc()
703 SET_TX_DESC_RDG_ENABLE(pdesc, 1); in rtl92de_tx_fill_desc()
704 SET_TX_DESC_HTC(pdesc, 1); in rtl92de_tx_fill_desc()
709 SET_TX_DESC_FIRST_SEG(pdesc, (firstseg ? 1 : 0)); in rtl92de_tx_fill_desc()
710 SET_TX_DESC_LAST_SEG(pdesc, (lastseg ? 1 : 0)); in rtl92de_tx_fill_desc()
711 SET_TX_DESC_TX_BUFFER_SIZE(pdesc, (u16) buf_len); in rtl92de_tx_fill_desc()
712 SET_TX_DESC_TX_BUFFER_ADDRESS(pdesc, mapping); in rtl92de_tx_fill_desc()
714 SET_TX_DESC_RATE_ID(pdesc, ptcb_desc->ratr_index); in rtl92de_tx_fill_desc()
715 SET_TX_DESC_MACID(pdesc, ptcb_desc->mac_id); in rtl92de_tx_fill_desc()
717 SET_TX_DESC_RATE_ID(pdesc, 0xC + ptcb_desc->ratr_index); in rtl92de_tx_fill_desc()
718 SET_TX_DESC_MACID(pdesc, ptcb_desc->ratr_index); in rtl92de_tx_fill_desc()
721 SET_TX_DESC_QOS(pdesc, 1); in rtl92de_tx_fill_desc()
724 SET_TX_DESC_HWSEQ_EN(pdesc, 1); in rtl92de_tx_fill_desc()
725 SET_TX_DESC_PKT_ID(pdesc, 8); in rtl92de_tx_fill_desc()
727 SET_TX_DESC_MORE_FRAG(pdesc, (lastseg ? 0 : 1)); in rtl92de_tx_fill_desc()
732 u8 *pdesc, bool firstseg, in rtl92de_tx_fill_cmddesc() argument
750 CLEAR_PCI_TX_DESC_CONTENT(pdesc, TX_DESC_SIZE); in rtl92de_tx_fill_cmddesc()
752 SET_TX_DESC_OFFSET(pdesc, USB_HWDESC_HEADER_LEN); in rtl92de_tx_fill_cmddesc()
758 SET_TX_DESC_TX_RATE(pdesc, DESC_RATE6M); in rtl92de_tx_fill_cmddesc()
760 SET_TX_DESC_TX_RATE(pdesc, DESC_RATE1M); in rtl92de_tx_fill_cmddesc()
762 SET_TX_DESC_SEQ(pdesc, 0); in rtl92de_tx_fill_cmddesc()
763 SET_TX_DESC_LINIP(pdesc, 0); in rtl92de_tx_fill_cmddesc()
764 SET_TX_DESC_QUEUE_SEL(pdesc, fw_queue); in rtl92de_tx_fill_cmddesc()
765 SET_TX_DESC_FIRST_SEG(pdesc, 1); in rtl92de_tx_fill_cmddesc()
766 SET_TX_DESC_LAST_SEG(pdesc, 1); in rtl92de_tx_fill_cmddesc()
767 SET_TX_DESC_TX_BUFFER_SIZE(pdesc, (u16)skb->len); in rtl92de_tx_fill_cmddesc()
768 SET_TX_DESC_TX_BUFFER_ADDRESS(pdesc, mapping); in rtl92de_tx_fill_cmddesc()
769 SET_TX_DESC_RATE_ID(pdesc, 7); in rtl92de_tx_fill_cmddesc()
770 SET_TX_DESC_MACID(pdesc, 0); in rtl92de_tx_fill_cmddesc()
771 SET_TX_DESC_PKT_SIZE(pdesc, (u16) (skb->len)); in rtl92de_tx_fill_cmddesc()
772 SET_TX_DESC_FIRST_SEG(pdesc, 1); in rtl92de_tx_fill_cmddesc()
773 SET_TX_DESC_LAST_SEG(pdesc, 1); in rtl92de_tx_fill_cmddesc()
774 SET_TX_DESC_OFFSET(pdesc, 0x20); in rtl92de_tx_fill_cmddesc()
775 SET_TX_DESC_USE_RATE(pdesc, 1); in rtl92de_tx_fill_cmddesc()
778 SET_TX_DESC_HWSEQ_EN(pdesc, 1); in rtl92de_tx_fill_cmddesc()
779 SET_TX_DESC_PKT_ID(pdesc, 8); in rtl92de_tx_fill_cmddesc()
783 "H2C Tx Cmd Content", pdesc, TX_DESC_SIZE); in rtl92de_tx_fill_cmddesc()
785 SET_TX_DESC_OWN(pdesc, 1); in rtl92de_tx_fill_cmddesc()
788 void rtl92de_set_desc(struct ieee80211_hw *hw, u8 *pdesc, bool istx, in rtl92de_set_desc() argument
795 SET_TX_DESC_OWN(pdesc, 1); in rtl92de_set_desc()
798 SET_TX_DESC_NEXT_DESC_ADDRESS(pdesc, *(u32 *) val); in rtl92de_set_desc()
809 SET_RX_DESC_OWN(pdesc, 1); in rtl92de_set_desc()
812 SET_RX_DESC_BUFF_ADDR(pdesc, *(u32 *) val); in rtl92de_set_desc()
815 SET_RX_DESC_PKT_LEN(pdesc, *(u32 *) val); in rtl92de_set_desc()
818 SET_RX_DESC_EOR(pdesc, 1); in rtl92de_set_desc()
846 struct rx_desc_92c *pdesc = (struct rx_desc_92c *)p_desc; in rtl92de_get_desc() local
849 ret = GET_RX_DESC_OWN(pdesc); in rtl92de_get_desc()
852 ret = GET_RX_DESC_PKT_LEN(pdesc); in rtl92de_get_desc()