Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: GPL-2.0-only
0002 #
0003 # Intel Centrino wireless drivers
0004 #
0005 
0006 config IPW2100
0007         tristate "Intel PRO/Wireless 2100 Network Connection"
0008         depends on PCI && CFG80211
0009         select WIRELESS_EXT
0010         select WEXT_SPY
0011         select WEXT_PRIV
0012         select FW_LOADER
0013         select LIB80211
0014         select LIBIPW
0015         help
0016           A driver for the Intel PRO/Wireless 2100 Network
0017           Connection 802.11b wireless network adapter.
0018 
0019           See <file:Documentation/networking/device_drivers/wifi/intel/ipw2100.rst>
0020           for information on the capabilities currently enabled in this driver
0021           and for tips for debugging issues and problems.
0022 
0023           In order to use this driver, you will need a firmware image for it.
0024           You can obtain the firmware from
0025           <http://ipw2100.sf.net/>.  Once you have the firmware image, you
0026           will need to place it in /lib/firmware.
0027 
0028           You will also very likely need the Wireless Tools in order to
0029           configure your card:
0030 
0031           <https://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>.
0032 
0033           It is recommended that you compile this driver as a module (M)
0034           rather than built-in (Y). This driver requires firmware at device
0035           initialization time, and when built-in this typically happens
0036           before the filesystem is accessible (hence firmware will be
0037           unavailable and initialization will fail). If you do choose to build
0038           this driver into your kernel image, you can avoid this problem by
0039           including the firmware and a firmware loader in an initramfs.
0040 
0041 config IPW2100_MONITOR
0042         bool "Enable promiscuous mode"
0043         depends on IPW2100
0044         help
0045           Enables promiscuous/monitor mode support for the ipw2100 driver.
0046           With this feature compiled into the driver, you can switch to
0047           promiscuous mode via the Wireless Tool's Monitor mode.  While in this
0048           mode, no packets can be sent.
0049 
0050 config IPW2100_DEBUG
0051         bool "Enable full debugging output in IPW2100 module."
0052         depends on IPW2100
0053         help
0054           This option will enable debug tracing output for the IPW2100.
0055 
0056           This will result in the kernel module being ~60k larger.  You can
0057           control which debug output is sent to the kernel log by setting the
0058           value in
0059 
0060           /sys/bus/pci/drivers/ipw2100/debug_level
0061 
0062           This entry will only exist if this option is enabled.
0063 
0064           If you are not trying to debug or develop the IPW2100 driver, you
0065           most likely want to say N here.
0066 
0067 config IPW2200
0068         tristate "Intel PRO/Wireless 2200BG and 2915ABG Network Connection"
0069         depends on PCI && CFG80211
0070         select CFG80211_WEXT_EXPORT
0071         select WIRELESS_EXT
0072         select WEXT_SPY
0073         select WEXT_PRIV
0074         select FW_LOADER
0075         select LIB80211
0076         select LIBIPW
0077         help
0078           A driver for the Intel PRO/Wireless 2200BG and 2915ABG Network
0079           Connection adapters.
0080 
0081           See <file:Documentation/networking/device_drivers/wifi/intel/ipw2200.rst>
0082           for information on the capabilities currently enabled in this
0083           driver and for tips for debugging issues and problems.
0084 
0085           In order to use this driver, you will need a firmware image for it.
0086           You can obtain the firmware from
0087           <http://ipw2200.sf.net/>.  See the above referenced README.ipw2200
0088           for information on where to install the firmware images.
0089 
0090           You will also very likely need the Wireless Tools in order to
0091           configure your card:
0092 
0093           <https://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>.
0094 
0095           It is recommended that you compile this driver as a module (M)
0096           rather than built-in (Y). This driver requires firmware at device
0097           initialization time, and when built-in this typically happens
0098           before the filesystem is accessible (hence firmware will be
0099           unavailable and initialization will fail). If you do choose to build
0100           this driver into your kernel image, you can avoid this problem by
0101           including the firmware and a firmware loader in an initramfs.
0102 
0103 config IPW2200_MONITOR
0104         bool "Enable promiscuous mode"
0105         depends on IPW2200
0106         help
0107           Enables promiscuous/monitor mode support for the ipw2200 driver.
0108           With this feature compiled into the driver, you can switch to
0109           promiscuous mode via the Wireless Tool's Monitor mode.  While in this
0110           mode, no packets can be sent.
0111 
0112 config IPW2200_RADIOTAP
0113         bool "Enable radiotap format 802.11 raw packet support"
0114         depends on IPW2200_MONITOR
0115 
0116 config IPW2200_PROMISCUOUS
0117         bool "Enable creation of a RF radiotap promiscuous interface"
0118         depends on IPW2200_MONITOR
0119         select IPW2200_RADIOTAP
0120         help
0121           Enables the creation of a second interface prefixed 'rtap'.
0122           This second interface will provide every received in radiotap
0123           format.
0124 
0125           This is useful for performing wireless network analysis while
0126           maintaining an active association.
0127 
0128           Example usage:
0129 
0130             % modprobe ipw2200 rtap_iface=1
0131             % ifconfig rtap0 up
0132             % tethereal -i rtap0
0133 
0134           If you do not specify 'rtap_iface=1' as a module parameter then
0135           the rtap interface will not be created and you will need to turn
0136           it on via sysfs:
0137 
0138             % echo 1 > /sys/bus/pci/drivers/ipw2200/*/rtap_iface
0139 
0140 config IPW2200_QOS
0141         bool "Enable QoS support"
0142         depends on IPW2200
0143 
0144 config IPW2200_DEBUG
0145         bool "Enable full debugging output in IPW2200 module."
0146         depends on IPW2200
0147         help
0148           This option will enable low level debug tracing output for IPW2200.
0149 
0150           Note, normal debug code is already compiled in. This low level
0151           debug option enables debug on hot paths (e.g Tx, Rx, ISR) and
0152           will result in the kernel module being ~70 larger.  Most users
0153           will typically not need this high verbosity debug information.
0154 
0155           If you are not sure, say N here.
0156 
0157 config LIBIPW
0158         tristate
0159         depends on PCI && CFG80211
0160         select WIRELESS_EXT
0161         select WEXT_SPY
0162         select CRYPTO
0163         select CRYPTO_MICHAEL_MIC
0164         select CRC32
0165         select LIB80211
0166         select LIB80211_CRYPT_WEP
0167         select LIB80211_CRYPT_TKIP
0168         select LIB80211_CRYPT_CCMP
0169         help
0170         This option enables the hardware independent IEEE 802.11
0171         networking stack.  This component is deprecated in favor of the
0172         mac80211 component.
0173 
0174 config LIBIPW_DEBUG
0175         bool "Full debugging output for the LIBIPW component"
0176         depends on LIBIPW
0177         help
0178           This option will enable debug tracing output for the
0179           libipw component.
0180 
0181           This will result in the kernel module being ~70k larger.  You
0182           can control which debug output is sent to the kernel log by
0183           setting the value in
0184 
0185           /proc/net/ieee80211/debug_level
0186 
0187           For example:
0188 
0189           % echo 0x00000FFO > /proc/net/ieee80211/debug_level
0190 
0191           For a list of values you can assign to debug_level, you
0192           can look at the bit mask values in ieee80211.h
0193 
0194           If you are not trying to debug or develop the libipw
0195           component, you most likely want to say N here.