Ticket #9130: 240-ar231x_netpoll.patch

File 240-ar231x_netpoll.patch, 860 bytes (added by jhansen@…, 6 years ago)

Add ar231x_netpoll to ar231x ethernet driver

  • ./drivers/net/ar231x.c

    old new  
    155155#define ERR(fmt, args...) printk("%s: " fmt, __func__, ##args) 
    156156#endif 
    157157 
     158#ifdef CONFIG_NET_POLL_CONTROLLER 
     159static void 
     160ar231x_netpoll(struct net_device *dev) 
     161{ 
     162      unsigned long flags; 
     163 
     164      local_irq_save(flags); 
     165      ar231x_interrupt(dev->irq, dev); 
     166      local_irq_restore(flags); 
     167} 
     168#endif 
     169 
    158170static const struct net_device_ops ar231x_ops = { 
    159171        .ndo_open               = ar231x_open, 
    160172        .ndo_stop               = ar231x_close, 
     
    165177        .ndo_validate_addr      = eth_validate_addr, 
    166178        .ndo_set_mac_address    = eth_mac_addr, 
    167179        .ndo_tx_timeout         = ar231x_tx_timeout, 
     180#ifdef CONFIG_NET_POLL_CONTROLLER 
     181        .ndo_poll_controller    = ar231x_netpoll, 
     182#endif 
    168183}; 
    169184 
    170185int __init ar231x_probe(struct platform_device *pdev)