1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
27ac9a364SKalle Valoconfig IWLEGACY
37ac9a364SKalle Valo	tristate
47ac9a364SKalle Valo	select FW_LOADER
57ac9a364SKalle Valo	select NEW_LEDS
67ac9a364SKalle Valo	select LEDS_CLASS
77ac9a364SKalle Valo	select LEDS_TRIGGERS
87ac9a364SKalle Valo	select MAC80211_LEDS
97ac9a364SKalle Valo
107ac9a364SKalle Valoconfig IWL4965
117ac9a364SKalle Valo	tristate "Intel Wireless WiFi 4965AGN (iwl4965)"
127ac9a364SKalle Valo	depends on PCI && MAC80211
137ac9a364SKalle Valo	select IWLEGACY
14a7f7f624SMasahiro Yamada	help
157ac9a364SKalle Valo	  This option enables support for
167ac9a364SKalle Valo
177ac9a364SKalle Valo	  Select to build the driver supporting the:
187ac9a364SKalle Valo
197ac9a364SKalle Valo	  Intel Wireless WiFi Link 4965AGN
207ac9a364SKalle Valo
217ac9a364SKalle Valo	  This driver uses the kernel's mac80211 subsystem.
227ac9a364SKalle Valo
237ac9a364SKalle Valo	  In order to use this driver, you will need a microcode (uCode)
247ac9a364SKalle Valo	  image for it. You can obtain the microcode from:
257ac9a364SKalle Valo
267ac9a364SKalle Valo	          <http://intellinuxwireless.org/>.
277ac9a364SKalle Valo
287ac9a364SKalle Valo	  The microcode is typically installed in /lib/firmware. You can
297ac9a364SKalle Valo	  look in the hotplug script /etc/hotplug/firmware.agent to
307ac9a364SKalle Valo	  determine which directory FIRMWARE_DIR is set to when the script
317ac9a364SKalle Valo	  runs.
327ac9a364SKalle Valo
337ac9a364SKalle Valo	  If you want to compile the driver as a module ( = code which can be
347ac9a364SKalle Valo	  inserted in and removed from the running kernel whenever you want),
35cd238effSMauro Carvalho Chehab	  say M here and read <file:Documentation/kbuild/modules.rst>.  The
367ac9a364SKalle Valo	  module will be called iwl4965.
377ac9a364SKalle Valo
387ac9a364SKalle Valoconfig IWL3945
397ac9a364SKalle Valo	tristate "Intel PRO/Wireless 3945ABG/BG Network Connection (iwl3945)"
407ac9a364SKalle Valo	depends on PCI && MAC80211
417ac9a364SKalle Valo	select IWLEGACY
42a7f7f624SMasahiro Yamada	help
437ac9a364SKalle Valo	  Select to build the driver supporting the:
447ac9a364SKalle Valo
457ac9a364SKalle Valo	  Intel PRO/Wireless 3945ABG/BG Network Connection
467ac9a364SKalle Valo
477ac9a364SKalle Valo	  This driver uses the kernel's mac80211 subsystem.
487ac9a364SKalle Valo
497ac9a364SKalle Valo	  In order to use this driver, you will need a microcode (uCode)
507ac9a364SKalle Valo	  image for it. You can obtain the microcode from:
517ac9a364SKalle Valo
527ac9a364SKalle Valo	          <http://intellinuxwireless.org/>.
537ac9a364SKalle Valo
547ac9a364SKalle Valo	  The microcode is typically installed in /lib/firmware. You can
557ac9a364SKalle Valo	  look in the hotplug script /etc/hotplug/firmware.agent to
567ac9a364SKalle Valo	  determine which directory FIRMWARE_DIR is set to when the script
577ac9a364SKalle Valo	  runs.
587ac9a364SKalle Valo
597ac9a364SKalle Valo	  If you want to compile the driver as a module ( = code which can be
607ac9a364SKalle Valo	  inserted in and removed from the running kernel whenever you want),
61cd238effSMauro Carvalho Chehab	  say M here and read <file:Documentation/kbuild/modules.rst>.  The
627ac9a364SKalle Valo	  module will be called iwl3945.
637ac9a364SKalle Valo
647ac9a364SKalle Valomenu "iwl3945 / iwl4965 Debugging Options"
657ac9a364SKalle Valo	depends on IWLEGACY
667ac9a364SKalle Valo
677ac9a364SKalle Valoconfig IWLEGACY_DEBUG
687ac9a364SKalle Valo	bool "Enable full debugging output in iwlegacy (iwl 3945/4965) drivers"
697ac9a364SKalle Valo	depends on IWLEGACY
70a7f7f624SMasahiro Yamada	help
717ac9a364SKalle Valo	  This option will enable debug tracing output for the iwlegacy
727ac9a364SKalle Valo	  drivers.
737ac9a364SKalle Valo
747ac9a364SKalle Valo	  This will result in the kernel module being ~100k larger.  You can
757ac9a364SKalle Valo	  control which debug output is sent to the kernel log by setting the
767ac9a364SKalle Valo	  value in
777ac9a364SKalle Valo
787ac9a364SKalle Valo		/sys/class/net/wlan0/device/debug_level
797ac9a364SKalle Valo
807ac9a364SKalle Valo	  This entry will only exist if this option is enabled.
817ac9a364SKalle Valo
827ac9a364SKalle Valo	  To set a value, simply echo an 8-byte hex value to the same file:
837ac9a364SKalle Valo
847ac9a364SKalle Valo		  % echo 0x43fff > /sys/class/net/wlan0/device/debug_level
857ac9a364SKalle Valo
867ac9a364SKalle Valo	  You can find the list of debug mask values in:
877ac9a364SKalle Valo		  drivers/net/wireless/iwlegacy/common.h
887ac9a364SKalle Valo
897ac9a364SKalle Valo	  If this is your first time using this driver, you should say Y here
907ac9a364SKalle Valo	  as the debug information can assist others in helping you resolve
917ac9a364SKalle Valo	  any problems you may encounter.
927ac9a364SKalle Valo
937ac9a364SKalle Valoconfig IWLEGACY_DEBUGFS
947ac9a364SKalle Valo	bool "iwlegacy (iwl 3945/4965) debugfs support"
957ac9a364SKalle Valo	depends on IWLEGACY && MAC80211_DEBUGFS
96a7f7f624SMasahiro Yamada	help
977ac9a364SKalle Valo	  Enable creation of debugfs files for the iwlegacy drivers. This
987ac9a364SKalle Valo	  is a low-impact option that allows getting insight into the
997ac9a364SKalle Valo	  driver's state at runtime.
1007ac9a364SKalle Valo
1017ac9a364SKalle Valoendmenu
102