Commit a2147245 authored by Jakub Kicinski's avatar Jakub Kicinski
Browse files

Merge tag 'wireless-next-2023-11-27' of...

Merge tag 'wireless-next-2023-11-27' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next

Kalle Valo says:

====================
wireless-next patches for v6.8

The first features pull request for v6.8. Not so big in number of
commits but we removed quite a few ancient drivers: libertas 16-bit
PCMCIA support, atmel, hostap, zd1201, orinoco, ray_cs, wl3501 and
rndis_wlan.

Major changes:

cfg80211/mac80211
 - extend support for scanning while Multi-Link Operation (MLO) connected

* tag 'wireless-next-2023-11-27' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next: (68 commits)
  wifi: nl80211: Documentation update for NL80211_CMD_PORT_AUTHORIZED event
  wifi: mac80211: Extend support for scanning while MLO connected
  wifi: cfg80211: Extend support for scanning while MLO connected
  wifi: ieee80211: fix PV1 frame control field name
  rfkill: return ENOTTY on invalid ioctl
  MAINTAINERS: update iwlwifi maintainers
  wifi: rtw89: 8922a: read efuse content from physical map
  wifi: rtw89: 8922a: read efuse content via efuse map struct from logic map
  wifi: rtw89: 8852c: read RX gain offset from efuse for 6GHz channels
  wifi: rtw89: mac: add to access efuse for WiFi 7 chips
  wifi: rtw89: mac: use mac_gen pointer to access about efuse
  wifi: rtw89: 8922a: add 8922A basic chip info
  wifi: rtlwifi: drop unused const_amdpci_aspm
  wifi: mwifiex: mwifiex_process_sleep_confirm_resp(): remove unused priv variable
  wifi: rtw89: regd: update regulatory map to R65-R44
  wifi: rtw89: regd: handle policy of 6 GHz according to BIOS
  wifi: rtw89: acpi: process 6 GHz band policy from DSM
  wifi: rtlwifi: simplify rtl_action_proc() and rtl_tx_agg_start()
  wifi: rtw89: pci: update interrupt mitigation register for 8922AE
  wifi: rtw89: pci: correct interrupt mitigation register for 8852CE
  ...
====================

Link: https://lore.kernel.org/r/20231127180056.0B48DC433C8@smtp.kernel.org


Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parents 2df6bde3 0cc3f50f
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -10,7 +10,6 @@ Contents:

   intel/ipw2100
   intel/ipw2200
   ray_cs

.. only::  subproject and html

+0 −165
Original line number Diff line number Diff line
.. SPDX-License-Identifier: GPL-2.0

.. include:: <isonum.txt>

=========================
Raylink wireless LAN card
=========================

September 21, 1999

Copyright |copy| 1998  Corey Thomas (corey@world.std.com)

This file is the documentation for the Raylink Wireless LAN card driver for
Linux.  The Raylink wireless LAN card is a PCMCIA card which provides IEEE
802.11 compatible wireless network connectivity at 1 and 2 megabits/second.
See http://www.raytheon.com/micro/raylink/ for more information on the Raylink
card.  This driver is in early development and does have bugs.  See the known
bugs and limitations at the end of this document for more information.
This driver also works with WebGear's Aviator 2.4 and Aviator Pro
wireless LAN cards.

As of kernel 2.3.18, the ray_cs driver is part of the Linux kernel
source.  My web page for the development of ray_cs is at
http://web.ralinktech.com/ralink/Home/Support/Linux.html
and I can be emailed at corey@world.std.com

The kernel driver is based on ray_cs-1.62.tgz

The driver at my web page is intended to be used as an add on to
David Hinds pcmcia package.  All the command line parameters are
available when compiled as a module.  When built into the kernel, only
the essid= string parameter is available via the kernel command line.
This will change after the method of sorting out parameters for all
the PCMCIA drivers is agreed upon.  If you must have a built in driver
with nondefault parameters, they can be edited in
/usr/src/linux/drivers/net/pcmcia/ray_cs.c.  Searching for module_param
will find them all.

Information on card services is available at:

	http://pcmcia-cs.sourceforge.net/


Card services user programs are still required for PCMCIA devices.
pcmcia-cs-3.1.1 or greater is required for the kernel version of
the driver.

Currently, ray_cs is not part of David Hinds card services package,
so the following magic is required.

At the end of the /etc/pcmcia/config.opts file, add the line:
source ./ray_cs.opts
This will make card services read the ray_cs.opts file
when starting.  Create the file /etc/pcmcia/ray_cs.opts containing the
following::

  #### start of /etc/pcmcia/ray_cs.opts ###################
  # Configuration options for Raylink Wireless LAN PCMCIA card
  device "ray_cs"
    class "network" module "misc/ray_cs"

  card "RayLink PC Card WLAN Adapter"
    manfid 0x01a6, 0x0000
    bind "ray_cs"

  module "misc/ray_cs" opts ""
  #### end of /etc/pcmcia/ray_cs.opts #####################


To join an existing network with
different parameters, contact the network administrator for the
configuration information, and edit /etc/pcmcia/ray_cs.opts.
Add the parameters below between the empty quotes.

Parameters for ray_cs driver which may be specified in ray_cs.opts:

=============== =============== =============================================
bc              integer         0 = normal mode (802.11 timing),
				1 = slow down inter frame timing to allow
				operation with older breezecom access
				points.

beacon_period	integer         beacon period in Kilo-microseconds,

				legal values = must be integer multiple
				of hop dwell

				default = 256

country         integer         1 = USA (default),
				2 = Europe,
				3 = Japan,
				4 = Korea,
				5 = Spain,
				6 = France,
				7 = Israel,
				8 = Australia

essid		string		ESS ID - network name to join

				string with maximum length of 32 chars
				default value = "ADHOC_ESSID"

hop_dwell	integer         hop dwell time in Kilo-microseconds

				legal values = 16,32,64,128(default),256

irq_mask	integer         linux standard 16 bit value 1bit/IRQ

				lsb is IRQ 0, bit 1 is IRQ 1 etc.
				Used to restrict choice of IRQ's to use.
				Recommended method for controlling
				interrupts is in /etc/pcmcia/config.opts

net_type	integer		0 (default) = adhoc network,
				1 = infrastructure

phy_addr	string          string containing new MAC address in
				hex, must start with x eg
				x00008f123456

psm		integer         0 = continuously active,
				1 = power save mode (not useful yet)

pc_debug	integer		(0-5) larger values for more verbose
				logging.  Replaces ray_debug.

ray_debug	integer		Replaced with pc_debug

ray_mem_speed   integer         defaults to 500

sniffer         integer         0 = not sniffer (default),
				1 = sniffer which can be used to record all
				network traffic using tcpdump or similar,
				but no normal network use is allowed.

translate	integer		0 = no translation (encapsulate frames),
				1 = translation    (RFC1042/802.1)
=============== =============== =============================================

More on sniffer mode:

tcpdump does not understand 802.11 headers, so it can't
interpret the contents, but it can record to a file.  This is only
useful for debugging 802.11 lowlevel protocols that are not visible to
linux.  If you want to watch ftp xfers, or do similar things, you
don't need to use sniffer mode.  Also, some packet types are never
sent up by the card, so you will never see them (ack, rts, cts, probe
etc.)  There is a simple program (showcap) included in the ray_cs
package which parses the 802.11 headers.

Known Problems and missing features

	Does not work with non x86

	Does not work with SMP

	Support for defragmenting frames is not yet debugged, and in
	fact is known to not work.  I have never encountered a net set
	up to fragment, but still, it should be fixed.

	The ioctl support is incomplete.  The hardware address cannot be set
	using ifconfig yet.  If a different hardware address is needed, it may
	be set using the phy_addr parameter in ray_cs.opts.  This requires
	a card insertion to take effect.
+1 −41
Original line number Diff line number Diff line
@@ -2405,7 +2405,6 @@ F: drivers/memory/atmel*
F:	drivers/watchdog/sama5d4_wdt.c
F:	include/soc/at91/
X:	drivers/input/touchscreen/atmel_mxt_ts.c
X:	drivers/net/wireless/atmel/
N:	at91
N:	atmel
@@ -3309,13 +3308,6 @@ T: git git://github.com/ndyer/linux.git
F:	Documentation/devicetree/bindings/input/atmel,maxtouch.yaml
F:	drivers/input/touchscreen/atmel_mxt_ts.c
ATMEL WIRELESS DRIVER
L:	linux-wireless@vger.kernel.org
S:	Orphan
W:	http://www.thekelleys.org.uk/atmel
W:	http://atmelwlandriver.sourceforge.net/
F:	drivers/net/wireless/atmel/atmel*
ATOMIC INFRASTRUCTURE
M:	Will Deacon <will@kernel.org>
M:	Peter Zijlstra <peterz@infradead.org>
@@ -9709,11 +9701,6 @@ S: Maintained
F:	Documentation/devicetree/bindings/iio/pressure/honeywell,mprls0025pa.yaml
F:	drivers/iio/pressure/mprls0025pa.c
HOST AP DRIVER
L:	linux-wireless@vger.kernel.org
S:	Obsolete
F:	drivers/net/wireless/intersil/hostap/
HP BIOSCFG DRIVER
M:	Jorge Lopez <jorge.lopez2@hp.com>
L:	platform-driver-x86@vger.kernel.org
@@ -11017,6 +11004,7 @@ F: drivers/net/wireless/intel/iwlegacy/
INTEL WIRELESS WIFI LINK (iwlwifi)
M:	Gregory Greenman <gregory.greenman@intel.com>
M:	Miri Korenblit <miriam.rachel.korenblit@intel.com>
L:	linux-wireless@vger.kernel.org
S:	Supported
W:	https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi
@@ -16269,13 +16257,6 @@ T: git git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux.git
F:	Documentation/filesystems/orangefs.rst
F:	fs/orangefs/
ORINOCO DRIVER
L:	linux-wireless@vger.kernel.org
S:	Orphan
W:	https://wireless.wiki.kernel.org/en/users/Drivers/orinoco
W:	http://www.nongnu.org/orinoco/
F:	drivers/net/wireless/intersil/orinoco/
OV2659 OMNIVISION SENSOR DRIVER
M:	"Lad, Prabhakar" <prabhakar.csengg@gmail.com>
L:	linux-media@vger.kernel.org
@@ -18169,11 +18150,6 @@ F: drivers/ras/
F:	include/linux/ras.h
F:	include/ras/ras_event.h
RAYLINK/WEBGEAR 802.11 WIRELESS LAN DRIVER
L:	linux-wireless@vger.kernel.org
S:	Orphan
F:	drivers/net/wireless/legacy/ray*
RC-CORE / LIRC FRAMEWORK
M:	Sean Young <sean@mess.org>
L:	linux-media@vger.kernel.org
@@ -22680,11 +22656,6 @@ F: drivers/usb/gadget/function/*uvc*
F:	drivers/usb/gadget/legacy/webcam.c
F:	include/uapi/linux/usb/g_uvc.h
USB WIRELESS RNDIS DRIVER (rndis_wlan)
L:	linux-wireless@vger.kernel.org
S:	Orphan
F:	drivers/net/wireless/legacy/rndis_wlan.c
USB XHCI DRIVER
M:	Mathias Nyman <mathias.nyman@intel.com>
L:	linux-usb@vger.kernel.org
@@ -22692,12 +22663,6 @@ S: Supported
F:	drivers/usb/host/pci-quirks*
F:	drivers/usb/host/xhci*
USB ZD1201 DRIVER
L:	linux-wireless@vger.kernel.org
S:	Orphan
W:	http://linux-lc100020.sourceforge.net
F:	drivers/net/wireless/zydas/zd1201.*
USER DATAGRAM PROTOCOL (UDP)
M:	Willem de Bruijn <willemdebruijn.kernel@gmail.com>
S:	Maintained
@@ -23499,11 +23464,6 @@ M: Miloslav Trmac <mitr@volny.cz>
S:	Maintained
F:	drivers/input/misc/wistron_btns.c
WL3501 WIRELESS PCMCIA CARD DRIVER
L:	linux-wireless@vger.kernel.org
S:	Orphan
F:	drivers/net/wireless/legacy/wl3501*
WMI BINARY MOF DRIVER
M:	Armin Wolf <W_Armin@gmx.de>
R:	Thomas Weißschuh <linux@weissschuh.net>
+0 −3
Original line number Diff line number Diff line
@@ -22,7 +22,6 @@ source "drivers/net/wireless/admtek/Kconfig"
source "drivers/net/wireless/ath/Kconfig"
source "drivers/net/wireless/atmel/Kconfig"
source "drivers/net/wireless/broadcom/Kconfig"
source "drivers/net/wireless/cisco/Kconfig"
source "drivers/net/wireless/intel/Kconfig"
source "drivers/net/wireless/intersil/Kconfig"
source "drivers/net/wireless/marvell/Kconfig"
@@ -38,8 +37,6 @@ source "drivers/net/wireless/ti/Kconfig"
source "drivers/net/wireless/zydas/Kconfig"
source "drivers/net/wireless/quantenna/Kconfig"

source "drivers/net/wireless/legacy/Kconfig"

source "drivers/net/wireless/virtual/Kconfig"

endif # WLAN
+0 −2
Original line number Diff line number Diff line
@@ -7,7 +7,6 @@ obj-$(CONFIG_WLAN_VENDOR_ADMTEK) += admtek/
obj-$(CONFIG_WLAN_VENDOR_ATH) += ath/
obj-$(CONFIG_WLAN_VENDOR_ATMEL) += atmel/
obj-$(CONFIG_WLAN_VENDOR_BROADCOM) += broadcom/
obj-$(CONFIG_WLAN_VENDOR_CISCO) += cisco/
obj-$(CONFIG_WLAN_VENDOR_INTEL) += intel/
obj-$(CONFIG_WLAN_VENDOR_INTERSIL) += intersil/
obj-$(CONFIG_WLAN_VENDOR_MARVELL) += marvell/
@@ -23,5 +22,4 @@ obj-$(CONFIG_WLAN_VENDOR_ST) += st/
obj-$(CONFIG_WLAN_VENDOR_TI) += ti/
obj-$(CONFIG_WLAN_VENDOR_ZYDAS) += zydas/

obj-$(CONFIG_WLAN) += legacy/
obj-$(CONFIG_WLAN) += virtual/
Loading