Skip to content

Commit

Permalink
Merge tag 'wireless-next-2023-03-10' of git://git.kernel.org/pub/scm/…
Browse files Browse the repository at this point in the history
…linux/kernel/git/wireless/wireless-next

Johannes Berg says:

====================
wireless-next patches for 6.4

Major changes:

cfg80211
 * 6 GHz improvements
 * HW timestamping support
 * support for randomized auth/deauth TA for PASN privacy
   (also for mac80211)

mac80211
 * radiotap TLV and EHT support for the iwlwifi sniffer
 * HW timestamping support
 * per-link debugfs for multi-link

brcmfmac
 * support for Apple (M1 Pro/Max) devices

iwlwifi
 * support for a few new devices
 * EHT sniffer support

rtw88
 * better support for some SDIO devices
   (e.g. MAC address from efuse)

rtw89
 * HW scan support for 8852b
 * better support for 6 GHz scanning

* tag 'wireless-next-2023-03-10' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next: (84 commits)
  wifi: iwlwifi: mvm: fix EOF bit reporting
  wifi: iwlwifi: Do not include radiotap EHT user info if not needed
  wifi: iwlwifi: mvm: add EHT RU allocation to radiotap
  wifi: iwlwifi: Update logs for yoyo reset sw changes
  wifi: iwlwifi: mvm: clean up duplicated defines
  wifi: iwlwifi: rs-fw: break out for unsupported bandwidth
  wifi: iwlwifi: Add support for B step of BnJ-Fm4
  wifi: iwlwifi: mvm: make flush code a bit clearer
  wifi: iwlwifi: mvm: avoid UB shift of snif_queue
  wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap
  wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode
  wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width
  wifi: iwlwifi: mvm: rename define to generic name
  wifi: iwlwifi: mvm: allow Microsoft to use TAS
  wifi: iwlwifi: mvm: add all EHT based on data0 info from HW
  wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags
  wifi: iwlwifi: mvm: add an helper function radiotap TLVs
  wifi: radiotap: separate vendor TLV into header/content
  wifi: iwlwifi: reduce verbosity of some logging events
  wifi: iwlwifi: Adding the code to get RF name for MsP device
  ...
====================

Link: https://lore.kernel.org/r/20230310120159.36518-1-johannes@sipsolutions.net
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
  • Loading branch information
Jakub Kicinski committed Mar 11, 2023
2 parents 127cd68 + da11854 commit 2af560e
Show file tree
Hide file tree
Showing 77 changed files with 2,647 additions and 645 deletions.
2 changes: 2 additions & 0 deletions drivers/net/wireless/broadcom/brcm80211/brcmfmac/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,8 @@ brcmfmac-$(CONFIG_OF) += \
of.o
brcmfmac-$(CONFIG_DMI) += \
dmi.o
brcmfmac-$(CONFIG_ACPI) += \
acpi.o

ifeq ($(CONFIG_BRCMFMAC),m)
obj-m += wcc/
Expand Down
51 changes: 51 additions & 0 deletions drivers/net/wireless/broadcom/brcm80211/brcmfmac/acpi.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
// SPDX-License-Identifier: ISC
/*
* Copyright The Asahi Linux Contributors
*/

#include <linux/acpi.h>
#include "debug.h"
#include "core.h"
#include "common.h"

void brcmf_acpi_probe(struct device *dev, enum brcmf_bus_type bus_type,
struct brcmf_mp_device *settings)
{
acpi_status status;
const union acpi_object *o;
struct acpi_buffer buf = {ACPI_ALLOCATE_BUFFER, NULL};
struct acpi_device *adev = ACPI_COMPANION(dev);

if (!adev)
return;

if (!ACPI_FAILURE(acpi_dev_get_property(adev, "module-instance",
ACPI_TYPE_STRING, &o))) {
brcmf_dbg(INFO, "ACPI module-instance=%s\n", o->string.pointer);
settings->board_type = devm_kasprintf(dev, GFP_KERNEL,
"apple,%s",
o->string.pointer);
} else {
brcmf_dbg(INFO, "No ACPI module-instance\n");
return;
}

status = acpi_evaluate_object(adev->handle, "RWCV", NULL, &buf);
o = buf.pointer;
if (!ACPI_FAILURE(status) && o && o->type == ACPI_TYPE_BUFFER &&
o->buffer.length >= 2) {
char *antenna_sku = devm_kzalloc(dev, 3, GFP_KERNEL);

if (antenna_sku) {
memcpy(antenna_sku, o->buffer.pointer, 2);
brcmf_dbg(INFO, "ACPI RWCV data=%*phN antenna-sku=%s\n",
(int)o->buffer.length, o->buffer.pointer,
antenna_sku);
settings->antenna_sku = antenna_sku;
}

kfree(buf.pointer);
} else {
brcmf_dbg(INFO, "No ACPI antenna-sku\n");
}
}
1 change: 1 addition & 0 deletions drivers/net/wireless/broadcom/brcm80211/brcmfmac/bus.h
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ enum brcmf_bus_protocol_type {
/* Firmware blobs that may be available */
enum brcmf_blob_type {
BRCMF_BLOB_CLM,
BRCMF_BLOB_TXCAP,
};

struct brcmf_mp_device;
Expand Down
Loading

0 comments on commit 2af560e

Please sign in to comment.