Lines Matching +full:rx +full:- +full:ctrl
1 // SPDX-License-Identifier: GPL-2.0-only
59 /* program the RX pbl */ in sxgbe_dma_channel_init()
78 * same as TX/RX desc list in sxgbe_dma_channel_init()
80 dma_addr = dma_tx + ((t_rsize - 1) * SXGBE_DESC_SIZE_BYTES); in sxgbe_dma_channel_init()
84 dma_addr = dma_rx + ((r_rsize - 1) * SXGBE_DESC_SIZE_BYTES); in sxgbe_dma_channel_init()
88 writel(t_rsize - 1, ioaddr + SXGBE_DMA_CHA_TXDESC_RINGLEN_REG(cha_num)); in sxgbe_dma_channel_init()
89 writel(r_rsize - 1, ioaddr + SXGBE_DMA_CHA_RXDESC_RINGLEN_REG(cha_num)); in sxgbe_dma_channel_init()
91 /* Enable TX/RX interrupts */ in sxgbe_dma_channel_init()
107 /* Enable TX/RX interrupts */ in sxgbe_enable_dma_irq()
114 /* Disable TX/RX interrupts */ in sxgbe_disable_dma_irq()
195 x->normal_irq_n++; in sxgbe_tx_dma_int_status()
198 x->tx_normal_irq_n++; in sxgbe_tx_dma_int_status()
203 x->tx_underflow_irq++; in sxgbe_tx_dma_int_status()
212 x->tx_process_stopped_irq++; in sxgbe_tx_dma_int_status()
217 x->fatal_bus_error_irq++; in sxgbe_tx_dma_int_status()
226 x->tx_read_transfer_err++; in sxgbe_tx_dma_int_status()
229 x->tx_write_transfer_err++; in sxgbe_tx_dma_int_status()
233 x->tx_desc_access_err++; in sxgbe_tx_dma_int_status()
236 x->tx_buffer_access_err++; in sxgbe_tx_dma_int_status()
240 x->tx_data_transfer_err++; in sxgbe_tx_dma_int_status()
247 x->tx_ctxt_desc_err++; in sxgbe_tx_dma_int_status()
265 /* RX Normal Interrupt Summary */ in sxgbe_rx_dma_int_status()
267 x->normal_irq_n++; in sxgbe_rx_dma_int_status()
270 x->rx_normal_irq_n++; in sxgbe_rx_dma_int_status()
274 /* RX Abnormal Interrupt Summary */ in sxgbe_rx_dma_int_status()
278 x->rx_underflow_irq++; in sxgbe_rx_dma_int_status()
284 x->rx_process_stopped_irq++; in sxgbe_rx_dma_int_status()
289 x->fatal_bus_error_irq++; in sxgbe_rx_dma_int_status()
298 x->rx_read_transfer_err++; in sxgbe_rx_dma_int_status()
301 x->rx_write_transfer_err++; in sxgbe_rx_dma_int_status()
305 x->rx_desc_access_err++; in sxgbe_rx_dma_int_status()
308 x->rx_buffer_access_err++; in sxgbe_rx_dma_int_status()
312 x->rx_data_transfer_err++; in sxgbe_rx_dma_int_status()
324 /* Program the HW RX Watchdog */
337 u32 ctrl; in sxgbe_enable_tso() local
339 ctrl = readl(ioaddr + SXGBE_DMA_CHA_TXCTL_REG(chan_num)); in sxgbe_enable_tso()
340 ctrl |= SXGBE_DMA_CHA_TXCTL_TSE_ENABLE; in sxgbe_enable_tso()
341 writel(ctrl, ioaddr + SXGBE_DMA_CHA_TXCTL_REG(chan_num)); in sxgbe_enable_tso()