Lines Matching +full:hardware +full:- +full:fifo
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
63 #define JME_TX_DESC_HIWAT (JME_TX_RING_CNT - (((JME_TX_RING_CNT) * 3) / 10))
71 (JME_JUMBO_FRAMELEN - sizeof(struct ether_vlan_header) - \
72 ETHER_HDR_LEN - ETHER_CRC_LEN)
74 (ETHER_MAX_LEN + sizeof(struct ether_vlan_header) - \
75 ETHER_HDR_LEN - ETHER_CRC_LEN)
78 * is larger than its FIFO size(2K). It's also good idea to not
79 * use jumbo frame if hardware is running at half-duplex media.
80 * Because the jumbo frame may not fit into the Tx FIFO,
81 * collisions make hardware fetch frame from host memory with
87 * JMC250 has just 4K Rx FIFO. To support jumbo frame that is
88 * larger than 4K bytes in length, Rx FIFO threshold should be
89 * adjusted to minimize Rx FIFO overrun.
97 #define JME_PROC_MAX (JME_RX_RING_CNT - 1)
147 ((sc)->jme_rdata.jme_tx_ring_paddr + sizeof(struct jme_desc) * (i))
149 ((sc)->jme_rdata.jme_rx_ring_paddr + sizeof(struct jme_desc) * (i))
230 bus_write_4((_sc)->jme_res[0], (reg), (val))
232 bus_read_4((_sc)->jme_res[0], (reg))
234 #define JME_LOCK(_sc) mtx_lock(&(_sc)->jme_mtx)
235 #define JME_UNLOCK(_sc) mtx_unlock(&(_sc)->jme_mtx)
236 #define JME_LOCK_ASSERT(_sc) mtx_assert(&(_sc)->jme_mtx, MA_OWNED)
242 (_sc)->jme_cdata.jme_rxhead = NULL; \
243 (_sc)->jme_cdata.jme_rxtail = NULL; \
244 (_sc)->jme_cdata.jme_rxlen = 0; \