Lines Matching refs:pdesc
51 struct rtl_stats *pstatus, u8 *pdesc, in _rtl88ee_query_rxphystatus() argument
297 u8 *pdesc, in _rtl88ee_translate_rx_signal_stuff() argument
332 _rtl88ee_query_rxphystatus(hw, pstatus, pdesc, p_drvinfo, in _rtl88ee_translate_rx_signal_stuff()
393 u8 *pdesc, struct sk_buff *skb) in rtl88ee_rx_query_desc() argument
399 u32 phystatus = GET_RX_DESC_PHYST(pdesc); in rtl88ee_rx_query_desc()
400 status->packet_report_type = (u8)GET_RX_STATUS_DESC_RPT_SEL(pdesc); in rtl88ee_rx_query_desc()
402 status->length = (u16)GET_RX_RPT2_DESC_PKT_LEN(pdesc); in rtl88ee_rx_query_desc()
404 status->length = (u16)GET_RX_DESC_PKT_LEN(pdesc); in rtl88ee_rx_query_desc()
405 status->rx_drvinfo_size = (u8)GET_RX_DESC_DRV_INFO_SIZE(pdesc) * in rtl88ee_rx_query_desc()
407 status->rx_bufshift = (u8)(GET_RX_DESC_SHIFT(pdesc) & 0x03); in rtl88ee_rx_query_desc()
408 status->icv = (u16)GET_RX_DESC_ICV(pdesc); in rtl88ee_rx_query_desc()
409 status->crc = (u16)GET_RX_DESC_CRC32(pdesc); in rtl88ee_rx_query_desc()
411 status->decrypted = !GET_RX_DESC_SWDEC(pdesc); in rtl88ee_rx_query_desc()
412 status->rate = (u8)GET_RX_DESC_RXMCS(pdesc); in rtl88ee_rx_query_desc()
413 status->shortpreamble = (u16)GET_RX_DESC_SPLCP(pdesc); in rtl88ee_rx_query_desc()
414 status->isampdu = (bool) (GET_RX_DESC_PAGGR(pdesc) == 1); in rtl88ee_rx_query_desc()
415 status->isfirst_ampdu = (bool)((GET_RX_DESC_PAGGR(pdesc) == 1) && in rtl88ee_rx_query_desc()
416 (GET_RX_DESC_FAGGR(pdesc) == 1)); in rtl88ee_rx_query_desc()
418 status->timestamp_low = GET_RX_DESC_TSFL(pdesc); in rtl88ee_rx_query_desc()
419 status->rx_is40Mhzpacket = (bool) GET_RX_DESC_BW(pdesc); in rtl88ee_rx_query_desc()
420 status->is_ht = (bool)GET_RX_DESC_RXHT(pdesc); in rtl88ee_rx_query_desc()
424 status->macid = GET_RX_DESC_MACID(pdesc); in rtl88ee_rx_query_desc()
425 if (GET_RX_STATUS_DESC_MAGIC_MATCH(pdesc)) in rtl88ee_rx_query_desc()
427 else if (GET_RX_STATUS_DESC_MAGIC_MATCH(pdesc)) in rtl88ee_rx_query_desc()
429 else if (GET_RX_STATUS_DESC_UNICAST_MATCH(pdesc)) in rtl88ee_rx_query_desc()
484 skb, status, pdesc, in rtl88ee_rx_query_desc()
490 GET_RX_RPT2_DESC_MACID_VALID_1(pdesc); in rtl88ee_rx_query_desc()
492 GET_RX_RPT2_DESC_MACID_VALID_2(pdesc); in rtl88ee_rx_query_desc()
509 u8 *pdesc = (u8 *)pdesc_tx; in rtl88ee_tx_fill_desc() local
546 CLEAR_PCI_TX_DESC_CONTENT(pdesc, sizeof(struct tx_desc_88e)); in rtl88ee_tx_fill_desc()
553 SET_TX_DESC_PKT_OFFSET(pdesc, 1); in rtl88ee_tx_fill_desc()
554 SET_TX_DESC_OFFSET(pdesc, USB_HWDESC_HEADER_LEN + in rtl88ee_tx_fill_desc()
564 SET_TX_DESC_OFFSET(pdesc, USB_HWDESC_HEADER_LEN); in rtl88ee_tx_fill_desc()
568 SET_TX_DESC_TX_RATE(pdesc, ptcb_desc->hw_rate); in rtl88ee_tx_fill_desc()
574 SET_TX_DESC_DATA_SHORTGI(pdesc, short_gi); in rtl88ee_tx_fill_desc()
577 SET_TX_DESC_AGG_ENABLE(pdesc, 1); in rtl88ee_tx_fill_desc()
578 SET_TX_DESC_MAX_AGG_NUM(pdesc, 0x14); in rtl88ee_tx_fill_desc()
580 SET_TX_DESC_SEQ(pdesc, seq_number); in rtl88ee_tx_fill_desc()
581 SET_TX_DESC_RTS_ENABLE(pdesc, ((ptcb_desc->rts_enable && in rtl88ee_tx_fill_desc()
583 SET_TX_DESC_HW_RTS_ENABLE(pdesc, 0); in rtl88ee_tx_fill_desc()
584 SET_TX_DESC_CTS2SELF(pdesc, ((ptcb_desc->cts_enable) ? 1 : 0)); in rtl88ee_tx_fill_desc()
585 SET_TX_DESC_RTS_STBC(pdesc, ((ptcb_desc->rts_stbc) ? 1 : 0)); in rtl88ee_tx_fill_desc()
587 SET_TX_DESC_RTS_RATE(pdesc, ptcb_desc->rts_rate); in rtl88ee_tx_fill_desc()
588 SET_TX_DESC_RTS_BW(pdesc, 0); in rtl88ee_tx_fill_desc()
589 SET_TX_DESC_RTS_SC(pdesc, ptcb_desc->rts_sc); in rtl88ee_tx_fill_desc()
590 SET_TX_DESC_RTS_SHORT(pdesc, in rtl88ee_tx_fill_desc()
596 SET_TX_DESC_NAV_USE_HDR(pdesc, 1); in rtl88ee_tx_fill_desc()
600 SET_TX_DESC_DATA_BW(pdesc, 1); in rtl88ee_tx_fill_desc()
601 SET_TX_DESC_TX_SUB_CARRIER(pdesc, 3); in rtl88ee_tx_fill_desc()
603 SET_TX_DESC_DATA_BW(pdesc, 0); in rtl88ee_tx_fill_desc()
604 SET_TX_DESC_TX_SUB_CARRIER(pdesc, in rtl88ee_tx_fill_desc()
608 SET_TX_DESC_DATA_BW(pdesc, 0); in rtl88ee_tx_fill_desc()
609 SET_TX_DESC_TX_SUB_CARRIER(pdesc, 0); in rtl88ee_tx_fill_desc()
612 SET_TX_DESC_LINIP(pdesc, 0); in rtl88ee_tx_fill_desc()
613 SET_TX_DESC_PKT_SIZE(pdesc, (u16)skb_len); in rtl88ee_tx_fill_desc()
616 SET_TX_DESC_AMPDU_DENSITY(pdesc, ampdu_density); in rtl88ee_tx_fill_desc()
626 SET_TX_DESC_SEC_TYPE(pdesc, 0x1); in rtl88ee_tx_fill_desc()
629 SET_TX_DESC_SEC_TYPE(pdesc, 0x3); in rtl88ee_tx_fill_desc()
632 SET_TX_DESC_SEC_TYPE(pdesc, 0x0); in rtl88ee_tx_fill_desc()
638 SET_TX_DESC_QUEUE_SEL(pdesc, fw_qsel); in rtl88ee_tx_fill_desc()
639 SET_TX_DESC_DATA_RATE_FB_LIMIT(pdesc, 0x1F); in rtl88ee_tx_fill_desc()
640 SET_TX_DESC_RTS_RATE_FB_LIMIT(pdesc, 0xF); in rtl88ee_tx_fill_desc()
641 SET_TX_DESC_DISABLE_FB(pdesc, ptcb_desc->disable_ratefallback ? in rtl88ee_tx_fill_desc()
643 SET_TX_DESC_USE_RATE(pdesc, ptcb_desc->use_driver_rate ? 1 : 0); in rtl88ee_tx_fill_desc()
657 SET_TX_DESC_RDG_ENABLE(pdesc, 1); in rtl88ee_tx_fill_desc()
658 SET_TX_DESC_HTC(pdesc, 1); in rtl88ee_tx_fill_desc()
663 SET_TX_DESC_FIRST_SEG(pdesc, (firstseg ? 1 : 0)); in rtl88ee_tx_fill_desc()
664 SET_TX_DESC_LAST_SEG(pdesc, (lastseg ? 1 : 0)); in rtl88ee_tx_fill_desc()
665 SET_TX_DESC_TX_BUFFER_SIZE(pdesc, (u16)buf_len); in rtl88ee_tx_fill_desc()
666 SET_TX_DESC_TX_BUFFER_ADDRESS(pdesc, mapping); in rtl88ee_tx_fill_desc()
668 SET_TX_DESC_RATE_ID(pdesc, ptcb_desc->ratr_index); in rtl88ee_tx_fill_desc()
669 SET_TX_DESC_MACID(pdesc, ptcb_desc->mac_id); in rtl88ee_tx_fill_desc()
671 SET_TX_DESC_RATE_ID(pdesc, 0xC + ptcb_desc->ratr_index); in rtl88ee_tx_fill_desc()
672 SET_TX_DESC_MACID(pdesc, ptcb_desc->ratr_index); in rtl88ee_tx_fill_desc()
675 SET_TX_DESC_QOS(pdesc, 1); in rtl88ee_tx_fill_desc()
678 SET_TX_DESC_HWSEQ_EN(pdesc, 1); in rtl88ee_tx_fill_desc()
679 SET_TX_DESC_MORE_FRAG(pdesc, (lastseg ? 0 : 1)); in rtl88ee_tx_fill_desc()
682 SET_TX_DESC_BMC(pdesc, 1); in rtl88ee_tx_fill_desc()
685 rtl88e_dm_set_tx_ant_by_tx_info(hw, pdesc, ptcb_desc->mac_id); in rtl88ee_tx_fill_desc()
690 u8 *pdesc, bool firstseg, in rtl88ee_tx_fill_cmddesc() argument
709 CLEAR_PCI_TX_DESC_CONTENT(pdesc, TX_DESC_SIZE); in rtl88ee_tx_fill_cmddesc()
712 SET_TX_DESC_OFFSET(pdesc, USB_HWDESC_HEADER_LEN); in rtl88ee_tx_fill_cmddesc()
714 SET_TX_DESC_TX_RATE(pdesc, DESC92C_RATE1M); in rtl88ee_tx_fill_cmddesc()
716 SET_TX_DESC_SEQ(pdesc, 0); in rtl88ee_tx_fill_cmddesc()
718 SET_TX_DESC_LINIP(pdesc, 0); in rtl88ee_tx_fill_cmddesc()
720 SET_TX_DESC_QUEUE_SEL(pdesc, fw_queue); in rtl88ee_tx_fill_cmddesc()
722 SET_TX_DESC_FIRST_SEG(pdesc, 1); in rtl88ee_tx_fill_cmddesc()
723 SET_TX_DESC_LAST_SEG(pdesc, 1); in rtl88ee_tx_fill_cmddesc()
725 SET_TX_DESC_TX_BUFFER_SIZE(pdesc, (u16)(skb->len)); in rtl88ee_tx_fill_cmddesc()
727 SET_TX_DESC_TX_BUFFER_ADDRESS(pdesc, mapping); in rtl88ee_tx_fill_cmddesc()
729 SET_TX_DESC_RATE_ID(pdesc, 7); in rtl88ee_tx_fill_cmddesc()
730 SET_TX_DESC_MACID(pdesc, 0); in rtl88ee_tx_fill_cmddesc()
732 SET_TX_DESC_OWN(pdesc, 1); in rtl88ee_tx_fill_cmddesc()
734 SET_TX_DESC_PKT_SIZE(pdesc, (u16)(skb->len)); in rtl88ee_tx_fill_cmddesc()
736 SET_TX_DESC_FIRST_SEG(pdesc, 1); in rtl88ee_tx_fill_cmddesc()
737 SET_TX_DESC_LAST_SEG(pdesc, 1); in rtl88ee_tx_fill_cmddesc()
739 SET_TX_DESC_OFFSET(pdesc, 0x20); in rtl88ee_tx_fill_cmddesc()
741 SET_TX_DESC_USE_RATE(pdesc, 1); in rtl88ee_tx_fill_cmddesc()
744 SET_TX_DESC_HWSEQ_EN(pdesc, 1); in rtl88ee_tx_fill_cmddesc()
748 pdesc, TX_DESC_SIZE); in rtl88ee_tx_fill_cmddesc()
751 void rtl88ee_set_desc(struct ieee80211_hw *hw, u8 *pdesc, in rtl88ee_set_desc() argument
757 SET_TX_DESC_OWN(pdesc, 1); in rtl88ee_set_desc()
760 SET_TX_DESC_NEXT_DESC_ADDRESS(pdesc, *(u32 *)val); in rtl88ee_set_desc()
770 SET_RX_DESC_OWN(pdesc, 1); in rtl88ee_set_desc()
773 SET_RX_DESC_BUFF_ADDR(pdesc, *(u32 *)val); in rtl88ee_set_desc()
776 SET_RX_DESC_PKT_LEN(pdesc, *(u32 *)val); in rtl88ee_set_desc()
779 SET_RX_DESC_EOR(pdesc, 1); in rtl88ee_set_desc()
789 u32 rtl88ee_get_desc(u8 *pdesc, bool istx, u8 desc_name) in rtl88ee_get_desc() argument
796 ret = GET_TX_DESC_OWN(pdesc); in rtl88ee_get_desc()
799 ret = GET_TX_DESC_TX_BUFFER_ADDRESS(pdesc); in rtl88ee_get_desc()
809 ret = GET_RX_DESC_OWN(pdesc); in rtl88ee_get_desc()
812 ret = GET_RX_DESC_PKT_LEN(pdesc); in rtl88ee_get_desc()
815 ret = GET_RX_DESC_BUFF_ADDR(pdesc); in rtl88ee_get_desc()