Lines Matching refs:pdesc
59 struct rtl_stats *pstatus, __le32 *pdesc, in query_rxphystatus() argument
277 struct rtl_stats *pstatus, __le32 *pdesc, in translate_rx_signal_stuff() argument
328 query_rxphystatus(hw, pstatus, pdesc, p_drvinfo, in translate_rx_signal_stuff()
387 static bool rtl8821ae_get_rxdesc_is_ht(struct ieee80211_hw *hw, __le32 *pdesc) in rtl8821ae_get_rxdesc_is_ht() argument
392 rx_rate = get_rx_desc_rxmcs(pdesc); in rtl8821ae_get_rxdesc_is_ht()
401 static bool rtl8821ae_get_rxdesc_is_vht(struct ieee80211_hw *hw, __le32 *pdesc) in rtl8821ae_get_rxdesc_is_vht() argument
406 rx_rate = get_rx_desc_rxmcs(pdesc); in rtl8821ae_get_rxdesc_is_vht()
415 static u8 rtl8821ae_get_rx_vht_nss(struct ieee80211_hw *hw, __le32 *pdesc) in rtl8821ae_get_rx_vht_nss() argument
420 rx_rate = get_rx_desc_rxmcs(pdesc); in rtl8821ae_get_rx_vht_nss()
440 __le32 *pdesc = (__le32 *)pdesc8; in rtl8821ae_rx_query_desc() local
441 u32 phystatus = get_rx_desc_physt(pdesc); in rtl8821ae_rx_query_desc()
443 status->length = (u16)get_rx_desc_pkt_len(pdesc); in rtl8821ae_rx_query_desc()
444 status->rx_drvinfo_size = (u8)get_rx_desc_drv_info_size(pdesc) * in rtl8821ae_rx_query_desc()
446 status->rx_bufshift = (u8)(get_rx_desc_shift(pdesc) & 0x03); in rtl8821ae_rx_query_desc()
447 status->icv = (u16)get_rx_desc_icv(pdesc); in rtl8821ae_rx_query_desc()
448 status->crc = (u16)get_rx_desc_crc32(pdesc); in rtl8821ae_rx_query_desc()
450 status->decrypted = !get_rx_desc_swdec(pdesc); in rtl8821ae_rx_query_desc()
451 status->rate = (u8)get_rx_desc_rxmcs(pdesc); in rtl8821ae_rx_query_desc()
452 status->shortpreamble = (u16)get_rx_desc_splcp(pdesc); in rtl8821ae_rx_query_desc()
453 status->isampdu = (bool)(get_rx_desc_paggr(pdesc) == 1); in rtl8821ae_rx_query_desc()
454 status->isfirst_ampdu = (bool)(get_rx_desc_paggr(pdesc) == 1); in rtl8821ae_rx_query_desc()
455 status->timestamp_low = get_rx_desc_tsfl(pdesc); in rtl8821ae_rx_query_desc()
456 status->rx_packet_bw = get_rx_desc_bw(pdesc); in rtl8821ae_rx_query_desc()
457 status->macid = get_rx_desc_macid(pdesc); in rtl8821ae_rx_query_desc()
458 status->is_short_gi = !(bool)get_rx_desc_splcp(pdesc); in rtl8821ae_rx_query_desc()
459 status->is_ht = rtl8821ae_get_rxdesc_is_ht(hw, pdesc); in rtl8821ae_rx_query_desc()
460 status->is_vht = rtl8821ae_get_rxdesc_is_vht(hw, pdesc); in rtl8821ae_rx_query_desc()
461 status->vht_nss = rtl8821ae_get_rx_vht_nss(hw, pdesc); in rtl8821ae_rx_query_desc()
471 if (get_rx_status_desc_rpt_sel(pdesc)) in rtl8821ae_rx_query_desc()
476 if (get_rx_status_desc_pattern_match(pdesc)) in rtl8821ae_rx_query_desc()
478 else if (get_rx_status_desc_magic_match(pdesc)) in rtl8821ae_rx_query_desc()
480 else if (get_rx_status_desc_unicast_match(pdesc)) in rtl8821ae_rx_query_desc()
542 translate_rx_signal_stuff(hw, skb, status, pdesc, p_drvinfo); in rtl8821ae_rx_query_desc()
547 get_rx_rpt2_desc_macid_valid_1(pdesc); in rtl8821ae_rx_query_desc()
549 get_rx_rpt2_desc_macid_valid_2(pdesc); in rtl8821ae_rx_query_desc()
686 __le32 *pdesc = (__le32 *)pdesc8; in rtl8821ae_tx_fill_desc() local
703 clear_pci_tx_desc_content(pdesc, sizeof(struct tx_desc_8821ae)); in rtl8821ae_tx_fill_desc()
710 set_tx_desc_pkt_offset(pdesc, 1); in rtl8821ae_tx_fill_desc()
711 set_tx_desc_offset(pdesc, USB_HWDESC_HEADER_LEN + in rtl8821ae_tx_fill_desc()
721 set_tx_desc_offset(pdesc, USB_HWDESC_HEADER_LEN); in rtl8821ae_tx_fill_desc()
726 set_tx_desc_tx_rate(pdesc, ptcb_desc->hw_rate); in rtl8821ae_tx_fill_desc()
732 set_tx_desc_data_shortgi(pdesc, short_gi); in rtl8821ae_tx_fill_desc()
735 set_tx_desc_agg_enable(pdesc, 1); in rtl8821ae_tx_fill_desc()
736 set_tx_desc_max_agg_num(pdesc, 0x1f); in rtl8821ae_tx_fill_desc()
738 set_tx_desc_seq(pdesc, seq_number); in rtl8821ae_tx_fill_desc()
739 set_tx_desc_rts_enable(pdesc, in rtl8821ae_tx_fill_desc()
742 set_tx_desc_hw_rts_enable(pdesc, 0); in rtl8821ae_tx_fill_desc()
743 set_tx_desc_cts2self(pdesc, ((ptcb_desc->cts_enable) ? 1 : 0)); in rtl8821ae_tx_fill_desc()
745 set_tx_desc_rts_rate(pdesc, ptcb_desc->rts_rate); in rtl8821ae_tx_fill_desc()
746 set_tx_desc_rts_sc(pdesc, ptcb_desc->rts_sc); in rtl8821ae_tx_fill_desc()
750 set_tx_desc_rts_short(pdesc, tmp_bool); in rtl8821ae_tx_fill_desc()
753 set_tx_desc_nav_use_hdr(pdesc, 1); in rtl8821ae_tx_fill_desc()
755 set_tx_desc_data_bw(pdesc, in rtl8821ae_tx_fill_desc()
758 set_tx_desc_tx_sub_carrier(pdesc, in rtl8821ae_tx_fill_desc()
761 set_tx_desc_linip(pdesc, 0); in rtl8821ae_tx_fill_desc()
762 set_tx_desc_pkt_size(pdesc, (u16)skb_len); in rtl8821ae_tx_fill_desc()
766 set_tx_desc_ampdu_density(pdesc, ampdu_density); in rtl8821ae_tx_fill_desc()
775 set_tx_desc_sec_type(pdesc, 0x1); in rtl8821ae_tx_fill_desc()
778 set_tx_desc_sec_type(pdesc, 0x3); in rtl8821ae_tx_fill_desc()
781 set_tx_desc_sec_type(pdesc, 0x0); in rtl8821ae_tx_fill_desc()
786 set_tx_desc_queue_sel(pdesc, fw_qsel); in rtl8821ae_tx_fill_desc()
787 set_tx_desc_data_rate_fb_limit(pdesc, 0x1F); in rtl8821ae_tx_fill_desc()
788 set_tx_desc_rts_rate_fb_limit(pdesc, 0xF); in rtl8821ae_tx_fill_desc()
789 set_tx_desc_disable_fb(pdesc, ptcb_desc->disable_ratefallback ? in rtl8821ae_tx_fill_desc()
791 set_tx_desc_use_rate(pdesc, ptcb_desc->use_driver_rate ? 1 : 0); in rtl8821ae_tx_fill_desc()
797 set_tx_desc_rdg_enable(pdesc, 1); in rtl8821ae_tx_fill_desc()
798 set_tx_desc_htc(pdesc, 1); in rtl8821ae_tx_fill_desc()
805 set_tx_desc_first_seg(pdesc, (firstseg ? 1 : 0)); in rtl8821ae_tx_fill_desc()
806 set_tx_desc_last_seg(pdesc, (lastseg ? 1 : 0)); in rtl8821ae_tx_fill_desc()
807 set_tx_desc_tx_buffer_size(pdesc, buf_len); in rtl8821ae_tx_fill_desc()
808 set_tx_desc_tx_buffer_address(pdesc, mapping); in rtl8821ae_tx_fill_desc()
811 set_tx_desc_rate_id(pdesc, ptcb_desc->ratr_index); in rtl8821ae_tx_fill_desc()
812 set_tx_desc_macid(pdesc, ptcb_desc->mac_id); in rtl8821ae_tx_fill_desc()
814 set_tx_desc_rate_id(pdesc, 0xC + ptcb_desc->ratr_index); in rtl8821ae_tx_fill_desc()
815 set_tx_desc_macid(pdesc, ptcb_desc->mac_id); in rtl8821ae_tx_fill_desc()
818 set_tx_desc_hwseq_en(pdesc, 1); in rtl8821ae_tx_fill_desc()
819 set_tx_desc_hwseq_sel(pdesc, 0); in rtl8821ae_tx_fill_desc()
821 set_tx_desc_more_frag(pdesc, (lastseg ? 0 : 1)); in rtl8821ae_tx_fill_desc()
824 set_tx_desc_bmc(pdesc, 1); in rtl8821ae_tx_fill_desc()
838 __le32 *pdesc = (__le32 *)pdesc8; in rtl8821ae_tx_fill_cmddesc() local
848 clear_pci_tx_desc_content(pdesc, TX_DESC_SIZE); in rtl8821ae_tx_fill_cmddesc()
850 set_tx_desc_first_seg(pdesc, 1); in rtl8821ae_tx_fill_cmddesc()
851 set_tx_desc_last_seg(pdesc, 1); in rtl8821ae_tx_fill_cmddesc()
853 set_tx_desc_pkt_size(pdesc, (u16)(skb->len)); in rtl8821ae_tx_fill_cmddesc()
855 set_tx_desc_offset(pdesc, USB_HWDESC_HEADER_LEN); in rtl8821ae_tx_fill_cmddesc()
857 set_tx_desc_use_rate(pdesc, 1); in rtl8821ae_tx_fill_cmddesc()
858 set_tx_desc_tx_rate(pdesc, DESC_RATE1M); in rtl8821ae_tx_fill_cmddesc()
859 set_tx_desc_disable_fb(pdesc, 1); in rtl8821ae_tx_fill_cmddesc()
861 set_tx_desc_data_bw(pdesc, 0); in rtl8821ae_tx_fill_cmddesc()
863 set_tx_desc_hwseq_en(pdesc, 1); in rtl8821ae_tx_fill_cmddesc()
865 set_tx_desc_queue_sel(pdesc, fw_queue); in rtl8821ae_tx_fill_cmddesc()
867 set_tx_desc_tx_buffer_size(pdesc, skb->len); in rtl8821ae_tx_fill_cmddesc()
869 set_tx_desc_tx_buffer_address(pdesc, mapping); in rtl8821ae_tx_fill_cmddesc()
871 set_tx_desc_macid(pdesc, 0); in rtl8821ae_tx_fill_cmddesc()
873 set_tx_desc_own(pdesc, 1); in rtl8821ae_tx_fill_cmddesc()
883 __le32 *pdesc = (__le32 *)pdesc8; in rtl8821ae_set_desc() local
888 set_tx_desc_own(pdesc, 1); in rtl8821ae_set_desc()
891 set_tx_desc_next_desc_address(pdesc, *(u32 *)val); in rtl8821ae_set_desc()
902 set_rx_desc_own(pdesc, 1); in rtl8821ae_set_desc()
905 set_rx_desc_buff_addr(pdesc, *(u32 *)val); in rtl8821ae_set_desc()
908 set_rx_desc_pkt_len(pdesc, *(u32 *)val); in rtl8821ae_set_desc()
911 set_rx_desc_eor(pdesc, 1); in rtl8821ae_set_desc()
926 __le32 *pdesc = (__le32 *)pdesc8; in rtl8821ae_get_desc() local
931 ret = get_tx_desc_own(pdesc); in rtl8821ae_get_desc()
934 ret = get_tx_desc_tx_buffer_address(pdesc); in rtl8821ae_get_desc()
945 ret = get_rx_desc_own(pdesc); in rtl8821ae_get_desc()
948 ret = get_rx_desc_pkt_len(pdesc); in rtl8821ae_get_desc()
951 ret = get_rx_desc_buff_addr(pdesc); in rtl8821ae_get_desc()