diff options
Diffstat (limited to 'drivers/net/usb/asix.c')
| -rw-r--r-- | drivers/net/usb/asix.c | 22 | 
1 files changed, 10 insertions, 12 deletions
diff --git a/drivers/net/usb/asix.c b/drivers/net/usb/asix.c index e6fed4d4cb7..1ff7163bc34 100644 --- a/drivers/net/usb/asix.c +++ b/drivers/net/usb/asix.c @@ -36,7 +36,7 @@  #include <linux/usb/usbnet.h>  #include <linux/slab.h> -#define DRIVER_VERSION "08-Nov-2011" +#define DRIVER_VERSION "22-Dec-2011"  #define DRIVER_NAME "asix"  /* ASIX AX8817X based USB 2.0 Ethernet Devices */ @@ -689,6 +689,10 @@ asix_get_wol(struct net_device *net, struct ethtool_wolinfo *wolinfo)  	}  	wolinfo->supported = WAKE_PHY | WAKE_MAGIC;  	wolinfo->wolopts = 0; +	if (opt & AX_MONITOR_LINK) +		wolinfo->wolopts |= WAKE_PHY; +	if (opt & AX_MONITOR_MAGIC) +		wolinfo->wolopts |= WAKE_MAGIC;  }  static int @@ -1655,6 +1659,10 @@ static const struct usb_device_id	products [] = {  	// ASIX 88772a  	USB_DEVICE(0x0db0, 0xa877),  	.driver_info = (unsigned long) &ax88772_info, +}, { +	// Asus USB Ethernet Adapter +	USB_DEVICE (0x0b95, 0x7e2b), +	.driver_info = (unsigned long) &ax88772_info,  },  	{ },		// END  }; @@ -1670,17 +1678,7 @@ static struct usb_driver asix_driver = {  	.supports_autosuspend = 1,  }; -static int __init asix_init(void) -{ - 	return usb_register(&asix_driver); -} -module_init(asix_init); - -static void __exit asix_exit(void) -{ - 	usb_deregister(&asix_driver); -} -module_exit(asix_exit); +module_usb_driver(asix_driver);  MODULE_AUTHOR("David Hollis");  MODULE_VERSION(DRIVER_VERSION);  |