Lines Matching refs:pdesc
62 struct rtl_stats *pstats, u8 *pdesc, in _rtl92se_query_rxphystatus() argument
222 u8 *pdesc, struct rx_fwinfo *p_drvinfo) in _rtl92se_translate_rx_signal_stuff() argument
255 _rtl92se_query_rxphystatus(hw, pstats, pdesc, p_drvinfo, in _rtl92se_translate_rx_signal_stuff()
261 struct ieee80211_rx_status *rx_status, u8 *pdesc, in rtl92se_rx_query_desc() argument
265 u32 phystatus = (u32)GET_RX_STATUS_DESC_PHY_STATUS(pdesc); in rtl92se_rx_query_desc()
268 stats->length = (u16)GET_RX_STATUS_DESC_PKT_LEN(pdesc); in rtl92se_rx_query_desc()
269 stats->rx_drvinfo_size = (u8)GET_RX_STATUS_DESC_DRVINFO_SIZE(pdesc) * 8; in rtl92se_rx_query_desc()
270 stats->rx_bufshift = (u8)(GET_RX_STATUS_DESC_SHIFT(pdesc) & 0x03); in rtl92se_rx_query_desc()
271 stats->icv = (u16)GET_RX_STATUS_DESC_ICV(pdesc); in rtl92se_rx_query_desc()
272 stats->crc = (u16)GET_RX_STATUS_DESC_CRC32(pdesc); in rtl92se_rx_query_desc()
274 stats->decrypted = !GET_RX_STATUS_DESC_SWDEC(pdesc); in rtl92se_rx_query_desc()
276 stats->rate = (u8)GET_RX_STATUS_DESC_RX_MCS(pdesc); in rtl92se_rx_query_desc()
277 stats->shortpreamble = (u16)GET_RX_STATUS_DESC_SPLCP(pdesc); in rtl92se_rx_query_desc()
278 stats->isampdu = (bool)(GET_RX_STATUS_DESC_PAGGR(pdesc) == 1); in rtl92se_rx_query_desc()
279 stats->isfirst_ampdu = (bool) ((GET_RX_STATUS_DESC_PAGGR(pdesc) == 1) in rtl92se_rx_query_desc()
280 && (GET_RX_STATUS_DESC_FAGGR(pdesc) == 1)); in rtl92se_rx_query_desc()
281 stats->timestamp_low = GET_RX_STATUS_DESC_TSFL(pdesc); in rtl92se_rx_query_desc()
282 stats->rx_is40Mhzpacket = (bool)GET_RX_STATUS_DESC_BW(pdesc); in rtl92se_rx_query_desc()
283 stats->is_ht = (bool)GET_RX_STATUS_DESC_RX_HT(pdesc); in rtl92se_rx_query_desc()
284 stats->is_cck = SE_RX_HAL_IS_CCK_RATE(pdesc); in rtl92se_rx_query_desc()
328 _rtl92se_translate_rx_signal_stuff(hw, skb, stats, pdesc, in rtl92se_rx_query_desc()
349 u8 *pdesc = pdesc_tx; in rtl92se_tx_fill_desc() local
378 CLEAR_PCI_TX_DESC_CONTENT(pdesc, TX_DESC_SIZE_RTL8192S); in rtl92se_tx_fill_desc()
389 SET_TX_DESC_MACID(pdesc, ptcb_desc->mac_id); in rtl92se_tx_fill_desc()
393 SET_TX_DESC_RSVD_MACID(pdesc, reserved_macid); in rtl92se_tx_fill_desc()
395 SET_TX_DESC_TXHT(pdesc, ((ptcb_desc->hw_rate >= in rtl92se_tx_fill_desc()
407 SET_TX_DESC_TX_RATE(pdesc, ptcb_desc->hw_rate); in rtl92se_tx_fill_desc()
410 SET_TX_DESC_TX_SHORT(pdesc, 0); in rtl92se_tx_fill_desc()
414 SET_TX_DESC_AGG_ENABLE(pdesc, 1); in rtl92se_tx_fill_desc()
417 SET_TX_DESC_SEQ(pdesc, seq_number); in rtl92se_tx_fill_desc()
422 SET_TX_DESC_RTS_ENABLE(pdesc, ((ptcb_desc->rts_enable && in rtl92se_tx_fill_desc()
424 SET_TX_DESC_CTS_ENABLE(pdesc, ((ptcb_desc->cts_enable) ? in rtl92se_tx_fill_desc()
426 SET_TX_DESC_RTS_STBC(pdesc, ((ptcb_desc->rts_stbc) ? 1 : 0)); in rtl92se_tx_fill_desc()
428 SET_TX_DESC_RTS_RATE(pdesc, ptcb_desc->rts_rate); in rtl92se_tx_fill_desc()
429 SET_TX_DESC_RTS_BANDWIDTH(pdesc, 0); in rtl92se_tx_fill_desc()
430 SET_TX_DESC_RTS_SUB_CARRIER(pdesc, ptcb_desc->rts_sc); in rtl92se_tx_fill_desc()
431 SET_TX_DESC_RTS_SHORT(pdesc, ((ptcb_desc->rts_rate <= in rtl92se_tx_fill_desc()
440 SET_TX_DESC_TX_BANDWIDTH(pdesc, 1); in rtl92se_tx_fill_desc()
442 SET_TX_DESC_TX_SUB_CARRIER(pdesc, 0); in rtl92se_tx_fill_desc()
444 SET_TX_DESC_TX_BANDWIDTH(pdesc, 0); in rtl92se_tx_fill_desc()
445 SET_TX_DESC_TX_SUB_CARRIER(pdesc, in rtl92se_tx_fill_desc()
449 SET_TX_DESC_TX_BANDWIDTH(pdesc, 0); in rtl92se_tx_fill_desc()
450 SET_TX_DESC_TX_SUB_CARRIER(pdesc, 0); in rtl92se_tx_fill_desc()
455 SET_TX_DESC_LINIP(pdesc, 0); in rtl92se_tx_fill_desc()
456 SET_TX_DESC_OFFSET(pdesc, 32); in rtl92se_tx_fill_desc()
457 SET_TX_DESC_PKT_SIZE(pdesc, (u16) skb->len); in rtl92se_tx_fill_desc()
460 SET_TX_DESC_RA_BRSR_ID(pdesc, ptcb_desc->ratr_index); in rtl92se_tx_fill_desc()
470 SET_TX_DESC_SEC_TYPE(pdesc, 0x1); in rtl92se_tx_fill_desc()
473 SET_TX_DESC_SEC_TYPE(pdesc, 0x2); in rtl92se_tx_fill_desc()
476 SET_TX_DESC_SEC_TYPE(pdesc, 0x3); in rtl92se_tx_fill_desc()
479 SET_TX_DESC_SEC_TYPE(pdesc, 0x0); in rtl92se_tx_fill_desc()
486 SET_TX_DESC_PACKET_ID(pdesc, 0); in rtl92se_tx_fill_desc()
489 SET_TX_DESC_QUEUE_SEL(pdesc, fw_qsel); in rtl92se_tx_fill_desc()
492 SET_TX_DESC_DATA_RATE_FB_LIMIT(pdesc, 0x1F); in rtl92se_tx_fill_desc()
495 SET_TX_DESC_USER_RATE(pdesc, in rtl92se_tx_fill_desc()
500 SET_TX_DESC_NON_QOS(pdesc, 1); in rtl92se_tx_fill_desc()
507 SET_TX_DESC_FIRST_SEG(pdesc, (firstseg ? 1 : 0)); in rtl92se_tx_fill_desc()
508 SET_TX_DESC_LAST_SEG(pdesc, (lastseg ? 1 : 0)); in rtl92se_tx_fill_desc()
511 SET_TX_DESC_TX_BUFFER_SIZE(pdesc, (u16) skb->len); in rtl92se_tx_fill_desc()
514 SET_TX_DESC_TX_BUFFER_ADDRESS(pdesc, mapping); in rtl92se_tx_fill_desc()
519 void rtl92se_tx_fill_cmddesc(struct ieee80211_hw *hw, u8 *pdesc, in rtl92se_tx_fill_cmddesc() argument
536 CLEAR_PCI_TX_DESC_CONTENT(pdesc, TX_CMDDESC_SIZE_RTL8192S); in rtl92se_tx_fill_cmddesc()
541 SET_TX_DESC_LINIP(pdesc, tcb_desc->last_inipkt); in rtl92se_tx_fill_cmddesc()
544 SET_TX_DESC_FIRST_SEG(pdesc, 1); in rtl92se_tx_fill_cmddesc()
545 SET_TX_DESC_LAST_SEG(pdesc, 1); in rtl92se_tx_fill_cmddesc()
548 SET_TX_DESC_PKT_SIZE(pdesc, (u16)(skb->len)); in rtl92se_tx_fill_cmddesc()
549 SET_TX_DESC_TX_BUFFER_SIZE(pdesc, (u16)(skb->len)); in rtl92se_tx_fill_cmddesc()
550 SET_TX_DESC_TX_BUFFER_ADDRESS(pdesc, mapping); in rtl92se_tx_fill_cmddesc()
553 SET_TX_DESC_OWN(pdesc, 1); in rtl92se_tx_fill_cmddesc()
556 SET_TX_DESC_FIRST_SEG(pdesc, 1); in rtl92se_tx_fill_cmddesc()
557 SET_TX_DESC_LAST_SEG(pdesc, 1); in rtl92se_tx_fill_cmddesc()
559 SET_TX_DESC_OFFSET(pdesc, 0x20); in rtl92se_tx_fill_cmddesc()
562 SET_TX_DESC_PKT_SIZE(pdesc, (u16)(skb->len)); in rtl92se_tx_fill_cmddesc()
564 SET_TX_DESC_QUEUE_SEL(pdesc, 0x13); in rtl92se_tx_fill_cmddesc()
568 SET_TX_DESC_TX_BUFFER_SIZE(pdesc, (u16)(skb->len)); in rtl92se_tx_fill_cmddesc()
569 SET_TX_DESC_TX_BUFFER_ADDRESS(pdesc, mapping); in rtl92se_tx_fill_cmddesc()
572 SET_TX_DESC_OWN(pdesc, 1); in rtl92se_tx_fill_cmddesc()
577 void rtl92se_set_desc(struct ieee80211_hw *hw, u8 *pdesc, bool istx, in rtl92se_set_desc() argument
584 SET_TX_DESC_OWN(pdesc, 1); in rtl92se_set_desc()
587 SET_TX_DESC_NEXT_DESC_ADDRESS(pdesc, *(u32 *) val); in rtl92se_set_desc()
598 SET_RX_STATUS_DESC_OWN(pdesc, 1); in rtl92se_set_desc()
601 SET_RX_STATUS__DESC_BUFF_ADDR(pdesc, *(u32 *) val); in rtl92se_set_desc()
604 SET_RX_STATUS_DESC_PKT_LEN(pdesc, *(u32 *) val); in rtl92se_set_desc()
607 SET_RX_STATUS_DESC_EOR(pdesc, 1); in rtl92se_set_desc()