Lingbo Kong <quic_lingbok@xxxxxxxxxxx> wrote: > When hardware rfkill is enabled in the firmware, it will report the > capability using WMI_SYS_CAP_INFO_RFKILL bit in the WMI_SERVICE_READY event > to the host. Currently ath12k does not process this service capability. In > order to support this, update ath12k to check if the capability is enabled, > if so, send the GPIO information to firmware. When the firmware detects > hardware rfkill is enabled by the user, it will report it using > WMI_RFKILL_STATE_CHANGE_EVENTID. When ath12k receive the event, it will set > the value of rfkill_radio_on based on whether radio_state is equal to > WMI_RFKILL_RADIO_STATE_ON, then send WMI_PDEV_PARAM_RFKILL_ENABLE to > firmware. > > Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.0-03427-QCAHMTSWPL_V1.0_V2.0_SILICONZ-1.15378.4 > > Signed-off-by: Lingbo Kong <quic_lingbok@xxxxxxxxxxx> > Acked-by: Jeff Johnson <quic_jjohnson@xxxxxxxxxxx> > Signed-off-by: Kalle Valo <quic_kvalo@xxxxxxxxxxx> Patch applied to ath-next branch of ath.git, thanks. 004ccbc0dd49 wifi: ath12k: add support for hardware rfkill for WCN7850 -- https://patchwork.kernel.org/project/linux-wireless/patch/20230906110412.182176-1-quic_lingbok@xxxxxxxxxxx/ https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches