NET/KS8695: add support NAPI for Rx
authorFigo.zhang <figo1802@gmail.com>
Wed, 28 Oct 2009 10:55:24 +0000 (03:55 -0700)
committerDavid S. Miller <davem@davemloft.net>
Wed, 28 Oct 2009 10:55:24 +0000 (03:55 -0700)
commit31b73ab3efaa9c69bc72e04605c85ff8c8047b11
treea5c0afe8ef0975ed4b3482056a39e3c5055a85b2
parentd6b9076f1b5dd22b63f0178923f420f4e0f81a8d
NET/KS8695: add support NAPI for Rx

Add support NAPI Rx API for KS8695NET driver.

v2, change the Rx function to NAPI.

in <KS8695X Integrated Multi-port Gateway Solution Register Description
 v1.0>:

Interrupt Enable Register (offset 0xE204)
Bit29 : WAN MAC Receive Interrupt Enable
Bit16 : LAN MAC Receive Interrupt Enable

Interrupt Status Register (Offset 0xF208)
Bit29: WAN MAC Receive Status
Bit16: LAN MAC Receive Status

see arch/arm/mach-ks8695/devices.c:
ks8695_wan_resources[] and ks8695_lan_resources[]
have IORESOURCE_IRQ , it have define the RX irq,
for wan, irq = 29; for lan ,irq = 16.
so we can do this read the interrupt status:

unsigned long mask_bit = 1 << ksp->rx_irq;
status = readl(KS8695_IRQ_VA + KS8695_INTST);

Signed-off-by: Figo.zhang <figo1802@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/arm/ks8695net.c