grcan.c (1006bf37353a3863ea20ef853d8a6849d3bdb839) grcan.c (88bfb9a713563550b1febb1a89b3a192efe2d091)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Socket CAN driver for Aeroflex Gaisler GRCAN and GRHCAN.
4 *
5 * 2012 (c) Aeroflex Gaisler AB
6 *
7 * This driver supports GRCAN and GRHCAN CAN controllers available in the GRLIB
8 * VHDL IP core library.

--- 1229 unchanged lines hidden (view full) ---

1238 struct grcan_priv *priv = container_of(napi, struct grcan_priv, napi);
1239 struct net_device *dev = priv->dev;
1240 struct grcan_registers __iomem *regs = priv->regs;
1241 unsigned long flags;
1242 int tx_work_done, rx_work_done;
1243 int rx_budget = budget / 2;
1244 int tx_budget = budget - rx_budget;
1245
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Socket CAN driver for Aeroflex Gaisler GRCAN and GRHCAN.
4 *
5 * 2012 (c) Aeroflex Gaisler AB
6 *
7 * This driver supports GRCAN and GRHCAN CAN controllers available in the GRLIB
8 * VHDL IP core library.

--- 1229 unchanged lines hidden (view full) ---

1238 struct grcan_priv *priv = container_of(napi, struct grcan_priv, napi);
1239 struct net_device *dev = priv->dev;
1240 struct grcan_registers __iomem *regs = priv->regs;
1241 unsigned long flags;
1242 int tx_work_done, rx_work_done;
1243 int rx_budget = budget / 2;
1244 int tx_budget = budget - rx_budget;
1245
1246 /* Half of the budget for receiveing messages */
1246 /* Half of the budget for receiving messages */
1247 rx_work_done = grcan_receive(dev, rx_budget);
1248
1249 /* Half of the budget for transmitting messages as that can trigger echo
1250 * frames being received
1251 */
1252 tx_work_done = grcan_transmit_catch_up(dev, tx_budget);
1253
1254 if (rx_work_done < rx_budget && tx_work_done < tx_budget) {

--- 487 unchanged lines hidden ---
1247 rx_work_done = grcan_receive(dev, rx_budget);
1248
1249 /* Half of the budget for transmitting messages as that can trigger echo
1250 * frames being received
1251 */
1252 tx_work_done = grcan_transmit_catch_up(dev, tx_budget);
1253
1254 if (rx_work_done < rx_budget && tx_work_done < tx_budget) {

--- 487 unchanged lines hidden ---