Lines Matching refs:pdesc

38 				       struct rx_desc_92d *pdesc,  in _rtl92de_query_rxphystatus()  argument
53 is_cck_rate = RX_HAL_IS_CCK_RATE(pdesc->rxmcs); in _rtl92de_query_rxphystatus()
161 if (pdesc->rxht && pdesc->rxmcs >= DESC_RATEMCS8 && in _rtl92de_query_rxphystatus()
162 pdesc->rxmcs <= DESC_RATEMCS15) in _rtl92de_query_rxphystatus()
368 struct rx_desc_92d *pdesc, in _rtl92de_translate_rx_signal_stuff() argument
396 _rtl92de_query_rxphystatus(hw, pstats, pdesc, p_drvinfo, in _rtl92de_translate_rx_signal_stuff()
406 __le32 *pdesc = (__le32 *)pdesc8; in rtl92de_rx_query_desc() local
408 u32 phystatus = get_rx_desc_physt(pdesc); in rtl92de_rx_query_desc()
410 stats->length = (u16)get_rx_desc_pkt_len(pdesc); in rtl92de_rx_query_desc()
411 stats->rx_drvinfo_size = (u8)get_rx_desc_drv_info_size(pdesc) * in rtl92de_rx_query_desc()
413 stats->rx_bufshift = (u8)(get_rx_desc_shift(pdesc) & 0x03); in rtl92de_rx_query_desc()
414 stats->icv = (u16)get_rx_desc_icv(pdesc); in rtl92de_rx_query_desc()
415 stats->crc = (u16)get_rx_desc_crc32(pdesc); in rtl92de_rx_query_desc()
417 stats->decrypted = !get_rx_desc_swdec(pdesc); in rtl92de_rx_query_desc()
418 stats->rate = (u8)get_rx_desc_rxmcs(pdesc); in rtl92de_rx_query_desc()
419 stats->shortpreamble = (u16)get_rx_desc_splcp(pdesc); in rtl92de_rx_query_desc()
420 stats->isampdu = (bool)(get_rx_desc_paggr(pdesc) == 1); in rtl92de_rx_query_desc()
421 stats->isfirst_ampdu = (bool)((get_rx_desc_paggr(pdesc) == 1) && in rtl92de_rx_query_desc()
422 (get_rx_desc_faggr(pdesc) == 1)); in rtl92de_rx_query_desc()
423 stats->timestamp_low = get_rx_desc_tsfl(pdesc); in rtl92de_rx_query_desc()
424 stats->rx_is40mhzpacket = (bool)get_rx_desc_bw(pdesc); in rtl92de_rx_query_desc()
425 stats->is_ht = (bool)get_rx_desc_rxht(pdesc); in rtl92de_rx_query_desc()
428 if (get_rx_desc_crc32(pdesc)) in rtl92de_rx_query_desc()
430 if (!get_rx_desc_swdec(pdesc)) in rtl92de_rx_query_desc()
432 if (get_rx_desc_bw(pdesc)) in rtl92de_rx_query_desc()
434 if (get_rx_desc_rxht(pdesc)) in rtl92de_rx_query_desc()
441 rx_status->mactime = get_rx_desc_tsfl(pdesc); in rtl92de_rx_query_desc()
447 (struct rx_desc_92d *)pdesc, in rtl92de_rx_query_desc()
483 __le32 *pdesc = (__le32 *)pdesc8; in rtl92de_tx_fill_desc() local
518 clear_pci_tx_desc_content(pdesc, sizeof(struct tx_desc_92d)); in rtl92de_tx_fill_desc()
525 set_tx_desc_pkt_offset(pdesc, 1); in rtl92de_tx_fill_desc()
526 set_tx_desc_offset(pdesc, USB_HWDESC_HEADER_LEN + in rtl92de_tx_fill_desc()
536 set_tx_desc_offset(pdesc, USB_HWDESC_HEADER_LEN); in rtl92de_tx_fill_desc()
542 set_tx_desc_tx_rate(pdesc, ptcb_desc->hw_rate); in rtl92de_tx_fill_desc()
544 set_tx_desc_data_shortgi(pdesc, 1); in rtl92de_tx_fill_desc()
548 set_tx_desc_data_shortgi(pdesc, 1); in rtl92de_tx_fill_desc()
551 set_tx_desc_agg_enable(pdesc, 1); in rtl92de_tx_fill_desc()
552 set_tx_desc_max_agg_num(pdesc, 0x14); in rtl92de_tx_fill_desc()
554 set_tx_desc_seq(pdesc, seq_number); in rtl92de_tx_fill_desc()
555 set_tx_desc_rts_enable(pdesc, in rtl92de_tx_fill_desc()
558 set_tx_desc_hw_rts_enable(pdesc, ((ptcb_desc->rts_enable in rtl92de_tx_fill_desc()
560 set_tx_desc_cts2self(pdesc, ((ptcb_desc->cts_enable) ? 1 : 0)); in rtl92de_tx_fill_desc()
561 set_tx_desc_rts_stbc(pdesc, ((ptcb_desc->rts_stbc) ? 1 : 0)); in rtl92de_tx_fill_desc()
566 set_tx_desc_rts_rate(pdesc, ptcb_desc->rts_rate); in rtl92de_tx_fill_desc()
567 set_tx_desc_rts_bw(pdesc, 0); in rtl92de_tx_fill_desc()
568 set_tx_desc_rts_sc(pdesc, ptcb_desc->rts_sc); in rtl92de_tx_fill_desc()
569 set_tx_desc_rts_short(pdesc, ((ptcb_desc->rts_rate <= in rtl92de_tx_fill_desc()
575 set_tx_desc_data_bw(pdesc, 1); in rtl92de_tx_fill_desc()
576 set_tx_desc_tx_sub_carrier(pdesc, 3); in rtl92de_tx_fill_desc()
578 set_tx_desc_data_bw(pdesc, 0); in rtl92de_tx_fill_desc()
579 set_tx_desc_tx_sub_carrier(pdesc, in rtl92de_tx_fill_desc()
583 set_tx_desc_data_bw(pdesc, 0); in rtl92de_tx_fill_desc()
584 set_tx_desc_tx_sub_carrier(pdesc, 0); in rtl92de_tx_fill_desc()
586 set_tx_desc_linip(pdesc, 0); in rtl92de_tx_fill_desc()
587 set_tx_desc_pkt_size(pdesc, (u16)skb_len); in rtl92de_tx_fill_desc()
590 set_tx_desc_ampdu_density(pdesc, ampdu_density); in rtl92de_tx_fill_desc()
600 set_tx_desc_sec_type(pdesc, 0x1); in rtl92de_tx_fill_desc()
603 set_tx_desc_sec_type(pdesc, 0x3); in rtl92de_tx_fill_desc()
606 set_tx_desc_sec_type(pdesc, 0x0); in rtl92de_tx_fill_desc()
611 set_tx_desc_pkt_id(pdesc, 0); in rtl92de_tx_fill_desc()
612 set_tx_desc_queue_sel(pdesc, fw_qsel); in rtl92de_tx_fill_desc()
613 set_tx_desc_data_rate_fb_limit(pdesc, 0x1F); in rtl92de_tx_fill_desc()
614 set_tx_desc_rts_rate_fb_limit(pdesc, 0xF); in rtl92de_tx_fill_desc()
615 set_tx_desc_disable_fb(pdesc, ptcb_desc->disable_ratefallback ? in rtl92de_tx_fill_desc()
617 set_tx_desc_use_rate(pdesc, ptcb_desc->use_driver_rate ? 1 : 0); in rtl92de_tx_fill_desc()
623 set_tx_desc_rts_rate(pdesc, 0x08); in rtl92de_tx_fill_desc()
630 set_tx_desc_rdg_enable(pdesc, 1); in rtl92de_tx_fill_desc()
631 set_tx_desc_htc(pdesc, 1); in rtl92de_tx_fill_desc()
636 set_tx_desc_first_seg(pdesc, (firstseg ? 1 : 0)); in rtl92de_tx_fill_desc()
637 set_tx_desc_last_seg(pdesc, (lastseg ? 1 : 0)); in rtl92de_tx_fill_desc()
638 set_tx_desc_tx_buffer_size(pdesc, (u16)buf_len); in rtl92de_tx_fill_desc()
639 set_tx_desc_tx_buffer_address(pdesc, mapping); in rtl92de_tx_fill_desc()
641 set_tx_desc_rate_id(pdesc, ptcb_desc->ratr_index); in rtl92de_tx_fill_desc()
642 set_tx_desc_macid(pdesc, ptcb_desc->mac_id); in rtl92de_tx_fill_desc()
644 set_tx_desc_rate_id(pdesc, 0xC + ptcb_desc->ratr_index); in rtl92de_tx_fill_desc()
645 set_tx_desc_macid(pdesc, ptcb_desc->ratr_index); in rtl92de_tx_fill_desc()
648 set_tx_desc_qos(pdesc, 1); in rtl92de_tx_fill_desc()
651 set_tx_desc_hwseq_en(pdesc, 1); in rtl92de_tx_fill_desc()
652 set_tx_desc_pkt_id(pdesc, 8); in rtl92de_tx_fill_desc()
654 set_tx_desc_more_frag(pdesc, (lastseg ? 0 : 1)); in rtl92de_tx_fill_desc()
670 __le32 *pdesc = (__le32 *)pdesc8; in rtl92de_tx_fill_cmddesc() local
680 clear_pci_tx_desc_content(pdesc, TX_DESC_SIZE); in rtl92de_tx_fill_cmddesc()
682 set_tx_desc_offset(pdesc, USB_HWDESC_HEADER_LEN); in rtl92de_tx_fill_cmddesc()
688 set_tx_desc_tx_rate(pdesc, DESC_RATE6M); in rtl92de_tx_fill_cmddesc()
690 set_tx_desc_tx_rate(pdesc, DESC_RATE1M); in rtl92de_tx_fill_cmddesc()
692 set_tx_desc_seq(pdesc, 0); in rtl92de_tx_fill_cmddesc()
693 set_tx_desc_linip(pdesc, 0); in rtl92de_tx_fill_cmddesc()
694 set_tx_desc_queue_sel(pdesc, fw_queue); in rtl92de_tx_fill_cmddesc()
695 set_tx_desc_first_seg(pdesc, 1); in rtl92de_tx_fill_cmddesc()
696 set_tx_desc_last_seg(pdesc, 1); in rtl92de_tx_fill_cmddesc()
697 set_tx_desc_tx_buffer_size(pdesc, (u16)skb->len); in rtl92de_tx_fill_cmddesc()
698 set_tx_desc_tx_buffer_address(pdesc, mapping); in rtl92de_tx_fill_cmddesc()
699 set_tx_desc_rate_id(pdesc, 7); in rtl92de_tx_fill_cmddesc()
700 set_tx_desc_macid(pdesc, 0); in rtl92de_tx_fill_cmddesc()
701 set_tx_desc_pkt_size(pdesc, (u16)(skb->len)); in rtl92de_tx_fill_cmddesc()
702 set_tx_desc_first_seg(pdesc, 1); in rtl92de_tx_fill_cmddesc()
703 set_tx_desc_last_seg(pdesc, 1); in rtl92de_tx_fill_cmddesc()
704 set_tx_desc_offset(pdesc, 0x20); in rtl92de_tx_fill_cmddesc()
705 set_tx_desc_use_rate(pdesc, 1); in rtl92de_tx_fill_cmddesc()
708 set_tx_desc_hwseq_en(pdesc, 1); in rtl92de_tx_fill_cmddesc()
709 set_tx_desc_pkt_id(pdesc, 8); in rtl92de_tx_fill_cmddesc()
713 "H2C Tx Cmd Content", pdesc, TX_DESC_SIZE); in rtl92de_tx_fill_cmddesc()
715 set_tx_desc_own(pdesc, 1); in rtl92de_tx_fill_cmddesc()
721 __le32 *pdesc = (__le32 *)pdesc8; in rtl92de_set_desc() local
727 set_tx_desc_own(pdesc, 1); in rtl92de_set_desc()
730 set_tx_desc_next_desc_address(pdesc, *(u32 *)val); in rtl92de_set_desc()
741 set_rx_desc_own(pdesc, 1); in rtl92de_set_desc()
744 set_rx_desc_buff_addr(pdesc, *(u32 *)val); in rtl92de_set_desc()
747 set_rx_desc_pkt_len(pdesc, *(u32 *)val); in rtl92de_set_desc()
750 set_rx_desc_eor(pdesc, 1); in rtl92de_set_desc()