Lines Matching defs:rdesc
1427 static int xgbe_tx_complete(struct xgbe_ring_desc *rdesc)
1429 return !XGMAC_GET_BITS_LE(rdesc->desc3, TX_NORMAL_DESC3, OWN);
1448 struct xgbe_ring_desc *rdesc = rdata->rdesc;
1456 rdesc->desc0 = 0;
1457 rdesc->desc1 = 0;
1458 rdesc->desc2 = 0;
1459 rdesc->desc3 = 0;
1498 struct xgbe_ring_desc *rdesc = rdata->rdesc;
1524 rdesc->desc0 = cpu_to_le32(lower_32_bits(hdr_dma));
1525 rdesc->desc1 = cpu_to_le32(upper_32_bits(hdr_dma));
1526 rdesc->desc2 = cpu_to_le32(lower_32_bits(buf_dma));
1527 rdesc->desc3 = cpu_to_le32(upper_32_bits(buf_dma));
1529 XGMAC_SET_BITS_LE(rdesc->desc3, RX_NORMAL_DESC3, INTE, inte);
1537 XGMAC_SET_BITS_LE(rdesc->desc3, RX_NORMAL_DESC3, OWN, 1);
1650 struct xgbe_ring_desc *rdesc)
1654 if (XGMAC_GET_BITS_LE(rdesc->desc3, RX_CONTEXT_DESC3, TSA) &&
1655 !XGMAC_GET_BITS_LE(rdesc->desc3, RX_CONTEXT_DESC3, TSD)) {
1656 nsec = le32_to_cpu(rdesc->desc1);
1658 nsec |= le32_to_cpu(rdesc->desc0);
1728 struct xgbe_ring_desc *rdesc;
1783 rdesc = rdata->rdesc;
1793 XGMAC_SET_BITS_LE(rdesc->desc2, TX_CONTEXT_DESC2,
1797 XGMAC_SET_BITS_LE(rdesc->desc3, TX_CONTEXT_DESC3,
1801 XGMAC_SET_BITS_LE(rdesc->desc3, TX_CONTEXT_DESC3,
1813 XGMAC_SET_BITS_LE(rdesc->desc3, TX_CONTEXT_DESC3,
1817 XGMAC_SET_BITS_LE(rdesc->desc3, TX_CONTEXT_DESC3,
1821 XGMAC_SET_BITS_LE(rdesc->desc3, TX_CONTEXT_DESC3,
1829 rdesc = rdata->rdesc;
1833 rdesc->desc0 = cpu_to_le32(lower_32_bits(rdata->skb_dma));
1834 rdesc->desc1 = cpu_to_le32(upper_32_bits(rdata->skb_dma));
1837 XGMAC_SET_BITS_LE(rdesc->desc2, TX_NORMAL_DESC2, HL_B1L,
1842 XGMAC_SET_BITS_LE(rdesc->desc2, TX_NORMAL_DESC2, VTIR,
1847 XGMAC_SET_BITS_LE(rdesc->desc2, TX_NORMAL_DESC2, TTSE, 1);
1850 XGMAC_SET_BITS_LE(rdesc->desc3, TX_NORMAL_DESC3, FD, 1);
1853 XGMAC_SET_BITS_LE(rdesc->desc3, TX_NORMAL_DESC3, CTXT, 0);
1857 XGMAC_SET_BITS_LE(rdesc->desc3, TX_NORMAL_DESC3, OWN, 1);
1861 XGMAC_SET_BITS_LE(rdesc->desc3, TX_NORMAL_DESC3, TSE, 1);
1862 XGMAC_SET_BITS_LE(rdesc->desc3, TX_NORMAL_DESC3, TCPPL,
1864 XGMAC_SET_BITS_LE(rdesc->desc3, TX_NORMAL_DESC3, TCPHDRLEN,
1870 XGMAC_SET_BITS_LE(rdesc->desc3, TX_NORMAL_DESC3, CPC, 0);
1874 XGMAC_SET_BITS_LE(rdesc->desc3, TX_NORMAL_DESC3,
1878 XGMAC_SET_BITS_LE(rdesc->desc3, TX_NORMAL_DESC3, FL,
1883 XGMAC_SET_BITS_LE(rdesc->desc3, TX_NORMAL_DESC3, VNP,
1892 rdesc = rdata->rdesc;
1895 rdesc->desc0 = cpu_to_le32(lower_32_bits(rdata->skb_dma));
1896 rdesc->desc1 = cpu_to_le32(upper_32_bits(rdata->skb_dma));
1899 XGMAC_SET_BITS_LE(rdesc->desc2, TX_NORMAL_DESC2, HL_B1L,
1903 XGMAC_SET_BITS_LE(rdesc->desc3, TX_NORMAL_DESC3, OWN, 1);
1906 XGMAC_SET_BITS_LE(rdesc->desc3, TX_NORMAL_DESC3, CTXT, 0);
1910 XGMAC_SET_BITS_LE(rdesc->desc3, TX_NORMAL_DESC3,
1915 XGMAC_SET_BITS_LE(rdesc->desc3, TX_NORMAL_DESC3, LD, 1);
1919 XGMAC_SET_BITS_LE(rdesc->desc2, TX_NORMAL_DESC2, IC, 1);
1936 rdesc = rdata->rdesc;
1937 XGMAC_SET_BITS_LE(rdesc->desc3, TX_NORMAL_DESC3, OWN, 1);
1966 struct xgbe_ring_desc *rdesc;
1974 rdesc = rdata->rdesc;
1977 if (XGMAC_GET_BITS_LE(rdesc->desc3, RX_NORMAL_DESC3, OWN))
1986 if (XGMAC_GET_BITS_LE(rdesc->desc3, RX_NORMAL_DESC3, CTXT)) {
1988 xgbe_get_rx_tstamp(packet, rdesc);
2001 if (XGMAC_GET_BITS_LE(rdesc->desc3, RX_NORMAL_DESC3, CDA))
2006 if (XGMAC_GET_BITS_LE(rdesc->desc3, RX_NORMAL_DESC3, FD)) {
2009 rdata->rx.hdr_len = XGMAC_GET_BITS_LE(rdesc->desc2,
2019 if (XGMAC_GET_BITS_LE(rdesc->desc3, RX_NORMAL_DESC3, RSV)) {
2023 packet->rss_hash = le32_to_cpu(rdesc->desc1);
2025 l34t = XGMAC_GET_BITS_LE(rdesc->desc3, RX_NORMAL_DESC3, L34T);
2039 if (!XGMAC_GET_BITS_LE(rdesc->desc3, RX_NORMAL_DESC3, LD))
2047 rdata->rx.len = XGMAC_GET_BITS_LE(rdesc->desc3, RX_NORMAL_DESC3, PL);
2058 if (XGMAC_GET_BITS_LE(rdesc->desc2, RX_NORMAL_DESC2, TNP)) {
2063 l34t = XGMAC_GET_BITS_LE(rdesc->desc3, RX_NORMAL_DESC3, L34T);
2074 err = XGMAC_GET_BITS_LE(rdesc->desc3, RX_NORMAL_DESC3, ES);
2075 etlt = XGMAC_GET_BITS_LE(rdesc->desc3, RX_NORMAL_DESC3, ETLT);
2084 packet->vlan_ctag = XGMAC_GET_BITS_LE(rdesc->desc0,
2121 static int xgbe_is_context_desc(struct xgbe_ring_desc *rdesc)
2124 return XGMAC_GET_BITS_LE(rdesc->desc3, TX_NORMAL_DESC3, CTXT);
2127 static int xgbe_is_last_desc(struct xgbe_ring_desc *rdesc)
2130 return XGMAC_GET_BITS_LE(rdesc->desc3, TX_NORMAL_DESC3, LD);