coreboot/src/drivers
Jeremy Compostella 92f90bcd96 drivers/wifi: Remove unnecessary data structure copy
The current design has the emit_wifi_sar_acpi_structures() function
load and unload the SAR binary. Since DSM and Bluetooth SAR data
structures are used outside this function, they are being copied into
data structure located in the calling function stack. This overhead is
unnecessary as loading and unloading the SAR binary could be done by
the calling function.

In addition, we are about to add several Bluetooth related data
structures which, under the current design, would require to add even
more data structure copy operations.

BUG=b:346600091
TEST=Wifi/Bluetooth SAR ACPI tables are identical before and after
     this commit

Change-Id: Iebe95815c944d045f4cf686abcd1874a8a45e207
Signed-off-by: Jeremy Compostella <jeremy.compostella@intel.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/84940
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Kapil Porwal <kapilporwal@google.com>
Reviewed-by: Subrata Banik <subratabanik@google.com>
2024-11-19 04:23:58 +00:00
..
acpi/thermal_zone tree: Remove unused <string.h> 2024-05-29 10:34:08 +00:00
amd include/cpu/amd/mtrr: rename TOP_MEM(2) and remove workaround 2024-08-15 21:42:32 +00:00
ams drivers: Add SPDX license headers to Kconfig files 2024-02-18 01:59:32 +00:00
analogix/anx7625 commonlib: Change GCD function to always use 64 bits 2024-02-08 13:13:58 +00:00
asmedia drivers: Add SPDX license headers to Kconfig files 2024-02-18 01:59:32 +00:00
aspeed drivers/aspeed/common: Add AST2600 support 2024-09-26 15:09:17 +00:00
broadcom driver/acpi to /driver/gfx: Rename Makefiles from .inc to .mk 2024-01-24 10:03:39 +00:00
camera drivers: Add SPDX license headers to Kconfig files 2024-02-18 01:59:32 +00:00
crb drivers/{crb,pc80/tpm}: Drop conflicting tpm_config_t typedef 2024-08-06 17:14:06 +00:00
efi drivers/efi/uefi_capsules.c: coalesce and store UEFI capsules 2024-08-30 15:48:25 +00:00
elog lib: Move IP checksum to commonlib 2024-02-02 22:48:27 +00:00
emulation/qemu drivers/qemu: Clarify config option name for QEMU display resolution 2024-07-11 11:05:43 +00:00
generic tree: Remove unused <string.h> 2024-05-29 10:34:08 +00:00
genesyslogic tree: Drop duplicated <device/{path,resource}.h> 2024-04-12 04:24:20 +00:00
gfx/generic drivers/gfx/generic: Don't set DOD constraints when generating device address 2024-06-13 11:46:53 +00:00
i2c drivers/i2c/at24rf08c: Disable DRIVER_LENOVO_SERIALS by default 2024-09-30 11:09:34 +00:00
intel drivers/intel/gma/acpi: Limit OpRegion size 2024-11-17 05:33:49 +00:00
ipmi tree: Drop unused <string.h> 2024-04-11 11:13:18 +00:00
lenovo drivers: Add SPDX license headers to Kconfig files 2024-02-18 01:59:32 +00:00
maxim driver/intel to /driver/ocp: Rename Makefiles from .inc to .mk 2024-01-24 10:04:10 +00:00
mipi drivers/mipi: Update brightness for IVO_T109NW41 panel 2024-10-16 15:20:59 +00:00
mrc_cache drivers/mrc_cache: Deselect MRC_CACHE_USING_MRC_VERSION by default 2024-03-01 14:22:21 +00:00
net drivers: Add SPDX license headers to Kconfig files 2024-02-18 01:59:32 +00:00
nxp/uwb tree: Remove unused <string.h> 2024-05-29 10:34:08 +00:00
ocp drivers/ocp/ewl: Remove space after a cast 2024-10-09 17:27:37 +00:00
parade driver/parade to /driver/wwan: Rename Makefiles from .inc to .mk 2024-01-24 10:04:33 +00:00
pc80 drivers/pc80/tpm: Fix tis_readresponse() 2024-10-14 15:25:57 +00:00
pcie drivers: Add SPDX license headers to Kconfig files 2024-02-18 01:59:32 +00:00
ricoh/rce822 drivers: Add SPDX license headers to Kconfig files 2024-02-18 01:59:32 +00:00
secunet/dmi drivers: Add SPDX license headers to Kconfig files 2024-02-18 01:59:32 +00:00
siemens/nc_fpga drivers: Add SPDX license headers to Kconfig files 2024-02-18 01:59:32 +00:00
sil/3114 drivers: Add SPDX license headers to Kconfig files 2024-02-18 01:59:32 +00:00
smbus console/i2c_smbus: Allow to send data w/o register offset 2024-07-11 00:06:22 +00:00
smmstore tree: Remove blank lines before '}' and after '{' 2024-04-11 19:19:08 +00:00
sof tree: Drop duplicated <device/{path,resource}.h> 2024-04-12 04:24:20 +00:00
soundwire drivers/soundwire: Support Realtek ALC721 codec 2024-10-07 20:40:20 +00:00
spi drivers/spi/spi_flash_sfdp: use spi_crop_chunk when reading SFDP data 2024-11-12 15:41:22 +00:00
ti driver/parade to /driver/wwan: Rename Makefiles from .inc to .mk 2024-01-24 10:04:33 +00:00
tpm drivers/tpm: Remove unused 2nd argument in FUNC method 2024-10-02 11:50:52 +00:00
uart tree: Remove unused <string.h> 2024-05-29 10:34:08 +00:00
usb drivers/usb/acpi: Account for the lack of a reset gpio 2024-10-22 09:19:26 +00:00
vpd drivers/vpd: Add vpd_get_feature_level() API 2024-03-05 10:17:00 +00:00
wifi/generic drivers/wifi: Remove unnecessary data structure copy 2024-11-19 04:23:58 +00:00
wwan/fm drivers: Add SPDX license headers to Kconfig files 2024-02-18 01:59:32 +00:00