]> git.karo-electronics.de Git - linux-beck.git/commit
net: macb: replace macb_writel() call by queue_writel() to update queue ISR
authorCyrille Pitchen <cyrille.pitchen@atmel.com>
Thu, 24 Mar 2016 14:40:04 +0000 (15:40 +0100)
committerDavid S. Miller <davem@davemloft.net>
Thu, 24 Mar 2016 18:50:31 +0000 (14:50 -0400)
commitba5049945421b8d2f3e2af786a15d13b82316503
tree281c0cc217be65eec83d5ef3af82b514322288f6
parent7629d9c1a28bbaac601091e5bb78273d95835caf
net: macb: replace macb_writel() call by queue_writel() to update queue ISR

macb_interrupt() should not use macb_writel(bp, ISR, <value>) but only
queue_writel(queue, ISR, <value>).

There is one IRQ and one set of {ISR, IER, IDR, IMR} [1] registers per
queue on gem hardware, though only queue0 is actually used for now to
receive frames: other queues can already be used to transmit frames.

The queue_readl() and queue_writel() helper macros are designed to access
the relevant IRQ registers.

[1]
ISR: Interrupt Status Register
IER: Interrupt Enable Register
IDR: Interrupt Disable Register
IMR: Interrupt Mask Register

Signed-off-by: Cyrille Pitchen <cyrille.pitchen@atmel.com>
Fixes: bfbb92c44670 ("net: macb: Handle the RXUBR interrupt on all devices")
Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/cadence/macb.c