| @@ -1,40 +1,40 @@ | | | @@ -1,40 +1,40 @@ |
1 | /* $OpenBSD: if_rum.c,v 1.40 2006/09/18 16:20:20 damien Exp $ */ | | 1 | /* $OpenBSD: if_rum.c,v 1.40 2006/09/18 16:20:20 damien Exp $ */ |
2 | /* $NetBSD: if_rum.c,v 1.28 2009/09/23 19:07:19 plunky Exp $ */ | | 2 | /* $NetBSD: if_rum.c,v 1.29 2009/09/28 10:22:07 pooka Exp $ */ |
3 | | | 3 | |
4 | /*- | | 4 | /*- |
5 | * Copyright (c) 2005-2007 Damien Bergamini <damien.bergamini@free.fr> | | 5 | * Copyright (c) 2005-2007 Damien Bergamini <damien.bergamini@free.fr> |
6 | * Copyright (c) 2006 Niall O'Higgins <niallo@openbsd.org> | | 6 | * Copyright (c) 2006 Niall O'Higgins <niallo@openbsd.org> |
7 | * | | 7 | * |
8 | * Permission to use, copy, modify, and distribute this software for any | | 8 | * Permission to use, copy, modify, and distribute this software for any |
9 | * purpose with or without fee is hereby granted, provided that the above | | 9 | * purpose with or without fee is hereby granted, provided that the above |
10 | * copyright notice and this permission notice appear in all copies. | | 10 | * copyright notice and this permission notice appear in all copies. |
11 | * | | 11 | * |
12 | * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | | 12 | * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
13 | * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | | 13 | * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
14 | * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | | 14 | * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
15 | * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | | 15 | * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
16 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | | 16 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
17 | * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | | 17 | * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
18 | * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | | 18 | * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
19 | */ | | 19 | */ |
20 | | | 20 | |
21 | /*- | | 21 | /*- |
22 | * Ralink Technology RT2501USB/RT2601USB chipset driver | | 22 | * Ralink Technology RT2501USB/RT2601USB chipset driver |
23 | * http://www.ralinktech.com.tw/ | | 23 | * http://www.ralinktech.com.tw/ |
24 | */ | | 24 | */ |
25 | | | 25 | |
26 | #include <sys/cdefs.h> | | 26 | #include <sys/cdefs.h> |
27 | __KERNEL_RCSID(0, "$NetBSD: if_rum.c,v 1.28 2009/09/23 19:07:19 plunky Exp $"); | | 27 | __KERNEL_RCSID(0, "$NetBSD: if_rum.c,v 1.29 2009/09/28 10:22:07 pooka Exp $"); |
28 | | | 28 | |
29 | #include "bpfilter.h" | | 29 | #include "bpfilter.h" |
30 | | | 30 | |
31 | #include <sys/param.h> | | 31 | #include <sys/param.h> |
32 | #include <sys/sockio.h> | | 32 | #include <sys/sockio.h> |
33 | #include <sys/sysctl.h> | | 33 | #include <sys/sysctl.h> |
34 | #include <sys/mbuf.h> | | 34 | #include <sys/mbuf.h> |
35 | #include <sys/kernel.h> | | 35 | #include <sys/kernel.h> |
36 | #include <sys/socket.h> | | 36 | #include <sys/socket.h> |
37 | #include <sys/systm.h> | | 37 | #include <sys/systm.h> |
38 | #include <sys/malloc.h> | | 38 | #include <sys/malloc.h> |
39 | #include <sys/conf.h> | | 39 | #include <sys/conf.h> |
40 | #include <sys/device.h> | | 40 | #include <sys/device.h> |
| @@ -97,26 +97,27 @@ static const struct usb_devno rum_devs[] | | | @@ -97,26 +97,27 @@ static const struct usb_devno rum_devs[] |
97 | { USB_VENDOR_ASUSTEK, USB_PRODUCT_ASUSTEK_WL167G_2 }, | | 97 | { USB_VENDOR_ASUSTEK, USB_PRODUCT_ASUSTEK_WL167G_2 }, |
98 | { USB_VENDOR_ASUSTEK, USB_PRODUCT_ASUSTEK_WL167G_3 }, | | 98 | { USB_VENDOR_ASUSTEK, USB_PRODUCT_ASUSTEK_WL167G_3 }, |
99 | { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F5D7050A }, | | 99 | { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F5D7050A }, |
100 | { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F5D9050V3 }, | | 100 | { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F5D9050V3 }, |
101 | { USB_VENDOR_CISCOLINKSYS, USB_PRODUCT_CISCOLINKSYS_WUSB54GC }, | | 101 | { USB_VENDOR_CISCOLINKSYS, USB_PRODUCT_CISCOLINKSYS_WUSB54GC }, |
102 | { USB_VENDOR_CISCOLINKSYS, USB_PRODUCT_CISCOLINKSYS_WUSB54GR }, | | 102 | { USB_VENDOR_CISCOLINKSYS, USB_PRODUCT_CISCOLINKSYS_WUSB54GR }, |
103 | { USB_VENDOR_CONCEPTRONIC, USB_PRODUCT_CONCEPTRONIC_C54RU2 }, | | 103 | { USB_VENDOR_CONCEPTRONIC, USB_PRODUCT_CONCEPTRONIC_C54RU2 }, |
104 | { USB_VENDOR_COREGA, USB_PRODUCT_COREGA_CGWLUSB2GL }, | | 104 | { USB_VENDOR_COREGA, USB_PRODUCT_COREGA_CGWLUSB2GL }, |
105 | { USB_VENDOR_COREGA, USB_PRODUCT_COREGA_CGWLUSB2GPX }, | | 105 | { USB_VENDOR_COREGA, USB_PRODUCT_COREGA_CGWLUSB2GPX }, |
106 | { USB_VENDOR_DICKSMITH, USB_PRODUCT_DICKSMITH_CWD854F }, | | 106 | { USB_VENDOR_DICKSMITH, USB_PRODUCT_DICKSMITH_CWD854F }, |
107 | { USB_VENDOR_DICKSMITH, USB_PRODUCT_DICKSMITH_RT2573 }, | | 107 | { USB_VENDOR_DICKSMITH, USB_PRODUCT_DICKSMITH_RT2573 }, |
108 | { USB_VENDOR_DLINK2, USB_PRODUCT_DLINK2_DWLG122C1 }, | | 108 | { USB_VENDOR_DLINK2, USB_PRODUCT_DLINK2_DWLG122C1 }, |
109 | { USB_VENDOR_DLINK2, USB_PRODUCT_DLINK2_WUA1340 }, | | 109 | { USB_VENDOR_DLINK2, USB_PRODUCT_DLINK2_WUA1340 }, |
| | | 110 | { USB_VENDOR_DLINK2, USB_PRODUCT_DLINK2_DWA111 }, |
110 | { USB_VENDOR_GIGABYTE, USB_PRODUCT_GIGABYTE_GNWB01GS }, | | 111 | { USB_VENDOR_GIGABYTE, USB_PRODUCT_GIGABYTE_GNWB01GS }, |
111 | { USB_VENDOR_GIGABYTE, USB_PRODUCT_GIGABYTE_GNWI05GS }, | | 112 | { USB_VENDOR_GIGABYTE, USB_PRODUCT_GIGABYTE_GNWI05GS }, |
112 | { USB_VENDOR_GIGASET, USB_PRODUCT_GIGASET_RT2573 }, | | 113 | { USB_VENDOR_GIGASET, USB_PRODUCT_GIGASET_RT2573 }, |
113 | { USB_VENDOR_GOODWAY, USB_PRODUCT_GOODWAY_RT2573 }, | | 114 | { USB_VENDOR_GOODWAY, USB_PRODUCT_GOODWAY_RT2573 }, |
114 | { USB_VENDOR_GUILLEMOT, USB_PRODUCT_GUILLEMOT_HWGUSB254LB }, | | 115 | { USB_VENDOR_GUILLEMOT, USB_PRODUCT_GUILLEMOT_HWGUSB254LB }, |
115 | { USB_VENDOR_GUILLEMOT, USB_PRODUCT_GUILLEMOT_HWGUSB254V2AP }, | | 116 | { USB_VENDOR_GUILLEMOT, USB_PRODUCT_GUILLEMOT_HWGUSB254V2AP }, |
116 | { USB_VENDOR_HUAWEI3COM, USB_PRODUCT_HUAWEI3COM_RT2573 }, | | 117 | { USB_VENDOR_HUAWEI3COM, USB_PRODUCT_HUAWEI3COM_RT2573 }, |
117 | { USB_VENDOR_MELCO, USB_PRODUCT_MELCO_G54HP }, | | 118 | { USB_VENDOR_MELCO, USB_PRODUCT_MELCO_G54HP }, |
118 | { USB_VENDOR_MELCO, USB_PRODUCT_MELCO_SG54HP }, | | 119 | { USB_VENDOR_MELCO, USB_PRODUCT_MELCO_SG54HP }, |
119 | { USB_VENDOR_MELCO, USB_PRODUCT_MELCO_WLIUCG }, | | 120 | { USB_VENDOR_MELCO, USB_PRODUCT_MELCO_WLIUCG }, |
120 | { USB_VENDOR_MSI, USB_PRODUCT_MSI_RT2573 }, | | 121 | { USB_VENDOR_MSI, USB_PRODUCT_MSI_RT2573 }, |
121 | { USB_VENDOR_MSI, USB_PRODUCT_MSI_RT2573_2 }, | | 122 | { USB_VENDOR_MSI, USB_PRODUCT_MSI_RT2573_2 }, |
122 | { USB_VENDOR_MSI, USB_PRODUCT_MSI_RT2573_3 }, | | 123 | { USB_VENDOR_MSI, USB_PRODUCT_MSI_RT2573_3 }, |