Lines Matching refs:pdesc

51 				       struct rtl_stats *pstatus, u8 *pdesc,  in _rtl92ee_query_rxphystatus()  argument
238 u8 *pdesc, in _rtl92ee_translate_rx_signal_stuff() argument
289 _rtl92ee_query_rxphystatus(hw, pstatus, pdesc, p_drvinfo, in _rtl92ee_translate_rx_signal_stuff()
350 u8 *pdesc, struct sk_buff *skb) in rtl92ee_rx_query_desc() argument
355 u32 phystatus = GET_RX_DESC_PHYST(pdesc); in rtl92ee_rx_query_desc()
357 if (GET_RX_STATUS_DESC_RPT_SEL(pdesc) == 0) in rtl92ee_rx_query_desc()
361 status->length = (u16)GET_RX_DESC_PKT_LEN(pdesc); in rtl92ee_rx_query_desc()
362 status->rx_drvinfo_size = (u8)GET_RX_DESC_DRV_INFO_SIZE(pdesc) * in rtl92ee_rx_query_desc()
364 status->rx_bufshift = (u8)(GET_RX_DESC_SHIFT(pdesc) & 0x03); in rtl92ee_rx_query_desc()
365 status->icv = (u16)GET_RX_DESC_ICV(pdesc); in rtl92ee_rx_query_desc()
366 status->crc = (u16)GET_RX_DESC_CRC32(pdesc); in rtl92ee_rx_query_desc()
368 status->decrypted = !GET_RX_DESC_SWDEC(pdesc); in rtl92ee_rx_query_desc()
369 status->rate = (u8)GET_RX_DESC_RXMCS(pdesc); in rtl92ee_rx_query_desc()
370 status->isampdu = (bool)(GET_RX_DESC_PAGGR(pdesc) == 1); in rtl92ee_rx_query_desc()
371 status->timestamp_low = GET_RX_DESC_TSFL(pdesc); in rtl92ee_rx_query_desc()
374 status->macid = GET_RX_DESC_MACID(pdesc); in rtl92ee_rx_query_desc()
375 if (GET_RX_STATUS_DESC_MAGIC_MATCH(pdesc)) in rtl92ee_rx_query_desc()
377 else if (GET_RX_STATUS_DESC_MAGIC_MATCH(pdesc)) in rtl92ee_rx_query_desc()
379 else if (GET_RX_STATUS_DESC_UNICAST_MATCH(pdesc)) in rtl92ee_rx_query_desc()
433 _rtl92ee_translate_rx_signal_stuff(hw, skb, status, pdesc, in rtl92ee_rx_query_desc()
439 GET_RX_RPT2_DESC_MACID_VALID_1(pdesc); in rtl92ee_rx_query_desc()
441 GET_RX_RPT2_DESC_MACID_VALID_2(pdesc); in rtl92ee_rx_query_desc()
673 u8 *pdesc = (u8 *)pdesc_tx; in rtl92ee_tx_fill_desc() local
711 rtl92ee_pre_fill_tx_bd_desc(hw, pbd_desc_tx, pdesc, hw_queue, in rtl92ee_tx_fill_desc()
720 SET_TX_DESC_PKT_OFFSET(pdesc, 1); in rtl92ee_tx_fill_desc()
721 SET_TX_DESC_OFFSET(pdesc, in rtl92ee_tx_fill_desc()
731 SET_TX_DESC_OFFSET(pdesc, USB_HWDESC_HEADER_LEN); in rtl92ee_tx_fill_desc()
734 SET_TX_DESC_TX_RATE(pdesc, ptcb_desc->hw_rate); in rtl92ee_tx_fill_desc()
741 SET_TX_DESC_TX_RATE(pdesc, DESC_RATE11M); in rtl92ee_tx_fill_desc()
753 SET_TX_DESC_AGG_ENABLE(pdesc, 1); in rtl92ee_tx_fill_desc()
754 SET_TX_DESC_MAX_AGG_NUM(pdesc, 0x14); in rtl92ee_tx_fill_desc()
756 SET_TX_DESC_SEQ(pdesc, seq_number); in rtl92ee_tx_fill_desc()
757 SET_TX_DESC_RTS_ENABLE(pdesc, in rtl92ee_tx_fill_desc()
760 SET_TX_DESC_HW_RTS_ENABLE(pdesc, 0); in rtl92ee_tx_fill_desc()
761 SET_TX_DESC_CTS2SELF(pdesc, in rtl92ee_tx_fill_desc()
764 SET_TX_DESC_RTS_RATE(pdesc, ptcb_desc->rts_rate); in rtl92ee_tx_fill_desc()
765 SET_TX_DESC_RTS_SC(pdesc, ptcb_desc->rts_sc); in rtl92ee_tx_fill_desc()
766 SET_TX_DESC_RTS_SHORT(pdesc, in rtl92ee_tx_fill_desc()
772 SET_TX_DESC_NAV_USE_HDR(pdesc, 1); in rtl92ee_tx_fill_desc()
776 SET_TX_DESC_DATA_BW(pdesc, 1); in rtl92ee_tx_fill_desc()
777 SET_TX_DESC_TX_SUB_CARRIER(pdesc, 3); in rtl92ee_tx_fill_desc()
779 SET_TX_DESC_DATA_BW(pdesc, 0); in rtl92ee_tx_fill_desc()
780 SET_TX_DESC_TX_SUB_CARRIER(pdesc, in rtl92ee_tx_fill_desc()
784 SET_TX_DESC_DATA_BW(pdesc, 0); in rtl92ee_tx_fill_desc()
785 SET_TX_DESC_TX_SUB_CARRIER(pdesc, 0); in rtl92ee_tx_fill_desc()
788 SET_TX_DESC_LINIP(pdesc, 0); in rtl92ee_tx_fill_desc()
792 SET_TX_DESC_AMPDU_DENSITY(pdesc, ampdu_density); in rtl92ee_tx_fill_desc()
801 SET_TX_DESC_SEC_TYPE(pdesc, 0x1); in rtl92ee_tx_fill_desc()
804 SET_TX_DESC_SEC_TYPE(pdesc, 0x3); in rtl92ee_tx_fill_desc()
807 SET_TX_DESC_SEC_TYPE(pdesc, 0x0); in rtl92ee_tx_fill_desc()
812 SET_TX_DESC_QUEUE_SEL(pdesc, fw_qsel); in rtl92ee_tx_fill_desc()
813 SET_TX_DESC_DATA_RATE_FB_LIMIT(pdesc, 0x1F); in rtl92ee_tx_fill_desc()
814 SET_TX_DESC_RTS_RATE_FB_LIMIT(pdesc, 0xF); in rtl92ee_tx_fill_desc()
815 SET_TX_DESC_DISABLE_FB(pdesc, in rtl92ee_tx_fill_desc()
817 SET_TX_DESC_USE_RATE(pdesc, ptcb_desc->use_driver_rate ? 1 : 0); in rtl92ee_tx_fill_desc()
831 SET_TX_DESC_RDG_ENABLE(pdesc, 1); in rtl92ee_tx_fill_desc()
832 SET_TX_DESC_HTC(pdesc, 1); in rtl92ee_tx_fill_desc()
837 SET_TX_DESC_FIRST_SEG(pdesc, (firstseg ? 1 : 0)); in rtl92ee_tx_fill_desc()
838 SET_TX_DESC_LAST_SEG(pdesc, (lastseg ? 1 : 0)); in rtl92ee_tx_fill_desc()
839 SET_TX_DESC_TX_BUFFER_ADDRESS(pdesc, mapping); in rtl92ee_tx_fill_desc()
841 SET_TX_DESC_RATE_ID(pdesc, ptcb_desc->ratr_index); in rtl92ee_tx_fill_desc()
842 SET_TX_DESC_MACID(pdesc, ptcb_desc->mac_id); in rtl92ee_tx_fill_desc()
844 SET_TX_DESC_RATE_ID(pdesc, 0xC + ptcb_desc->ratr_index); in rtl92ee_tx_fill_desc()
845 SET_TX_DESC_MACID(pdesc, ptcb_desc->ratr_index); in rtl92ee_tx_fill_desc()
848 SET_TX_DESC_MORE_FRAG(pdesc, (lastseg ? 0 : 1)); in rtl92ee_tx_fill_desc()
851 SET_TX_DESC_BMC(pdesc, 1); in rtl92ee_tx_fill_desc()
857 u8 *pdesc, bool firstseg, in rtl92ee_tx_fill_cmddesc() argument
873 CLEAR_PCI_TX_DESC_CONTENT(pdesc, txdesc_len); in rtl92ee_tx_fill_cmddesc()
876 SET_TX_DESC_OFFSET(pdesc, txdesc_len); in rtl92ee_tx_fill_cmddesc()
878 SET_TX_DESC_TX_RATE(pdesc, DESC_RATE1M); in rtl92ee_tx_fill_cmddesc()
880 SET_TX_DESC_SEQ(pdesc, 0); in rtl92ee_tx_fill_cmddesc()
882 SET_TX_DESC_LINIP(pdesc, 0); in rtl92ee_tx_fill_cmddesc()
884 SET_TX_DESC_QUEUE_SEL(pdesc, fw_queue); in rtl92ee_tx_fill_cmddesc()
886 SET_TX_DESC_FIRST_SEG(pdesc, 1); in rtl92ee_tx_fill_cmddesc()
887 SET_TX_DESC_LAST_SEG(pdesc, 1); in rtl92ee_tx_fill_cmddesc()
889 SET_TX_DESC_TX_BUFFER_SIZE(pdesc, (u16)(skb->len)); in rtl92ee_tx_fill_cmddesc()
891 SET_TX_DESC_TX_BUFFER_ADDRESS(pdesc, mapping); in rtl92ee_tx_fill_cmddesc()
893 SET_TX_DESC_RATE_ID(pdesc, 7); in rtl92ee_tx_fill_cmddesc()
894 SET_TX_DESC_MACID(pdesc, 0); in rtl92ee_tx_fill_cmddesc()
896 SET_TX_DESC_OWN(pdesc, 1); in rtl92ee_tx_fill_cmddesc()
898 SET_TX_DESC_PKT_SIZE((u8 *)pdesc, (u16)(skb->len)); in rtl92ee_tx_fill_cmddesc()
900 SET_TX_DESC_FIRST_SEG(pdesc, 1); in rtl92ee_tx_fill_cmddesc()
901 SET_TX_DESC_LAST_SEG(pdesc, 1); in rtl92ee_tx_fill_cmddesc()
903 SET_TX_DESC_OFFSET(pdesc, 40); in rtl92ee_tx_fill_cmddesc()
905 SET_TX_DESC_USE_RATE(pdesc, 1); in rtl92ee_tx_fill_cmddesc()
908 "H2C Tx Cmd Content\n", pdesc, txdesc_len); in rtl92ee_tx_fill_cmddesc()
911 void rtl92ee_set_desc(struct ieee80211_hw *hw, u8 *pdesc, bool istx, in rtl92ee_set_desc() argument
925 SET_TX_DESC_NEXT_DESC_ADDRESS(pdesc, *(u32 *)val); in rtl92ee_set_desc()
935 SET_TX_BUFF_DESC_OWN(pdesc, 1); in rtl92ee_set_desc()
980 SET_RX_BUFFER_DESC_LS(pdesc, 0); in rtl92ee_set_desc()
981 SET_RX_BUFFER_DESC_FS(pdesc, 0); in rtl92ee_set_desc()
982 SET_RX_BUFFER_DESC_TOTAL_LENGTH(pdesc, 0); in rtl92ee_set_desc()
984 SET_RX_BUFFER_DESC_DATA_LENGTH(pdesc, in rtl92ee_set_desc()
988 SET_RX_BUFFER_PHYSICAL_LOW(pdesc, *(u32 *)val); in rtl92ee_set_desc()
991 SET_RX_DESC_EOR(pdesc, 1); in rtl92ee_set_desc()
1001 u32 rtl92ee_get_desc(u8 *pdesc, bool istx, u8 desc_name) in rtl92ee_get_desc() argument
1008 ret = GET_TX_DESC_OWN(pdesc); in rtl92ee_get_desc()
1011 ret = GET_TXBUFFER_DESC_ADDR_LOW(pdesc, 1); in rtl92ee_get_desc()
1021 ret = GET_RX_DESC_OWN(pdesc); in rtl92ee_get_desc()
1024 ret = GET_RX_DESC_PKT_LEN(pdesc); in rtl92ee_get_desc()
1027 ret = GET_RX_DESC_BUFF_ADDR(pdesc); in rtl92ee_get_desc()