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.