Home
last modified time | relevance | path

Searched refs:rxdesc (Results 1 – 33 of 33) sorted by relevance

/linux-4.1.27/drivers/net/wireless/rt2x00/
Drt2x00crypto.c157 struct rxdone_entry_desc *rxdesc) in rt2x00crypto_rx_insert_iv() argument
159 unsigned int payload_len = rxdesc->size - header_length; in rt2x00crypto_rx_insert_iv()
170 switch (rxdesc->cipher) { in rt2x00crypto_rx_insert_iv()
200 if (rxdesc->dev_flags & RXDONE_L2PAD) { in rt2x00crypto_rx_insert_iv()
214 skb_trim(skb, rxdesc->size + iv_len + icv_len); in rt2x00crypto_rx_insert_iv()
224 memcpy(skb->data + transfer, rxdesc->iv, iv_len); in rt2x00crypto_rx_insert_iv()
231 if (!(rxdesc->dev_flags & RXDONE_L2PAD)) { in rt2x00crypto_rx_insert_iv()
250 memcpy(skb->data + transfer, &rxdesc->icv, 4); in rt2x00crypto_rx_insert_iv()
254 rxdesc->size = transfer; in rt2x00crypto_rx_insert_iv()
255 rxdesc->flags &= ~RX_FLAG_IV_STRIPPED; in rt2x00crypto_rx_insert_iv()
Drt2x00dev.c545 struct rxdone_entry_desc *rxdesc) in rt2x00lib_rxdone_check_ba() argument
553 if (rxdesc->size < sizeof(*ba) + FCS_LEN) in rt2x00lib_rxdone_check_ba()
589 struct rxdone_entry_desc *rxdesc) in rt2x00lib_rxdone_check_ps() argument
609 if (!(rxdesc->dev_flags & RXDONE_MY_BSS) || in rt2x00lib_rxdone_check_ps()
638 struct rxdone_entry_desc *rxdesc) in rt2x00lib_rxdone_read_signal() argument
643 int signal = rxdesc->signal; in rt2x00lib_rxdone_read_signal()
644 int type = (rxdesc->dev_flags & RXDONE_SIGNAL_MASK); in rt2x00lib_rxdone_read_signal()
646 switch (rxdesc->rate_mode) { in rt2x00lib_rxdone_read_signal()
653 if (rxdesc->dev_flags & RXDONE_SIGNAL_MCS) in rt2x00lib_rxdone_read_signal()
654 signal = RATE_MCS(rxdesc->rate_mode, signal); in rt2x00lib_rxdone_read_signal()
[all …]
Drt2x00lib.h212 struct rxdone_entry_desc *rxdesc);
329 struct rxdone_entry_desc *rxdesc);
340 struct rxdone_entry_desc *rxdesc) in rt2x00debug_update_crypto() argument
362 struct rxdone_entry_desc *rxdesc);
398 struct rxdone_entry_desc *rxdesc) in rt2x00crypto_rx_insert_iv() argument
Drt2800mmio.c106 struct rxdone_entry_desc *rxdesc) in rt2800mmio_fill_rxdone() argument
115 rxdesc->flags |= RX_FLAG_FAILED_FCS_CRC; in rt2800mmio_fill_rxdone()
122 rxdesc->cipher_status = rt2x00_get_field32(word, RXD_W3_CIPHER_ERROR); in rt2800mmio_fill_rxdone()
131 rxdesc->flags |= RX_FLAG_IV_STRIPPED; in rt2800mmio_fill_rxdone()
137 rxdesc->flags |= RX_FLAG_MMIC_STRIPPED; in rt2800mmio_fill_rxdone()
139 if (rxdesc->cipher_status == RX_CRYPTO_SUCCESS) in rt2800mmio_fill_rxdone()
140 rxdesc->flags |= RX_FLAG_DECRYPTED; in rt2800mmio_fill_rxdone()
141 else if (rxdesc->cipher_status == RX_CRYPTO_FAIL_MIC) in rt2800mmio_fill_rxdone()
142 rxdesc->flags |= RX_FLAG_MMIC_ERROR; in rt2800mmio_fill_rxdone()
146 rxdesc->dev_flags |= RXDONE_MY_BSS; in rt2800mmio_fill_rxdone()
[all …]
Drt2500usb.c1237 struct rxdone_entry_desc *rxdesc) in rt2500usb_fill_rxdone() argument
1263 rxdesc->flags |= RX_FLAG_FAILED_FCS_CRC; in rt2500usb_fill_rxdone()
1265 rxdesc->flags |= RX_FLAG_FAILED_PLCP_CRC; in rt2500usb_fill_rxdone()
1267 rxdesc->cipher = rt2x00_get_field32(word0, RXD_W0_CIPHER); in rt2500usb_fill_rxdone()
1269 rxdesc->cipher_status = RX_CRYPTO_FAIL_KEY; in rt2500usb_fill_rxdone()
1271 if (rxdesc->cipher != CIPHER_NONE) { in rt2500usb_fill_rxdone()
1272 _rt2x00_desc_read(rxd, 2, &rxdesc->iv[0]); in rt2500usb_fill_rxdone()
1273 _rt2x00_desc_read(rxd, 3, &rxdesc->iv[1]); in rt2500usb_fill_rxdone()
1274 rxdesc->dev_flags |= RXDONE_CRYPTO_IV; in rt2500usb_fill_rxdone()
1278 rxdesc->flags |= RX_FLAG_MMIC_STRIPPED; in rt2500usb_fill_rxdone()
[all …]
Drt2800usb.c685 struct rxdone_entry_desc *rxdesc) in rt2800usb_fill_rxdone() argument
731 rxdesc->flags |= RX_FLAG_FAILED_FCS_CRC; in rt2800usb_fill_rxdone()
733 rxdesc->cipher_status = rt2x00_get_field32(word, RXD_W0_CIPHER_ERROR); in rt2800usb_fill_rxdone()
742 rxdesc->flags |= RX_FLAG_IV_STRIPPED; in rt2800usb_fill_rxdone()
748 rxdesc->flags |= RX_FLAG_MMIC_STRIPPED; in rt2800usb_fill_rxdone()
750 if (rxdesc->cipher_status == RX_CRYPTO_SUCCESS) in rt2800usb_fill_rxdone()
751 rxdesc->flags |= RX_FLAG_DECRYPTED; in rt2800usb_fill_rxdone()
752 else if (rxdesc->cipher_status == RX_CRYPTO_FAIL_MIC) in rt2800usb_fill_rxdone()
753 rxdesc->flags |= RX_FLAG_MMIC_ERROR; in rt2800usb_fill_rxdone()
757 rxdesc->dev_flags |= RXDONE_MY_BSS; in rt2800usb_fill_rxdone()
[all …]
Drt73usb.c1676 struct rxdone_entry_desc *rxdesc) in rt73usb_fill_rxdone() argument
1698 rxdesc->flags |= RX_FLAG_FAILED_FCS_CRC; in rt73usb_fill_rxdone()
1700 rxdesc->cipher = rt2x00_get_field32(word0, RXD_W0_CIPHER_ALG); in rt73usb_fill_rxdone()
1701 rxdesc->cipher_status = rt2x00_get_field32(word0, RXD_W0_CIPHER_ERROR); in rt73usb_fill_rxdone()
1703 if (rxdesc->cipher != CIPHER_NONE) { in rt73usb_fill_rxdone()
1704 _rt2x00_desc_read(rxd, 2, &rxdesc->iv[0]); in rt73usb_fill_rxdone()
1705 _rt2x00_desc_read(rxd, 3, &rxdesc->iv[1]); in rt73usb_fill_rxdone()
1706 rxdesc->dev_flags |= RXDONE_CRYPTO_IV; in rt73usb_fill_rxdone()
1708 _rt2x00_desc_read(rxd, 4, &rxdesc->icv); in rt73usb_fill_rxdone()
1709 rxdesc->dev_flags |= RXDONE_CRYPTO_ICV; in rt73usb_fill_rxdone()
[all …]
Drt2x00link.c197 struct rxdone_entry_desc *rxdesc) in rt2x00link_update_stats() argument
222 !(rxdesc->dev_flags & RXDONE_MY_BSS)) in rt2x00link_update_stats()
228 ewma_add(&link->avg_rssi, -rxdesc->rssi); in rt2x00link_update_stats()
233 ewma_add(&ant->rssi_ant, -rxdesc->rssi); in rt2x00link_update_stats()
Drt61pci.c2089 struct rxdone_entry_desc *rxdesc) in rt61pci_fill_rxdone() argument
2100 rxdesc->flags |= RX_FLAG_FAILED_FCS_CRC; in rt61pci_fill_rxdone()
2102 rxdesc->cipher = rt2x00_get_field32(word0, RXD_W0_CIPHER_ALG); in rt61pci_fill_rxdone()
2103 rxdesc->cipher_status = rt2x00_get_field32(word0, RXD_W0_CIPHER_ERROR); in rt61pci_fill_rxdone()
2105 if (rxdesc->cipher != CIPHER_NONE) { in rt61pci_fill_rxdone()
2106 _rt2x00_desc_read(entry_priv->desc, 2, &rxdesc->iv[0]); in rt61pci_fill_rxdone()
2107 _rt2x00_desc_read(entry_priv->desc, 3, &rxdesc->iv[1]); in rt61pci_fill_rxdone()
2108 rxdesc->dev_flags |= RXDONE_CRYPTO_IV; in rt61pci_fill_rxdone()
2110 _rt2x00_desc_read(entry_priv->desc, 4, &rxdesc->icv); in rt61pci_fill_rxdone()
2111 rxdesc->dev_flags |= RXDONE_CRYPTO_ICV; in rt61pci_fill_rxdone()
[all …]
Drt2400pci.c1216 struct rxdone_entry_desc *rxdesc) in rt2400pci_fill_rxdone() argument
1234 rxdesc->flags |= RX_FLAG_FAILED_FCS_CRC; in rt2400pci_fill_rxdone()
1236 rxdesc->flags |= RX_FLAG_FAILED_PLCP_CRC; in rt2400pci_fill_rxdone()
1259 rxdesc->timestamp = ((u64)rx_high << 32) | rx_low; in rt2400pci_fill_rxdone()
1260 rxdesc->signal = rt2x00_get_field32(word2, RXD_W2_SIGNAL) & ~0x08; in rt2400pci_fill_rxdone()
1261 rxdesc->rssi = rt2x00_get_field32(word3, RXD_W3_RSSI) - in rt2400pci_fill_rxdone()
1263 rxdesc->size = rt2x00_get_field32(word0, RXD_W0_DATABYTE_COUNT); in rt2400pci_fill_rxdone()
1265 rxdesc->dev_flags |= RXDONE_SIGNAL_PLCP; in rt2400pci_fill_rxdone()
1267 rxdesc->dev_flags |= RXDONE_MY_BSS; in rt2400pci_fill_rxdone()
Drt2800mmio.h136 struct rxdone_entry_desc *rxdesc);
Drt2500pci.c1365 struct rxdone_entry_desc *rxdesc) in rt2500pci_fill_rxdone() argument
1375 rxdesc->flags |= RX_FLAG_FAILED_FCS_CRC; in rt2500pci_fill_rxdone()
1377 rxdesc->flags |= RX_FLAG_FAILED_PLCP_CRC; in rt2500pci_fill_rxdone()
1385 rxdesc->signal = rt2x00_get_field32(word2, RXD_W2_SIGNAL); in rt2500pci_fill_rxdone()
1386 rxdesc->rssi = rt2x00_get_field32(word2, RXD_W2_RSSI) - in rt2500pci_fill_rxdone()
1388 rxdesc->size = rt2x00_get_field32(word0, RXD_W0_DATABYTE_COUNT); in rt2500pci_fill_rxdone()
1391 rxdesc->dev_flags |= RXDONE_SIGNAL_PLCP; in rt2500pci_fill_rxdone()
1393 rxdesc->dev_flags |= RXDONE_SIGNAL_BITRATE; in rt2500pci_fill_rxdone()
1395 rxdesc->dev_flags |= RXDONE_MY_BSS; in rt2500pci_fill_rxdone()
Drt2x00debug.c139 struct rxdone_entry_desc *rxdesc) in rt2x00debug_update_crypto() argument
142 enum cipher cipher = rxdesc->cipher; in rt2x00debug_update_crypto()
143 enum rx_crypto status = rxdesc->cipher_status; in rt2x00debug_update_crypto()
Drt2800lib.c814 struct rxdone_entry_desc *rxdesc) in rt2800_process_rxwi() argument
821 rxdesc->cipher = rt2x00_get_field32(word, RXWI_W0_UDF); in rt2800_process_rxwi()
822 rxdesc->size = rt2x00_get_field32(word, RXWI_W0_MPDU_TOTAL_BYTE_COUNT); in rt2800_process_rxwi()
827 rxdesc->flags |= RX_FLAG_SHORT_GI; in rt2800_process_rxwi()
830 rxdesc->flags |= RX_FLAG_40MHZ; in rt2800_process_rxwi()
835 rxdesc->dev_flags |= RXDONE_SIGNAL_MCS; in rt2800_process_rxwi()
836 rxdesc->signal = rt2x00_get_field32(word, RXWI_W1_MCS); in rt2800_process_rxwi()
837 rxdesc->rate_mode = rt2x00_get_field32(word, RXWI_W1_PHYMODE); in rt2800_process_rxwi()
842 if (rxdesc->rate_mode == RATE_MODE_CCK) in rt2800_process_rxwi()
843 rxdesc->signal &= ~0x8; in rt2800_process_rxwi()
[all …]
Drt2x00.h594 struct rxdone_entry_desc *rxdesc);
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8192cu/
Dtrx.c364 u8 *rxdesc; in _rtl_rx_process() local
375 rxdesc = skb->data; in _rtl_rx_process()
377 drvinfo_len = (GET_RX_DESC_DRVINFO_SIZE(rxdesc) * RTL_RX_DRV_INFO_UNIT); in _rtl_rx_process()
378 pkt_len = GET_RX_DESC_PKT_LEN(rxdesc); in _rtl_rx_process()
381 stats.length = (u16) GET_RX_DESC_PKT_LEN(rxdesc); in _rtl_rx_process()
382 stats.rx_drvinfo_size = (u8)GET_RX_DESC_DRVINFO_SIZE(rxdesc) * in _rtl_rx_process()
384 stats.rx_bufshift = (u8) (GET_RX_DESC_SHIFT(rxdesc) & 0x03); in _rtl_rx_process()
385 stats.icv = (u16) GET_RX_DESC_ICV(rxdesc); in _rtl_rx_process()
386 stats.crc = (u16) GET_RX_DESC_CRC32(rxdesc); in _rtl_rx_process()
388 stats.decrypted = !GET_RX_DESC_SWDEC(rxdesc); in _rtl_rx_process()
[all …]
/linux-4.1.27/drivers/spi/
Dspi-dw-mid.c199 struct dma_async_tx_descriptor *rxdesc; in dw_spi_dma_prepare_rx() local
213 rxdesc = dmaengine_prep_slave_sg(dws->rxchan, in dw_spi_dma_prepare_rx()
218 if (!rxdesc) in dw_spi_dma_prepare_rx()
221 rxdesc->callback = dw_spi_dma_rx_done; in dw_spi_dma_prepare_rx()
222 rxdesc->callback_param = dws; in dw_spi_dma_prepare_rx()
224 return rxdesc; in dw_spi_dma_prepare_rx()
250 struct dma_async_tx_descriptor *txdesc, *rxdesc; in mid_spi_dma_transfer() local
256 rxdesc = dw_spi_dma_prepare_rx(dws, xfer); in mid_spi_dma_transfer()
259 if (rxdesc) { in mid_spi_dma_transfer()
261 dmaengine_submit(rxdesc); in mid_spi_dma_transfer()
Dspi-rockchip.c440 struct dma_async_tx_descriptor *rxdesc, *txdesc; in rockchip_spi_prepare_dma() local
447 rxdesc = NULL; in rockchip_spi_prepare_dma()
455 rxdesc = dmaengine_prep_slave_sg( in rockchip_spi_prepare_dma()
460 rxdesc->callback = rockchip_spi_dma_rxcb; in rockchip_spi_prepare_dma()
461 rxdesc->callback_param = rs; in rockchip_spi_prepare_dma()
482 if (rxdesc) { in rockchip_spi_prepare_dma()
486 dmaengine_submit(rxdesc); in rockchip_spi_prepare_dma()
Dspi-img-spfi.c319 struct dma_async_tx_descriptor *rxdesc = NULL, *txdesc = NULL; in img_spfi_start_dma() local
338 rxdesc = dmaengine_prep_slave_sg(spfi->rx_ch, xfer->rx_sg.sgl, in img_spfi_start_dma()
342 if (!rxdesc) in img_spfi_start_dma()
345 rxdesc->callback = img_spfi_dma_rx_cb; in img_spfi_start_dma()
346 rxdesc->callback_param = spfi; in img_spfi_start_dma()
375 dmaengine_submit(rxdesc); in img_spfi_start_dma()
Dspi-davinci.c640 struct dma_async_tx_descriptor *rxdesc; in davinci_spi_bufs() local
679 rxdesc = dmaengine_prep_slave_sg(dspi->dma_rx, in davinci_spi_bufs()
682 if (!rxdesc) in davinci_spi_bufs()
691 rxdesc->callback = davinci_spi_dma_rx_callback; in davinci_spi_bufs()
692 rxdesc->callback_param = (void *)dspi; in davinci_spi_bufs()
699 dmaengine_submit(rxdesc); in davinci_spi_bufs()
Dspi-atmel.c550 struct dma_async_tx_descriptor *rxdesc; in atmel_spi_next_xfer_dma_submit() local
595 rxdesc = dmaengine_prep_slave_sg(rxchan, &as->dma.sgrx, 1, in atmel_spi_next_xfer_dma_submit()
598 if (!rxdesc) in atmel_spi_next_xfer_dma_submit()
616 rxdesc->callback = dma_callback; in atmel_spi_next_xfer_dma_submit()
617 rxdesc->callback_param = master; in atmel_spi_next_xfer_dma_submit()
620 cookie = rxdesc->tx_submit(rxdesc); in atmel_spi_next_xfer_dma_submit()
Dspi-pl022.c950 struct dma_async_tx_descriptor *rxdesc; in configure_dma() local
1077 rxdesc = dmaengine_prep_slave_sg(rxchan, in configure_dma()
1082 if (!rxdesc) in configure_dma()
1094 rxdesc->callback = dma_callback; in configure_dma()
1095 rxdesc->callback_param = pl022; in configure_dma()
1098 dmaengine_submit(rxdesc); in configure_dma()
/linux-4.1.27/drivers/net/ethernet/renesas/
Dsh_eth.c1126 struct sh_eth_rxdesc *rxdesc = NULL; in sh_eth_ring_format() local
1128 int rx_ringsize = sizeof(*rxdesc) * mdp->num_rx_ring; in sh_eth_ring_format()
1150 rxdesc = &mdp->rx_ring[i]; in sh_eth_ring_format()
1152 rxdesc->buffer_length = ALIGN(mdp->rx_buf_sz, 16); in sh_eth_ring_format()
1154 rxdesc->buffer_length, in sh_eth_ring_format()
1161 rxdesc->addr = dma_addr; in sh_eth_ring_format()
1162 rxdesc->status = cpu_to_edmac(mdp, RD_RACT | RD_RFP); in sh_eth_ring_format()
1176 rxdesc->status |= cpu_to_edmac(mdp, RD_RDEL); in sh_eth_ring_format()
1445 struct sh_eth_rxdesc *rxdesc; in sh_eth_rx() local
1458 rxdesc = &mdp->rx_ring[entry]; in sh_eth_rx()
[all …]
/linux-4.1.27/drivers/net/ethernet/
Djme.c732 register struct rxdesc *rxdesc = rxring->desc; in jme_set_clean_rxdesc() local
734 rxdesc += i; in jme_set_clean_rxdesc()
737 rxdesc->dw[0] = 0; in jme_set_clean_rxdesc()
738 rxdesc->dw[1] = 0; in jme_set_clean_rxdesc()
739 rxdesc->desc1.bufaddrh = cpu_to_le32((__u64)rxbi->mapping >> 32); in jme_set_clean_rxdesc()
740 rxdesc->desc1.bufaddrl = cpu_to_le32( in jme_set_clean_rxdesc()
742 rxdesc->desc1.datalen = cpu_to_le16(rxbi->len); in jme_set_clean_rxdesc()
744 rxdesc->desc1.flags = RXFLAG_64BIT; in jme_set_clean_rxdesc()
746 rxdesc->desc1.flags |= RXFLAG_OWN | RXFLAG_INT; in jme_set_clean_rxdesc()
1025 struct rxdesc *rxdesc = rxring->desc; in jme_alloc_and_feed_skb() local
[all …]
Djme.h276 struct rxdesc { struct
/linux-4.1.27/drivers/net/wireless/hostap/
Dhostap_hw.c1936 struct hfa384x_rx_frame rxdesc; in prism2_rx() local
1958 res = hfa384x_from_bap(dev, BAP0, &rxdesc, sizeof(rxdesc)); in prism2_rx()
1970 len = le16_to_cpu(rxdesc.data_len); in prism2_rx()
1971 hdr_len = sizeof(rxdesc); in prism2_rx()
1972 status = le16_to_cpu(rxdesc.status); in prism2_rx()
1990 hostap_dump_rx_header(dev->name, &rxdesc); in prism2_rx()
2003 memcpy(skb_put(skb, hdr_len), &rxdesc, hdr_len); in prism2_rx()
2036 struct hfa384x_rx_frame *rxdesc; in hostap_rx_skb() local
2041 rx_hdrlen = sizeof(*rxdesc); in hostap_rx_skb()
2042 if (skb->len < sizeof(*rxdesc)) { in hostap_rx_skb()
[all …]
/linux-4.1.27/drivers/i2c/busses/
Di2c-at91.c328 struct dma_async_tx_descriptor *rxdesc; in at91_twi_read_data_dma() local
347 rxdesc = dmaengine_prep_slave_sg(chan_rx, &dma->sg, 1, DMA_DEV_TO_MEM, in at91_twi_read_data_dma()
349 if (!rxdesc) { in at91_twi_read_data_dma()
354 rxdesc->callback = at91_twi_read_data_dma_callback; in at91_twi_read_data_dma()
355 rxdesc->callback_param = dev; in at91_twi_read_data_dma()
358 dmaengine_submit(rxdesc); in at91_twi_read_data_dma()
/linux-4.1.27/drivers/staging/wlan-ng/
Dhfa384x_usb.c3553 hfa384x_rx_frame_t *rxdesc = &(rxfrm->desc); in hfa384x_int_rxmonitor() local
3564 fc = le16_to_cpu(rxdesc->frame_control); in hfa384x_int_rxmonitor()
3566 datalen = le16_to_cpu(rxdesc->data_len); in hfa384x_int_rxmonitor()
3593 caphdr->mactime = __cpu_to_be64(rxdesc->time) * 1000; in hfa384x_int_rxmonitor()
3597 caphdr->datarate = htonl(rxdesc->rate); in hfa384x_int_rxmonitor()
3601 caphdr->ssi_signal = htonl(rxdesc->signal); in hfa384x_int_rxmonitor()
3602 caphdr->ssi_noise = htonl(rxdesc->silence); in hfa384x_int_rxmonitor()
3610 memcpy(datap, &(rxdesc->frame_control), hdrlen); in hfa384x_int_rxmonitor()
/linux-4.1.27/drivers/net/wireless/rtlwifi/
Dusb.c451 u8 *rxdesc = skb->data; in _rtl_usb_rx_process_agg() local
462 rtlpriv->cfg->ops->query_rx_desc(hw, &stats, &rx_status, rxdesc, skb); in _rtl_usb_rx_process_agg()
493 u8 *rxdesc = skb->data; in _rtl_usb_rx_process_noagg() local
504 rtlpriv->cfg->ops->query_rx_desc(hw, &stats, &rx_status, rxdesc, skb); in _rtl_usb_rx_process_noagg()
/linux-4.1.27/drivers/net/wireless/ath/ath10k/
Dtrace.h438 __dynamic_array(u8, rxdesc, len)
445 memcpy(__get_dynamic_array(rxdesc), data, len);
/linux-4.1.27/drivers/net/wan/lmc/
Dlmc_var.h300 int hang, rxdesc, bad_packet, some_counter; member
/linux-4.1.27/drivers/net/ethernet/alteon/
Dacenic.c1932 struct rx_desc *rxdesc, *retdesc; in ace_rx_int() local
1958 rxdesc = &ap->rx_std_ring[skbidx]; in ace_rx_int()
1964 rxdesc = &ap->rx_jumbo_ring[skbidx]; in ace_rx_int()
1970 rxdesc = &ap->rx_mini_ring[skbidx]; in ace_rx_int()
/linux-4.1.27/drivers/net/wan/
Dfarsync.c149 struct rxdesc { /* Receive descriptor */ struct
271 struct rxdesc rxDescrRing[FST_MAX_PORTS][NUM_RX_BUFFER];