Message ID | 20231030071832.2217118-1-Jun.Ma2@amd.com (mailing list archive) |
---|---|
Headers | show |
Series | Enable Wifi RFI interference mitigation feature support | expand |
ping... Any other comments? Regards, Ma Jun On 10/30/2023 3:18 PM, Ma Jun wrote: > Due to electrical and mechanical constraints in certain platform designs there > may be likely interference of relatively high-powered harmonics of the (G-)DDR > memory clocks with local radio module frequency bands used by Wifi 6/6e/7. To > mitigate possible RFI interference we introuduced WBRF(Wifi Band RFI mitigation Feature). > Producers can advertise the frequencies in use and consumers can use this information > to avoid using these frequencies for sensitive features. > > The whole patch set is based on Linux 6.6.0-rc6. With some brief introductions > as below: > Patch1: Document about WBRF > Patch2: Core functionality setup for WBRF feature support > Patch3 - 4: Bring WBRF support to wifi subsystem. > Patch5 - 9: Bring WBRF support to AMD graphics driver. > > Evan Quan (6): > cfg80211: expose nl80211_chan_width_to_mhz for wide sharing > wifi: mac80211: Add support for WBRF features > drm/amd/pm: update driver_if and ppsmc headers for coming wbrf feature > drm/amd/pm: setup the framework to support Wifi RFI mitigation feature > drm/amd/pm: add flood detection for wbrf events > drm/amd/pm: enable Wifi RFI mitigation feature support for SMU13.0.7 > > Ma Jun (3): > Documentation/driver-api: Add document about WBRF mechanism > platform/x86/amd: Add support for AMD ACPI based Wifi band RFI > mitigation feature > drm/amd/pm: enable Wifi RFI mitigation feature support for SMU13.0.0 > > Documentation/driver-api/wbrf.rst | 76 ++++ > drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 + > drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 17 + > drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 208 +++++++++ > drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 42 ++ > .../inc/pmfw_if/smu13_driver_if_v13_0_0.h | 3 +- > .../inc/pmfw_if/smu13_driver_if_v13_0_7.h | 3 +- > .../pm/swsmu/inc/pmfw_if/smu_v13_0_0_ppsmc.h | 5 +- > .../pm/swsmu/inc/pmfw_if/smu_v13_0_7_ppsmc.h | 3 +- > drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h | 3 +- > drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h | 4 + > .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 48 ++ > .../drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 22 + > .../drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 13 + > drivers/gpu/drm/amd/pm/swsmu/smu_internal.h | 3 + > drivers/platform/x86/amd/Kconfig | 15 + > drivers/platform/x86/amd/Makefile | 1 + > drivers/platform/x86/amd/wbrf.c | 413 ++++++++++++++++++ > include/linux/acpi_amd_wbrf.h | 94 ++++ > include/net/cfg80211.h | 9 + > net/mac80211/Makefile | 2 + > net/mac80211/chan.c | 9 + > net/mac80211/ieee80211_i.h | 7 + > net/mac80211/main.c | 2 + > net/mac80211/wbrf.c | 95 ++++ > net/wireless/chan.c | 3 +- > 26 files changed, 1094 insertions(+), 8 deletions(-) > create mode 100644 Documentation/driver-api/wbrf.rst > create mode 100644 drivers/platform/x86/amd/wbrf.c > create mode 100644 include/linux/acpi_amd_wbrf.h > create mode 100644 net/mac80211/wbrf.c >