HID: lenovo: Fix undefined platform_profile_cycle in ThinkPad X12 keyboard patch
The commit "HID: lenovo: Support for ThinkPad-X12-TAB-1/2 Kbd Fn keys" introduced an issue where the CI failed with the following error: ERROR: modpost: "platform_profile_cycle" [drivers/hid/hid-lenovo.ko] undefined! This issue occurs because platform_profile_cycle is used without ensuring the kernel is configured with CONFIG_ACPI_PLATFORM_PROFILE. To address this, this patch adds conditional support for platform profile management to the Fn+F8 key handling. The functionality for platform_profile_cycle is now included only when CONFIG_ACPI_PLATFORM_PROFILE is enabled in the kernel configuration. This ensures compatibility with kernels that do not include the ACPI platform profile feature, resolving the CI build issue. Signed-off-by: Vishnu Sankar <vishnuocv@gmail.com> Signed-off-by: Vishnu Sankar <vsankar@lenovo.com> Suggested-by: Benjamin Tissoires <bentiss@kernel.org> Suggested-by: Jiri Kosina <jikos@kernel.org> Signed-off-by: Jiri Kosina <jkosina@suse.com>
This commit is contained in:
parent
84c9d2a968
commit
52e7d1f7c2
1 changed files with 13 additions and 3 deletions
|
@ -31,7 +31,10 @@
|
|||
#include <linux/input.h>
|
||||
#include <linux/leds.h>
|
||||
#include <linux/workqueue.h>
|
||||
|
||||
#if IS_ENABLED(CONFIG_ACPI_PLATFORM_PROFILE)
|
||||
#include <linux/platform_profile.h>
|
||||
#endif /* CONFIG_ACPI_PLATFORM_PROFILE */
|
||||
|
||||
#include "hid-ids.h"
|
||||
|
||||
|
@ -724,10 +727,17 @@ static int lenovo_raw_event_TP_X12_tab(struct hid_device *hdev, u32 raw_data)
|
|||
* Whereas TP X12 TAB2 uses Fn-F8 for toggling
|
||||
* Power modes
|
||||
*/
|
||||
(hdev->product == USB_DEVICE_ID_LENOVO_X12_TAB) ?
|
||||
report_key_event(input, KEY_RFKILL) :
|
||||
if (hdev->product == USB_DEVICE_ID_LENOVO_X12_TAB) {
|
||||
report_key_event(input, KEY_RFKILL);
|
||||
return 1;
|
||||
}
|
||||
#if IS_ENABLED(CONFIG_ACPI_PLATFORM_PROFILE)
|
||||
else {
|
||||
platform_profile_cycle();
|
||||
return 1;
|
||||
return 1;
|
||||
}
|
||||
#endif /* CONFIG_ACPI_PLATFORM_PROFILE */
|
||||
return 0;
|
||||
case TP_X12_RAW_HOTKEY_FN_F10:
|
||||
/* TAB1 has PICKUP Phone and TAB2 use Snipping tool*/
|
||||
(hdev->product == USB_DEVICE_ID_LENOVO_X12_TAB) ?
|
||||
|
|
Loading…
Add table
Reference in a new issue