coreboot/src/drivers/wifi/generic
Varshit B Pandya b6ebcdfde5 driver/wifi: Add _DSM method for DDRRFIM
coreboot needs to propagate the CnviDdrRfim value info of the feature
enable/disable state into the CNVi via the WiFi DSM ACPI object. This
will be consumed by the Wi-Fi driver and it will act according to
CB enablement configuration. This patch adds _DSM method for that.

Add support for following 2 functions in _DSM method

- Function 0: Function Support Query Returns a bitmask of functions
  supported.
- Function 3: RFI enablement 0 Feature Enable 1 Feature Disable

Note: Wifi Dsm already has provision for SAR. This patch will add
additional support to return RFIM structure based on UUID.

BUG=b:201724512
TEST=Build, boot brya0 and dump SSDT entries

Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
	ToBuffer (Arg0, Local0)
	If ((Local0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd")))
	{
		ToInteger (Arg2, Local1)
		If ((Local1 == Zero))
		{
			Return (Buffer (One)
			{
				0x09
			})
		}

		If ((Local1 == One)){}
		If ((Local1 == 0x02)){}
		If ((Local1 == 0x03))
		{
			Return (Zero)
		}

		Return (Buffer (One)
		{
			0x00
		})
	}

	Return (Buffer (One)
	{
		0x00
	})
}

Signed-off-by: Varshit B Pandya <varshit.b.pandya@intel.com>
Change-Id: I217b736df3d4224a6732d1941a160abcddbd8f37
Reviewed-on: https://review.coreboot.org/c/coreboot/+/61020
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
Reviewed-by: Ronak Kanabar <ronak.kanabar@intel.com>
Reviewed-by: Maulik V Vaghela <maulik.v.vaghela@intel.com>
2022-03-24 07:17:08 +00:00
..
acpi.c driver/wifi: Add _DSM method for DDRRFIM 2022-03-24 07:17:08 +00:00
chip.h drivers/wifi,soc/intel/adl: Move CnviDdrRfim property to drivers 2022-03-09 18:03:28 +00:00
generic.c drivers/wifi/generic: Fix properties in generic-under-PCI device case 2022-03-17 14:54:28 +00:00
Kconfig
Makefile.inc drivers/wifi,soc/intel/adl: Move CnviDdrRfim property to drivers 2022-03-09 18:03:28 +00:00
smbios.c src: Make PCI ID define names shorter 2022-03-07 08:32:09 +00:00
wifi.h drivers/wifi,soc/intel/adl: Move CnviDdrRfim property to drivers 2022-03-09 18:03:28 +00:00
wifi_private.h