Re: [PATCH] platform/x86: Kconfig: Make wireless-hotkey depend on RFKILL

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

On 7/28/21 4:55 PM, Limonciello, Mario wrote:
> On 7/28/2021 07:31, Hans de Goede wrote:
>> Hi,
>>
>> On 7/20/21 4:53 AM, Mario Limonciello wrote:
>>> This driver can be built on a kernel without rfkill, but events
>>> won't work which causes an unexpected experience.
>>>
>>> Signed-off-by: Mario Limonciello <mario.limonciello@xxxxxxx>
>>
>> Mario I can understand where you are coming from here, but Kconfig
>> dependencies are meant to express true in kernel dependencies.
>>
>> The wireless-hotkey driver is purely an ACPI based input driver
>> from the kernel pov and as such it works fine without RFKILL
>> being enabled.
>>
>> So adding a RFKILL dependency is the wrong thing to do here IMHO.
>>
> 
> Thanks, I get your point.  Is there another type of relationship that can be expressed for this?

No I'm afraid not.

> Is SELECT a better idea perhaps?

No select should only be used when enabling blocks of kernel code
which in essence function as a library used by other code. In general
either all users of a Kconfig symbol should either use depends on,
or select. If different consumers of the functionality mix depends on
and select then the Kconfig tools will typically exit with some error
due to e.g. circular dependencies.

Regards,

Hans




>>> ---
>>>   drivers/platform/x86/Kconfig | 1 +
>>>   1 file changed, 1 insertion(+)
>>>
>>> diff --git a/drivers/platform/x86/Kconfig b/drivers/platform/x86/Kconfig
>>> index 7d385c3b2239..22b6e7e3da13 100644
>>> --- a/drivers/platform/x86/Kconfig
>>> +++ b/drivers/platform/x86/Kconfig
>>> @@ -419,6 +419,7 @@ config WIRELESS_HOTKEY
>>>       tristate "Wireless hotkey button"
>>>       depends on ACPI
>>>       depends on INPUT
>>> +    depends on RFKILL
>>>       help
>>>        This driver provides supports for the wireless buttons found on some AMD,
>>>        HP, & Xioami laptops.
>>>
>>
> 




[Index of Archives]     [Linux Kernel Development]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux