Lines Matching refs:pdesc

82 			      struct rtl_stats *pstatus, u8 *pdesc,  in query_rxphystatus()  argument
300 struct rtl_stats *pstatus, u8 *pdesc, in translate_rx_signal_stuff() argument
353 query_rxphystatus(hw, pstatus, pdesc, p_drvinfo, in translate_rx_signal_stuff()
412 static bool rtl8821ae_get_rxdesc_is_ht(struct ieee80211_hw *hw, u8 *pdesc) in rtl8821ae_get_rxdesc_is_ht() argument
417 rx_rate = GET_RX_DESC_RXMCS(pdesc); in rtl8821ae_get_rxdesc_is_ht()
426 static bool rtl8821ae_get_rxdesc_is_vht(struct ieee80211_hw *hw, u8 *pdesc) in rtl8821ae_get_rxdesc_is_vht() argument
431 rx_rate = GET_RX_DESC_RXMCS(pdesc); in rtl8821ae_get_rxdesc_is_vht()
440 static u8 rtl8821ae_get_rx_vht_nss(struct ieee80211_hw *hw, u8 *pdesc) in rtl8821ae_get_rx_vht_nss() argument
445 rx_rate = GET_RX_DESC_RXMCS(pdesc); in rtl8821ae_get_rx_vht_nss()
459 u8 *pdesc, struct sk_buff *skb) in rtl8821ae_rx_query_desc() argument
465 u32 phystatus = GET_RX_DESC_PHYST(pdesc); in rtl8821ae_rx_query_desc()
467 status->length = (u16)GET_RX_DESC_PKT_LEN(pdesc); in rtl8821ae_rx_query_desc()
468 status->rx_drvinfo_size = (u8)GET_RX_DESC_DRV_INFO_SIZE(pdesc) * in rtl8821ae_rx_query_desc()
470 status->rx_bufshift = (u8)(GET_RX_DESC_SHIFT(pdesc) & 0x03); in rtl8821ae_rx_query_desc()
471 status->icv = (u16)GET_RX_DESC_ICV(pdesc); in rtl8821ae_rx_query_desc()
472 status->crc = (u16)GET_RX_DESC_CRC32(pdesc); in rtl8821ae_rx_query_desc()
474 status->decrypted = !GET_RX_DESC_SWDEC(pdesc); in rtl8821ae_rx_query_desc()
475 status->rate = (u8)GET_RX_DESC_RXMCS(pdesc); in rtl8821ae_rx_query_desc()
476 status->shortpreamble = (u16)GET_RX_DESC_SPLCP(pdesc); in rtl8821ae_rx_query_desc()
477 status->isampdu = (bool)(GET_RX_DESC_PAGGR(pdesc) == 1); in rtl8821ae_rx_query_desc()
478 status->isfirst_ampdu = (bool)(GET_RX_DESC_PAGGR(pdesc) == 1); in rtl8821ae_rx_query_desc()
479 status->timestamp_low = GET_RX_DESC_TSFL(pdesc); in rtl8821ae_rx_query_desc()
480 status->rx_packet_bw = GET_RX_DESC_BW(pdesc); in rtl8821ae_rx_query_desc()
481 status->macid = GET_RX_DESC_MACID(pdesc); in rtl8821ae_rx_query_desc()
482 status->is_short_gi = !(bool)GET_RX_DESC_SPLCP(pdesc); in rtl8821ae_rx_query_desc()
483 status->is_ht = rtl8821ae_get_rxdesc_is_ht(hw, pdesc); in rtl8821ae_rx_query_desc()
484 status->is_vht = rtl8821ae_get_rxdesc_is_vht(hw, pdesc); in rtl8821ae_rx_query_desc()
485 status->vht_nss = rtl8821ae_get_rx_vht_nss(hw, pdesc); in rtl8821ae_rx_query_desc()
495 if (GET_RX_STATUS_DESC_RPT_SEL(pdesc)) in rtl8821ae_rx_query_desc()
500 if (GET_RX_STATUS_DESC_PATTERN_MATCH(pdesc)) in rtl8821ae_rx_query_desc()
502 else if (GET_RX_STATUS_DESC_MAGIC_MATCH(pdesc)) in rtl8821ae_rx_query_desc()
504 else if (GET_RX_STATUS_DESC_UNICAST_MATCH(pdesc)) in rtl8821ae_rx_query_desc()
566 translate_rx_signal_stuff(hw, skb, status, pdesc, p_drvinfo); in rtl8821ae_rx_query_desc()
571 GET_RX_RPT2_DESC_MACID_VALID_1(pdesc); in rtl8821ae_rx_query_desc()
573 GET_RX_RPT2_DESC_MACID_VALID_2(pdesc); in rtl8821ae_rx_query_desc()
694 u8 *pdesc = (u8 *)pdesc_tx; in rtl8821ae_tx_fill_desc() local
722 CLEAR_PCI_TX_DESC_CONTENT(pdesc, sizeof(struct tx_desc_8821ae)); in rtl8821ae_tx_fill_desc()
729 SET_TX_DESC_PKT_OFFSET(pdesc, 1); in rtl8821ae_tx_fill_desc()
730 SET_TX_DESC_OFFSET(pdesc, USB_HWDESC_HEADER_LEN + in rtl8821ae_tx_fill_desc()
740 SET_TX_DESC_OFFSET(pdesc, USB_HWDESC_HEADER_LEN); in rtl8821ae_tx_fill_desc()
744 SET_TX_DESC_TX_RATE(pdesc, ptcb_desc->hw_rate); in rtl8821ae_tx_fill_desc()
750 SET_TX_DESC_DATA_SHORTGI(pdesc, short_gi); in rtl8821ae_tx_fill_desc()
753 SET_TX_DESC_AGG_ENABLE(pdesc, 1); in rtl8821ae_tx_fill_desc()
754 SET_TX_DESC_MAX_AGG_NUM(pdesc, 0x1f); in rtl8821ae_tx_fill_desc()
756 SET_TX_DESC_SEQ(pdesc, seq_number); in rtl8821ae_tx_fill_desc()
757 SET_TX_DESC_RTS_ENABLE(pdesc, ((ptcb_desc->rts_enable && in rtl8821ae_tx_fill_desc()
759 SET_TX_DESC_HW_RTS_ENABLE(pdesc, 0); in rtl8821ae_tx_fill_desc()
760 SET_TX_DESC_CTS2SELF(pdesc, ((ptcb_desc->cts_enable) ? 1 : 0)); in rtl8821ae_tx_fill_desc()
762 SET_TX_DESC_RTS_RATE(pdesc, ptcb_desc->rts_rate); in rtl8821ae_tx_fill_desc()
763 SET_TX_DESC_RTS_SC(pdesc, ptcb_desc->rts_sc); in rtl8821ae_tx_fill_desc()
764 SET_TX_DESC_RTS_SHORT(pdesc, in rtl8821ae_tx_fill_desc()
770 SET_TX_DESC_NAV_USE_HDR(pdesc, 1); in rtl8821ae_tx_fill_desc()
772 SET_TX_DESC_DATA_BW(pdesc, in rtl8821ae_tx_fill_desc()
775 SET_TX_DESC_TX_SUB_CARRIER(pdesc, in rtl8821ae_tx_fill_desc()
778 SET_TX_DESC_LINIP(pdesc, 0); in rtl8821ae_tx_fill_desc()
779 SET_TX_DESC_PKT_SIZE(pdesc, (u16)skb_len); in rtl8821ae_tx_fill_desc()
783 SET_TX_DESC_AMPDU_DENSITY(pdesc, ampdu_density); in rtl8821ae_tx_fill_desc()
792 SET_TX_DESC_SEC_TYPE(pdesc, 0x1); in rtl8821ae_tx_fill_desc()
795 SET_TX_DESC_SEC_TYPE(pdesc, 0x3); in rtl8821ae_tx_fill_desc()
798 SET_TX_DESC_SEC_TYPE(pdesc, 0x0); in rtl8821ae_tx_fill_desc()
803 SET_TX_DESC_QUEUE_SEL(pdesc, fw_qsel); in rtl8821ae_tx_fill_desc()
804 SET_TX_DESC_DATA_RATE_FB_LIMIT(pdesc, 0x1F); in rtl8821ae_tx_fill_desc()
805 SET_TX_DESC_RTS_RATE_FB_LIMIT(pdesc, 0xF); in rtl8821ae_tx_fill_desc()
806 SET_TX_DESC_DISABLE_FB(pdesc, ptcb_desc->disable_ratefallback ? in rtl8821ae_tx_fill_desc()
808 SET_TX_DESC_USE_RATE(pdesc, ptcb_desc->use_driver_rate ? 1 : 0); in rtl8821ae_tx_fill_desc()
814 SET_TX_DESC_RDG_ENABLE(pdesc, 1); in rtl8821ae_tx_fill_desc()
815 SET_TX_DESC_HTC(pdesc, 1); in rtl8821ae_tx_fill_desc()
820 SET_TX_DESC_FIRST_SEG(pdesc, (firstseg ? 1 : 0)); in rtl8821ae_tx_fill_desc()
821 SET_TX_DESC_LAST_SEG(pdesc, (lastseg ? 1 : 0)); in rtl8821ae_tx_fill_desc()
822 SET_TX_DESC_TX_BUFFER_SIZE(pdesc, (u16)buf_len); in rtl8821ae_tx_fill_desc()
823 SET_TX_DESC_TX_BUFFER_ADDRESS(pdesc, mapping); in rtl8821ae_tx_fill_desc()
826 SET_TX_DESC_RATE_ID(pdesc, ptcb_desc->ratr_index); in rtl8821ae_tx_fill_desc()
827 SET_TX_DESC_MACID(pdesc, ptcb_desc->mac_id); in rtl8821ae_tx_fill_desc()
829 SET_TX_DESC_RATE_ID(pdesc, 0xC + ptcb_desc->ratr_index); in rtl8821ae_tx_fill_desc()
830 SET_TX_DESC_MACID(pdesc, ptcb_desc->mac_id); in rtl8821ae_tx_fill_desc()
833 SET_TX_DESC_HWSEQ_EN(pdesc, 1); in rtl8821ae_tx_fill_desc()
834 SET_TX_DESC_HWSEQ_SEL(pdesc, 0); in rtl8821ae_tx_fill_desc()
836 SET_TX_DESC_MORE_FRAG(pdesc, (lastseg ? 0 : 1)); in rtl8821ae_tx_fill_desc()
839 SET_TX_DESC_BMC(pdesc, 1); in rtl8821ae_tx_fill_desc()
842 rtl8821ae_dm_set_tx_ant_by_tx_info(hw, pdesc, ptcb_desc->mac_id); in rtl8821ae_tx_fill_desc()
847 u8 *pdesc, bool firstseg, in rtl8821ae_tx_fill_cmddesc() argument
863 CLEAR_PCI_TX_DESC_CONTENT(pdesc, TX_DESC_SIZE); in rtl8821ae_tx_fill_cmddesc()
865 SET_TX_DESC_FIRST_SEG(pdesc, 1); in rtl8821ae_tx_fill_cmddesc()
866 SET_TX_DESC_LAST_SEG(pdesc, 1); in rtl8821ae_tx_fill_cmddesc()
868 SET_TX_DESC_PKT_SIZE((u8 *)pdesc, (u16)(skb->len)); in rtl8821ae_tx_fill_cmddesc()
870 SET_TX_DESC_OFFSET(pdesc, USB_HWDESC_HEADER_LEN); in rtl8821ae_tx_fill_cmddesc()
872 SET_TX_DESC_USE_RATE(pdesc, 1); in rtl8821ae_tx_fill_cmddesc()
873 SET_TX_DESC_TX_RATE(pdesc, DESC_RATE1M); in rtl8821ae_tx_fill_cmddesc()
874 SET_TX_DESC_DISABLE_FB(pdesc, 1); in rtl8821ae_tx_fill_cmddesc()
876 SET_TX_DESC_DATA_BW(pdesc, 0); in rtl8821ae_tx_fill_cmddesc()
878 SET_TX_DESC_HWSEQ_EN(pdesc, 1); in rtl8821ae_tx_fill_cmddesc()
880 SET_TX_DESC_QUEUE_SEL(pdesc, fw_queue); in rtl8821ae_tx_fill_cmddesc()
882 SET_TX_DESC_TX_BUFFER_SIZE(pdesc, (u16)(skb->len)); in rtl8821ae_tx_fill_cmddesc()
884 SET_TX_DESC_TX_BUFFER_ADDRESS(pdesc, mapping); in rtl8821ae_tx_fill_cmddesc()
886 SET_TX_DESC_MACID(pdesc, 0); in rtl8821ae_tx_fill_cmddesc()
888 SET_TX_DESC_OWN(pdesc, 1); in rtl8821ae_tx_fill_cmddesc()
892 pdesc, TX_DESC_SIZE); in rtl8821ae_tx_fill_cmddesc()
895 void rtl8821ae_set_desc(struct ieee80211_hw *hw, u8 *pdesc, in rtl8821ae_set_desc() argument
901 SET_TX_DESC_OWN(pdesc, 1); in rtl8821ae_set_desc()
904 SET_TX_DESC_NEXT_DESC_ADDRESS(pdesc, *(u32 *)val); in rtl8821ae_set_desc()
914 SET_RX_DESC_OWN(pdesc, 1); in rtl8821ae_set_desc()
917 SET_RX_DESC_BUFF_ADDR(pdesc, *(u32 *)val); in rtl8821ae_set_desc()
920 SET_RX_DESC_PKT_LEN(pdesc, *(u32 *)val); in rtl8821ae_set_desc()
923 SET_RX_DESC_EOR(pdesc, 1); in rtl8821ae_set_desc()
933 u32 rtl8821ae_get_desc(u8 *pdesc, bool istx, u8 desc_name) in rtl8821ae_get_desc() argument
940 ret = GET_TX_DESC_OWN(pdesc); in rtl8821ae_get_desc()
943 ret = GET_TX_DESC_TX_BUFFER_ADDRESS(pdesc); in rtl8821ae_get_desc()
953 ret = GET_RX_DESC_OWN(pdesc); in rtl8821ae_get_desc()
956 ret = GET_RX_DESC_PKT_LEN(pdesc); in rtl8821ae_get_desc()
959 ret = GET_RX_DESC_BUFF_ADDR(pdesc); in rtl8821ae_get_desc()