• Figo.zhang's avatar
    NET/KS8695: add support NAPI for Rx · 31b73ab3
    Figo.zhang authored
    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: default avatarFigo.zhang <figo1802@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    31b73ab3
ks8695net.c 43.8 KB