diff options
author | Andrey Smirnov <andrew.smirnov@gmail.com> | 2019-02-06 17:22:12 -0800 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2019-02-11 08:47:46 +0100 |
commit | bf0c10d3b76e9ebfc787d5f4768e58f812fcdd00 (patch) | |
tree | 2eaa62f8acc80562f8ecbdb290d0cae2595f2320 /drivers/net/e1000 | |
parent | 622743555ba9a87bfca493d607db32771408e240 (diff) | |
download | barebox-bf0c10d3b76e9ebfc787d5f4768e58f812fcdd00.tar.gz barebox-bf0c10d3b76e9ebfc787d5f4768e58f812fcdd00.tar.xz |
net/e1000: Consolidate next index calculation code
Consolidate next index calculation code into a helper function and
convert the code to make use of it.
Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/net/e1000')
-rw-r--r-- | drivers/net/e1000/main.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/net/e1000/main.c b/drivers/net/e1000/main.c index 90b6d6e436..01330f5a51 100644 --- a/drivers/net/e1000/main.c +++ b/drivers/net/e1000/main.c @@ -3198,6 +3198,11 @@ static int e1000_sw_init(struct eth_device *edev) return E1000_SUCCESS; } +static int e1000_bd_next_index(int index) +{ + return (index + 1) % 8; +} + static void e1000_fill_rx(struct e1000_hw *hw) { volatile struct e1000_rx_desc *rd = &hw->rx_base[hw->rx_tail]; @@ -3205,7 +3210,7 @@ static void e1000_fill_rx(struct e1000_hw *hw) int i; hw->rx_last = hw->rx_tail; - hw->rx_tail = (hw->rx_tail + 1) % 8; + hw->rx_tail = e1000_bd_next_index(hw->rx_tail); bla = (void *)rd; for (i = 0; i < 4; i++) @@ -3419,7 +3424,7 @@ static int e1000_transmit(struct eth_device *edev, void *txpacket, int length) uint32_t stat; int ret; - hw->tx_tail = (hw->tx_tail + 1) % 8; + hw->tx_tail = e1000_bd_next_index(hw->tx_tail); writel(hw->txd_cmd | length, &txp->lower.data); writel(0, &txp->upper.data); |