Lines Matching refs:pdesc
28 struct rtl_stats *pstatus, __le32 *pdesc, in _rtl88ee_query_rxphystatus() argument
274 __le32 *pdesc, in _rtl88ee_translate_rx_signal_stuff() argument
309 _rtl88ee_query_rxphystatus(hw, pstatus, pdesc, p_drvinfo, in _rtl88ee_translate_rx_signal_stuff()
376 __le32 *pdesc = (__le32 *)pdesc8; in rtl88ee_rx_query_desc() local
377 u32 phystatus = get_rx_desc_physt(pdesc); in rtl88ee_rx_query_desc()
379 status->packet_report_type = (u8)get_rx_status_desc_rpt_sel(pdesc); in rtl88ee_rx_query_desc()
381 status->length = (u16)get_rx_rpt2_desc_pkt_len(pdesc); in rtl88ee_rx_query_desc()
383 status->length = (u16)get_rx_desc_pkt_len(pdesc); in rtl88ee_rx_query_desc()
384 status->rx_drvinfo_size = (u8)get_rx_desc_drv_info_size(pdesc) * in rtl88ee_rx_query_desc()
386 status->rx_bufshift = (u8)(get_rx_desc_shift(pdesc) & 0x03); in rtl88ee_rx_query_desc()
387 status->icv = (u16)get_rx_desc_icv(pdesc); in rtl88ee_rx_query_desc()
388 status->crc = (u16)get_rx_desc_crc32(pdesc); in rtl88ee_rx_query_desc()
390 status->decrypted = !get_rx_desc_swdec(pdesc); in rtl88ee_rx_query_desc()
391 status->rate = (u8)get_rx_desc_rxmcs(pdesc); in rtl88ee_rx_query_desc()
392 status->shortpreamble = (u16)get_rx_desc_splcp(pdesc); in rtl88ee_rx_query_desc()
393 status->isampdu = (bool) (get_rx_desc_paggr(pdesc) == 1); in rtl88ee_rx_query_desc()
394 status->isfirst_ampdu = (bool)((get_rx_desc_paggr(pdesc) == 1) && in rtl88ee_rx_query_desc()
395 (get_rx_desc_faggr(pdesc) == 1)); in rtl88ee_rx_query_desc()
397 status->timestamp_low = get_rx_desc_tsfl(pdesc); in rtl88ee_rx_query_desc()
398 status->rx_is40mhzpacket = (bool)get_rx_desc_bw(pdesc); in rtl88ee_rx_query_desc()
399 status->is_ht = (bool)get_rx_desc_rxht(pdesc); in rtl88ee_rx_query_desc()
403 status->macid = get_rx_desc_macid(pdesc); in rtl88ee_rx_query_desc()
404 if (get_rx_status_desc_pattern_match(pdesc)) in rtl88ee_rx_query_desc()
406 else if (get_rx_status_desc_magic_match(pdesc)) in rtl88ee_rx_query_desc()
408 else if (get_rx_status_desc_unicast_match(pdesc)) in rtl88ee_rx_query_desc()
463 skb, status, pdesc, in rtl88ee_rx_query_desc()
469 get_rx_rpt2_desc_macid_valid_1(pdesc); in rtl88ee_rx_query_desc()
471 get_rx_rpt2_desc_macid_valid_2(pdesc); in rtl88ee_rx_query_desc()
500 __le32 *pdesc = (__le32 *)pdesc8; in rtl88ee_tx_fill_desc() local
525 clear_pci_tx_desc_content(pdesc, sizeof(struct tx_desc_88e)); in rtl88ee_tx_fill_desc()
532 set_tx_desc_pkt_offset(pdesc, 1); in rtl88ee_tx_fill_desc()
533 set_tx_desc_offset(pdesc, USB_HWDESC_HEADER_LEN + in rtl88ee_tx_fill_desc()
543 set_tx_desc_offset(pdesc, USB_HWDESC_HEADER_LEN); in rtl88ee_tx_fill_desc()
547 set_tx_desc_tx_rate(pdesc, ptcb_desc->hw_rate); in rtl88ee_tx_fill_desc()
553 set_tx_desc_data_shortgi(pdesc, short_gi); in rtl88ee_tx_fill_desc()
556 set_tx_desc_agg_enable(pdesc, 1); in rtl88ee_tx_fill_desc()
557 set_tx_desc_max_agg_num(pdesc, 0x14); in rtl88ee_tx_fill_desc()
559 set_tx_desc_seq(pdesc, seq_number); in rtl88ee_tx_fill_desc()
560 set_tx_desc_rts_enable(pdesc, ((ptcb_desc->rts_enable && in rtl88ee_tx_fill_desc()
562 set_tx_desc_hw_rts_enable(pdesc, 0); in rtl88ee_tx_fill_desc()
563 set_tx_desc_cts2self(pdesc, ((ptcb_desc->cts_enable) ? 1 : 0)); in rtl88ee_tx_fill_desc()
564 set_tx_desc_rts_stbc(pdesc, ((ptcb_desc->rts_stbc) ? 1 : 0)); in rtl88ee_tx_fill_desc()
566 set_tx_desc_rts_rate(pdesc, ptcb_desc->rts_rate); in rtl88ee_tx_fill_desc()
567 set_tx_desc_rts_bw(pdesc, 0); in rtl88ee_tx_fill_desc()
568 set_tx_desc_rts_sc(pdesc, ptcb_desc->rts_sc); in rtl88ee_tx_fill_desc()
569 set_tx_desc_rts_short(pdesc, in rtl88ee_tx_fill_desc()
575 set_tx_desc_nav_use_hdr(pdesc, 1); in rtl88ee_tx_fill_desc()
579 set_tx_desc_data_bw(pdesc, 1); in rtl88ee_tx_fill_desc()
580 set_tx_desc_tx_sub_carrier(pdesc, 3); in rtl88ee_tx_fill_desc()
582 set_tx_desc_data_bw(pdesc, 0); in rtl88ee_tx_fill_desc()
583 set_tx_desc_tx_sub_carrier(pdesc, in rtl88ee_tx_fill_desc()
587 set_tx_desc_data_bw(pdesc, 0); in rtl88ee_tx_fill_desc()
588 set_tx_desc_tx_sub_carrier(pdesc, 0); in rtl88ee_tx_fill_desc()
591 set_tx_desc_linip(pdesc, 0); in rtl88ee_tx_fill_desc()
592 set_tx_desc_pkt_size(pdesc, (u16)skb_len); in rtl88ee_tx_fill_desc()
595 set_tx_desc_ampdu_density(pdesc, ampdu_density); in rtl88ee_tx_fill_desc()
605 set_tx_desc_sec_type(pdesc, 0x1); in rtl88ee_tx_fill_desc()
608 set_tx_desc_sec_type(pdesc, 0x3); in rtl88ee_tx_fill_desc()
611 set_tx_desc_sec_type(pdesc, 0x0); in rtl88ee_tx_fill_desc()
617 set_tx_desc_queue_sel(pdesc, fw_qsel); in rtl88ee_tx_fill_desc()
618 set_tx_desc_data_rate_fb_limit(pdesc, 0x1F); in rtl88ee_tx_fill_desc()
619 set_tx_desc_rts_rate_fb_limit(pdesc, 0xF); in rtl88ee_tx_fill_desc()
620 set_tx_desc_disable_fb(pdesc, ptcb_desc->disable_ratefallback ? in rtl88ee_tx_fill_desc()
622 set_tx_desc_use_rate(pdesc, ptcb_desc->use_driver_rate ? 1 : 0); in rtl88ee_tx_fill_desc()
636 set_tx_desc_rdg_enable(pdesc, 1); in rtl88ee_tx_fill_desc()
637 set_tx_desc_htc(pdesc, 1); in rtl88ee_tx_fill_desc()
642 set_tx_desc_first_seg(pdesc, (firstseg ? 1 : 0)); in rtl88ee_tx_fill_desc()
643 set_tx_desc_last_seg(pdesc, (lastseg ? 1 : 0)); in rtl88ee_tx_fill_desc()
644 set_tx_desc_tx_buffer_size(pdesc, (u16)buf_len); in rtl88ee_tx_fill_desc()
645 set_tx_desc_tx_buffer_address(pdesc, mapping); in rtl88ee_tx_fill_desc()
647 set_tx_desc_rate_id(pdesc, ptcb_desc->ratr_index); in rtl88ee_tx_fill_desc()
648 set_tx_desc_macid(pdesc, ptcb_desc->mac_id); in rtl88ee_tx_fill_desc()
650 set_tx_desc_rate_id(pdesc, 0xC + ptcb_desc->ratr_index); in rtl88ee_tx_fill_desc()
651 set_tx_desc_macid(pdesc, ptcb_desc->ratr_index); in rtl88ee_tx_fill_desc()
654 set_tx_desc_qos(pdesc, 1); in rtl88ee_tx_fill_desc()
657 set_tx_desc_hwseq_en(pdesc, 1); in rtl88ee_tx_fill_desc()
658 set_tx_desc_more_frag(pdesc, (lastseg ? 0 : 1)); in rtl88ee_tx_fill_desc()
661 set_tx_desc_bmc(pdesc, 1); in rtl88ee_tx_fill_desc()
674 __le32 *pdesc = (__le32 *)pdesc8; in rtl88ee_tx_fill_cmddesc() local
687 clear_pci_tx_desc_content(pdesc, TX_DESC_SIZE); in rtl88ee_tx_fill_cmddesc()
689 set_tx_desc_offset(pdesc, USB_HWDESC_HEADER_LEN); in rtl88ee_tx_fill_cmddesc()
691 set_tx_desc_tx_rate(pdesc, DESC92C_RATE1M); in rtl88ee_tx_fill_cmddesc()
693 set_tx_desc_seq(pdesc, 0); in rtl88ee_tx_fill_cmddesc()
695 set_tx_desc_linip(pdesc, 0); in rtl88ee_tx_fill_cmddesc()
697 set_tx_desc_queue_sel(pdesc, fw_queue); in rtl88ee_tx_fill_cmddesc()
699 set_tx_desc_first_seg(pdesc, 1); in rtl88ee_tx_fill_cmddesc()
700 set_tx_desc_last_seg(pdesc, 1); in rtl88ee_tx_fill_cmddesc()
702 set_tx_desc_tx_buffer_size(pdesc, (u16)(skb->len)); in rtl88ee_tx_fill_cmddesc()
704 set_tx_desc_tx_buffer_address(pdesc, mapping); in rtl88ee_tx_fill_cmddesc()
706 set_tx_desc_rate_id(pdesc, 7); in rtl88ee_tx_fill_cmddesc()
707 set_tx_desc_macid(pdesc, 0); in rtl88ee_tx_fill_cmddesc()
709 set_tx_desc_own(pdesc, 1); in rtl88ee_tx_fill_cmddesc()
711 set_tx_desc_pkt_size(pdesc, (u16)(skb->len)); in rtl88ee_tx_fill_cmddesc()
713 set_tx_desc_first_seg(pdesc, 1); in rtl88ee_tx_fill_cmddesc()
714 set_tx_desc_last_seg(pdesc, 1); in rtl88ee_tx_fill_cmddesc()
716 set_tx_desc_offset(pdesc, 0x20); in rtl88ee_tx_fill_cmddesc()
718 set_tx_desc_use_rate(pdesc, 1); in rtl88ee_tx_fill_cmddesc()
721 set_tx_desc_hwseq_en(pdesc, 1); in rtl88ee_tx_fill_cmddesc()
725 pdesc, TX_DESC_SIZE); in rtl88ee_tx_fill_cmddesc()
731 __le32 *pdesc = (__le32 *)pdesc8; in rtl88ee_set_desc() local
736 set_tx_desc_own(pdesc, 1); in rtl88ee_set_desc()
739 set_tx_desc_next_desc_address(pdesc, *(u32 *)val); in rtl88ee_set_desc()
749 set_rx_desc_own(pdesc, 1); in rtl88ee_set_desc()
752 set_rx_desc_buff_addr(pdesc, *(u32 *)val); in rtl88ee_set_desc()
755 set_rx_desc_pkt_len(pdesc, *(u32 *)val); in rtl88ee_set_desc()
758 set_rx_desc_eor(pdesc, 1); in rtl88ee_set_desc()
772 __le32 *pdesc = (__le32 *)pdesc8; in rtl88ee_get_desc() local
777 ret = get_tx_desc_own(pdesc); in rtl88ee_get_desc()
780 ret = get_tx_desc_tx_buffer_address(pdesc); in rtl88ee_get_desc()
790 ret = get_rx_desc_own(pdesc); in rtl88ee_get_desc()
793 ret = get_rx_desc_pkt_len(pdesc); in rtl88ee_get_desc()
796 ret = get_rx_desc_buff_addr(pdesc); in rtl88ee_get_desc()