diff options
Diffstat (limited to 'drivers/platform/x86')
| -rw-r--r-- | drivers/platform/x86/amilo-rfkill.c | 1 | ||||
| -rw-r--r-- | drivers/platform/x86/firmware_attributes_class.c | 1 | ||||
| -rw-r--r-- | drivers/platform/x86/ibm_rtl.c | 1 | ||||
| -rw-r--r-- | drivers/platform/x86/intel/hid.c | 1 | ||||
| -rw-r--r-- | drivers/platform/x86/intel/pmc/pltdrv.c | 1 | ||||
| -rw-r--r-- | drivers/platform/x86/intel/rst.c | 1 | ||||
| -rw-r--r-- | drivers/platform/x86/intel/smartconnect.c | 1 | ||||
| -rw-r--r-- | drivers/platform/x86/intel/vbtn.c | 1 | ||||
| -rw-r--r-- | drivers/platform/x86/lg-laptop.c | 89 | ||||
| -rw-r--r-- | drivers/platform/x86/siemens/simatic-ipc-batt-apollolake.c | 1 | ||||
| -rw-r--r-- | drivers/platform/x86/siemens/simatic-ipc-batt-elkhartlake.c | 1 | ||||
| -rw-r--r-- | drivers/platform/x86/siemens/simatic-ipc-batt-f7188x.c | 1 | ||||
| -rw-r--r-- | drivers/platform/x86/siemens/simatic-ipc-batt.c | 1 | ||||
| -rw-r--r-- | drivers/platform/x86/siemens/simatic-ipc.c | 1 | ||||
| -rw-r--r-- | drivers/platform/x86/toshiba_acpi.c | 32 | ||||
| -rw-r--r-- | drivers/platform/x86/uv_sysfs.c | 1 | ||||
| -rw-r--r-- | drivers/platform/x86/wireless-hotkey.c | 3 | ||||
| -rw-r--r-- | drivers/platform/x86/xo1-rfkill.c | 1 | 
18 files changed, 71 insertions, 68 deletions
diff --git a/drivers/platform/x86/amilo-rfkill.c b/drivers/platform/x86/amilo-rfkill.c index efcf909786a5..2423dc91debb 100644 --- a/drivers/platform/x86/amilo-rfkill.c +++ b/drivers/platform/x86/amilo-rfkill.c @@ -171,6 +171,7 @@ static void __exit amilo_rfkill_exit(void)  }  MODULE_AUTHOR("Ben Hutchings <ben@decadent.org.uk>"); +MODULE_DESCRIPTION("Fujitsu-Siemens Amilo rfkill support");  MODULE_LICENSE("GPL");  MODULE_DEVICE_TABLE(dmi, amilo_rfkill_id_table); diff --git a/drivers/platform/x86/firmware_attributes_class.c b/drivers/platform/x86/firmware_attributes_class.c index dd8240009565..182a07d8ae3d 100644 --- a/drivers/platform/x86/firmware_attributes_class.c +++ b/drivers/platform/x86/firmware_attributes_class.c @@ -49,4 +49,5 @@ int fw_attributes_class_put(void)  EXPORT_SYMBOL_GPL(fw_attributes_class_put);  MODULE_AUTHOR("Mark Pearson <markpearson@lenovo.com>"); +MODULE_DESCRIPTION("Firmware attributes class helper module");  MODULE_LICENSE("GPL"); diff --git a/drivers/platform/x86/ibm_rtl.c b/drivers/platform/x86/ibm_rtl.c index 1d4bbae115f1..231b37909801 100644 --- a/drivers/platform/x86/ibm_rtl.c +++ b/drivers/platform/x86/ibm_rtl.c @@ -29,6 +29,7 @@ static bool debug;  module_param(debug, bool, 0644);  MODULE_PARM_DESC(debug, "Show debug output"); +MODULE_DESCRIPTION("IBM Premium Real Time Mode (PRTM) driver");  MODULE_LICENSE("GPL");  MODULE_AUTHOR("Keith Mannthey <kmmanth@us.ibm.com>");  MODULE_AUTHOR("Vernon Mauery <vernux@us.ibm.com>"); diff --git a/drivers/platform/x86/intel/hid.c b/drivers/platform/x86/intel/hid.c index c7a827645864..10cd65497cc1 100644 --- a/drivers/platform/x86/intel/hid.c +++ b/drivers/platform/x86/intel/hid.c @@ -38,6 +38,7 @@ MODULE_PARM_DESC(enable_sw_tablet_mode,  /* When NOT in tablet mode, VGBS returns with the flag 0x40 */  #define TABLET_MODE_FLAG BIT(6) +MODULE_DESCRIPTION("Intel HID Event hotkey driver");  MODULE_LICENSE("GPL");  MODULE_AUTHOR("Alex Hung"); diff --git a/drivers/platform/x86/intel/pmc/pltdrv.c b/drivers/platform/x86/intel/pmc/pltdrv.c index ddfba38c2104..f2cb87dc2d37 100644 --- a/drivers/platform/x86/intel/pmc/pltdrv.c +++ b/drivers/platform/x86/intel/pmc/pltdrv.c @@ -86,4 +86,5 @@ static void __exit pmc_core_platform_exit(void)  module_init(pmc_core_platform_init);  module_exit(pmc_core_platform_exit); +MODULE_DESCRIPTION("Intel PMC Core platform driver");  MODULE_LICENSE("GPL v2"); diff --git a/drivers/platform/x86/intel/rst.c b/drivers/platform/x86/intel/rst.c index 6bc9c4a603e0..f3a60e14d4c1 100644 --- a/drivers/platform/x86/intel/rst.c +++ b/drivers/platform/x86/intel/rst.c @@ -7,6 +7,7 @@  #include <linux/module.h>  #include <linux/slab.h> +MODULE_DESCRIPTION("Intel Rapid Start Technology Driver");  MODULE_LICENSE("GPL");  static ssize_t irst_show_wakeup_events(struct device *dev, diff --git a/drivers/platform/x86/intel/smartconnect.c b/drivers/platform/x86/intel/smartconnect.c index cd25d0585324..31019a1a6d5e 100644 --- a/drivers/platform/x86/intel/smartconnect.c +++ b/drivers/platform/x86/intel/smartconnect.c @@ -6,6 +6,7 @@  #include <linux/acpi.h>  #include <linux/module.h> +MODULE_DESCRIPTION("Intel Smart Connect disabling driver");  MODULE_LICENSE("GPL");  static int smartconnect_acpi_init(struct acpi_device *acpi) diff --git a/drivers/platform/x86/intel/vbtn.c b/drivers/platform/x86/intel/vbtn.c index 84c1353eb12b..9b7ce03ba085 100644 --- a/drivers/platform/x86/intel/vbtn.c +++ b/drivers/platform/x86/intel/vbtn.c @@ -24,6 +24,7 @@  #define VGBS_TABLET_MODE_FLAGS (VGBS_TABLET_MODE_FLAG | VGBS_TABLET_MODE_FLAG_ALT) +MODULE_DESCRIPTION("Intel Virtual Button driver");  MODULE_LICENSE("GPL");  MODULE_AUTHOR("AceLan Kao"); diff --git a/drivers/platform/x86/lg-laptop.c b/drivers/platform/x86/lg-laptop.c index d0fee5d375d7..9c7857842caf 100644 --- a/drivers/platform/x86/lg-laptop.c +++ b/drivers/platform/x86/lg-laptop.c @@ -39,8 +39,6 @@ MODULE_LICENSE("GPL");  #define WMI_METHOD_WMBB "2B4F501A-BD3C-4394-8DCF-00A7D2BC8210"  #define WMI_EVENT_GUID  WMI_EVENT_GUID0 -#define WMAB_METHOD     "\\XINI.WMAB" -#define WMBB_METHOD     "\\XINI.WMBB"  #define SB_GGOV_METHOD  "\\_SB.GGOV"  #define GOV_TLED        0x2020008  #define WM_GET          1 @@ -74,7 +72,7 @@ static u32 inited;  static int battery_limit_use_wmbb;  static struct led_classdev kbd_backlight; -static enum led_brightness get_kbd_backlight_level(void); +static enum led_brightness get_kbd_backlight_level(struct device *dev);  static const struct key_entry wmi_keymap[] = {  	{KE_KEY, 0x70, {KEY_F15} },	 /* LG control panel (F1) */ @@ -84,7 +82,6 @@ static const struct key_entry wmi_keymap[] = {  					  * this key both sends an event and  					  * changes backlight level.  					  */ -	{KE_KEY, 0x80, {KEY_RFKILL} },  	{KE_END, 0}  }; @@ -128,11 +125,10 @@ static int ggov(u32 arg0)  	return res;  } -static union acpi_object *lg_wmab(u32 method, u32 arg1, u32 arg2) +static union acpi_object *lg_wmab(struct device *dev, u32 method, u32 arg1, u32 arg2)  {  	union acpi_object args[3];  	acpi_status status; -	acpi_handle handle;  	struct acpi_object_list arg;  	struct acpi_buffer buffer = { ACPI_ALLOCATE_BUFFER, NULL }; @@ -143,29 +139,22 @@ static union acpi_object *lg_wmab(u32 method, u32 arg1, u32 arg2)  	args[2].type = ACPI_TYPE_INTEGER;  	args[2].integer.value = arg2; -	status = acpi_get_handle(NULL, (acpi_string) WMAB_METHOD, &handle); -	if (ACPI_FAILURE(status)) { -		pr_err("Cannot get handle"); -		return NULL; -	} -  	arg.count = 3;  	arg.pointer = args; -	status = acpi_evaluate_object(handle, NULL, &arg, &buffer); +	status = acpi_evaluate_object(ACPI_HANDLE(dev), "WMAB", &arg, &buffer);  	if (ACPI_FAILURE(status)) { -		acpi_handle_err(handle, "WMAB: call failed.\n"); +		dev_err(dev, "WMAB: call failed.\n");  		return NULL;  	}  	return buffer.pointer;  } -static union acpi_object *lg_wmbb(u32 method_id, u32 arg1, u32 arg2) +static union acpi_object *lg_wmbb(struct device *dev, u32 method_id, u32 arg1, u32 arg2)  {  	union acpi_object args[3];  	acpi_status status; -	acpi_handle handle;  	struct acpi_object_list arg;  	struct acpi_buffer buffer = { ACPI_ALLOCATE_BUFFER, NULL };  	u8 buf[32]; @@ -181,18 +170,12 @@ static union acpi_object *lg_wmbb(u32 method_id, u32 arg1, u32 arg2)  	args[2].buffer.length = 32;  	args[2].buffer.pointer = buf; -	status = acpi_get_handle(NULL, (acpi_string)WMBB_METHOD, &handle); -	if (ACPI_FAILURE(status)) { -		pr_err("Cannot get handle"); -		return NULL; -	} -  	arg.count = 3;  	arg.pointer = args; -	status = acpi_evaluate_object(handle, NULL, &arg, &buffer); +	status = acpi_evaluate_object(ACPI_HANDLE(dev), "WMBB", &arg, &buffer);  	if (ACPI_FAILURE(status)) { -		acpi_handle_err(handle, "WMAB: call failed.\n"); +		dev_err(dev, "WMBB: call failed.\n");  		return NULL;  	} @@ -223,7 +206,7 @@ static void wmi_notify(u32 value, void *context)  		if (eventcode == 0x10000000) {  			led_classdev_notify_brightness_hw_changed( -				&kbd_backlight, get_kbd_backlight_level()); +				&kbd_backlight, get_kbd_backlight_level(kbd_backlight.dev->parent));  		} else {  			key = sparse_keymap_entry_from_scancode(  				wmi_input_dev, eventcode); @@ -272,14 +255,7 @@ static void wmi_input_setup(void)  static void acpi_notify(struct acpi_device *device, u32 event)  { -	struct key_entry *key; -  	acpi_handle_debug(device->handle, "notify: %d\n", event); -	if (inited & INIT_SPARSE_KEYMAP) { -		key = sparse_keymap_entry_from_scancode(wmi_input_dev, 0x80); -		if (key && key->type == KE_KEY) -			sparse_keymap_report_entry(wmi_input_dev, key, 1, true); -	}  }  static ssize_t fan_mode_store(struct device *dev, @@ -295,7 +271,7 @@ static ssize_t fan_mode_store(struct device *dev,  	if (ret)  		return ret; -	r = lg_wmab(WM_FAN_MODE, WM_GET, 0); +	r = lg_wmab(dev, WM_FAN_MODE, WM_GET, 0);  	if (!r)  		return -EIO; @@ -306,9 +282,9 @@ static ssize_t fan_mode_store(struct device *dev,  	m = r->integer.value;  	kfree(r); -	r = lg_wmab(WM_FAN_MODE, WM_SET, (m & 0xffffff0f) | (value << 4)); +	r = lg_wmab(dev, WM_FAN_MODE, WM_SET, (m & 0xffffff0f) | (value << 4));  	kfree(r); -	r = lg_wmab(WM_FAN_MODE, WM_SET, (m & 0xfffffff0) | value); +	r = lg_wmab(dev, WM_FAN_MODE, WM_SET, (m & 0xfffffff0) | value);  	kfree(r);  	return count; @@ -320,7 +296,7 @@ static ssize_t fan_mode_show(struct device *dev,  	unsigned int status;  	union acpi_object *r; -	r = lg_wmab(WM_FAN_MODE, WM_GET, 0); +	r = lg_wmab(dev, WM_FAN_MODE, WM_GET, 0);  	if (!r)  		return -EIO; @@ -347,7 +323,7 @@ static ssize_t usb_charge_store(struct device *dev,  	if (ret)  		return ret; -	r = lg_wmbb(WMBB_USB_CHARGE, WM_SET, value); +	r = lg_wmbb(dev, WMBB_USB_CHARGE, WM_SET, value);  	if (!r)  		return -EIO; @@ -361,7 +337,7 @@ static ssize_t usb_charge_show(struct device *dev,  	unsigned int status;  	union acpi_object *r; -	r = lg_wmbb(WMBB_USB_CHARGE, WM_GET, 0); +	r = lg_wmbb(dev, WMBB_USB_CHARGE, WM_GET, 0);  	if (!r)  		return -EIO; @@ -389,7 +365,7 @@ static ssize_t reader_mode_store(struct device *dev,  	if (ret)  		return ret; -	r = lg_wmab(WM_READER_MODE, WM_SET, value); +	r = lg_wmab(dev, WM_READER_MODE, WM_SET, value);  	if (!r)  		return -EIO; @@ -403,7 +379,7 @@ static ssize_t reader_mode_show(struct device *dev,  	unsigned int status;  	union acpi_object *r; -	r = lg_wmab(WM_READER_MODE, WM_GET, 0); +	r = lg_wmab(dev, WM_READER_MODE, WM_GET, 0);  	if (!r)  		return -EIO; @@ -431,7 +407,7 @@ static ssize_t fn_lock_store(struct device *dev,  	if (ret)  		return ret; -	r = lg_wmab(WM_FN_LOCK, WM_SET, value); +	r = lg_wmab(dev, WM_FN_LOCK, WM_SET, value);  	if (!r)  		return -EIO; @@ -445,7 +421,7 @@ static ssize_t fn_lock_show(struct device *dev,  	unsigned int status;  	union acpi_object *r; -	r = lg_wmab(WM_FN_LOCK, WM_GET, 0); +	r = lg_wmab(dev, WM_FN_LOCK, WM_GET, 0);  	if (!r)  		return -EIO; @@ -475,9 +451,9 @@ static ssize_t charge_control_end_threshold_store(struct device *dev,  		union acpi_object *r;  		if (battery_limit_use_wmbb) -			r = lg_wmbb(WMBB_BATT_LIMIT, WM_SET, value); +			r = lg_wmbb(&pf_device->dev, WMBB_BATT_LIMIT, WM_SET, value);  		else -			r = lg_wmab(WM_BATT_LIMIT, WM_SET, value); +			r = lg_wmab(&pf_device->dev, WM_BATT_LIMIT, WM_SET, value);  		if (!r)  			return -EIO; @@ -496,7 +472,7 @@ static ssize_t charge_control_end_threshold_show(struct device *device,  	union acpi_object *r;  	if (battery_limit_use_wmbb) { -		r = lg_wmbb(WMBB_BATT_LIMIT, WM_GET, 0); +		r = lg_wmbb(&pf_device->dev, WMBB_BATT_LIMIT, WM_GET, 0);  		if (!r)  			return -EIO; @@ -507,7 +483,7 @@ static ssize_t charge_control_end_threshold_show(struct device *device,  		status = r->buffer.pointer[0x10];  	} else { -		r = lg_wmab(WM_BATT_LIMIT, WM_GET, 0); +		r = lg_wmab(&pf_device->dev, WM_BATT_LIMIT, WM_GET, 0);  		if (!r)  			return -EIO; @@ -586,7 +562,7 @@ static void tpad_led_set(struct led_classdev *cdev,  {  	union acpi_object *r; -	r = lg_wmab(WM_TLED, WM_SET, brightness > LED_OFF); +	r = lg_wmab(cdev->dev->parent, WM_TLED, WM_SET, brightness > LED_OFF);  	kfree(r);  } @@ -608,16 +584,16 @@ static void kbd_backlight_set(struct led_classdev *cdev,  		val = 0;  	if (brightness >= LED_FULL)  		val = 0x24; -	r = lg_wmab(WM_KEY_LIGHT, WM_SET, val); +	r = lg_wmab(cdev->dev->parent, WM_KEY_LIGHT, WM_SET, val);  	kfree(r);  } -static enum led_brightness get_kbd_backlight_level(void) +static enum led_brightness get_kbd_backlight_level(struct device *dev)  {  	union acpi_object *r;  	int val; -	r = lg_wmab(WM_KEY_LIGHT, WM_GET, 0); +	r = lg_wmab(dev, WM_KEY_LIGHT, WM_GET, 0);  	if (!r)  		return LED_OFF; @@ -645,7 +621,7 @@ static enum led_brightness get_kbd_backlight_level(void)  static enum led_brightness kbd_backlight_get(struct led_classdev *cdev)  { -	return get_kbd_backlight_level(); +	return get_kbd_backlight_level(cdev->dev->parent);  }  static LED_DEVICE(kbd_backlight, 255, LED_BRIGHT_HW_CHANGED); @@ -672,6 +648,11 @@ static struct platform_driver pf_driver = {  static int acpi_add(struct acpi_device *device)  { +	struct platform_device_info pdev_info = { +		.fwnode = acpi_fwnode_handle(device), +		.name = PLATFORM_NAME, +		.id = PLATFORM_DEVID_NONE, +	};  	int ret;  	const char *product;  	int year = 2017; @@ -683,9 +664,7 @@ static int acpi_add(struct acpi_device *device)  	if (ret)  		return ret; -	pf_device = platform_device_register_simple(PLATFORM_NAME, -						    PLATFORM_DEVID_NONE, -						    NULL, 0); +	pf_device = platform_device_register_full(&pdev_info);  	if (IS_ERR(pf_device)) {  		ret = PTR_ERR(pf_device);  		pf_device = NULL; @@ -776,7 +755,7 @@ static void acpi_remove(struct acpi_device *device)  }  static const struct acpi_device_id device_ids[] = { -	{"LGEX0815", 0}, +	{"LGEX0820", 0},  	{"", 0}  };  MODULE_DEVICE_TABLE(acpi, device_ids); diff --git a/drivers/platform/x86/siemens/simatic-ipc-batt-apollolake.c b/drivers/platform/x86/siemens/simatic-ipc-batt-apollolake.c index 31a139d87d9a..5edc294de6e4 100644 --- a/drivers/platform/x86/siemens/simatic-ipc-batt-apollolake.c +++ b/drivers/platform/x86/siemens/simatic-ipc-batt-apollolake.c @@ -45,6 +45,7 @@ static struct platform_driver simatic_ipc_batt_driver = {  module_platform_driver(simatic_ipc_batt_driver); +MODULE_DESCRIPTION("CMOS Battery monitoring for Simatic IPCs based on Apollo Lake GPIO");  MODULE_LICENSE("GPL");  MODULE_ALIAS("platform:" KBUILD_MODNAME);  MODULE_SOFTDEP("pre: simatic-ipc-batt platform:apollolake-pinctrl"); diff --git a/drivers/platform/x86/siemens/simatic-ipc-batt-elkhartlake.c b/drivers/platform/x86/siemens/simatic-ipc-batt-elkhartlake.c index a7676f224075..e6a56d14b505 100644 --- a/drivers/platform/x86/siemens/simatic-ipc-batt-elkhartlake.c +++ b/drivers/platform/x86/siemens/simatic-ipc-batt-elkhartlake.c @@ -45,6 +45,7 @@ static struct platform_driver simatic_ipc_batt_driver = {  module_platform_driver(simatic_ipc_batt_driver); +MODULE_DESCRIPTION("CMOS Battery monitoring for Simatic IPCs based on Elkhart Lake GPIO");  MODULE_LICENSE("GPL");  MODULE_ALIAS("platform:" KBUILD_MODNAME);  MODULE_SOFTDEP("pre: simatic-ipc-batt platform:elkhartlake-pinctrl"); diff --git a/drivers/platform/x86/siemens/simatic-ipc-batt-f7188x.c b/drivers/platform/x86/siemens/simatic-ipc-batt-f7188x.c index 5e77e05fdb5d..f8849d0e48a8 100644 --- a/drivers/platform/x86/siemens/simatic-ipc-batt-f7188x.c +++ b/drivers/platform/x86/siemens/simatic-ipc-batt-f7188x.c @@ -81,6 +81,7 @@ static struct platform_driver simatic_ipc_batt_driver = {  module_platform_driver(simatic_ipc_batt_driver); +MODULE_DESCRIPTION("CMOS Battery monitoring for Simatic IPCs based on Nuvoton GPIO");  MODULE_LICENSE("GPL");  MODULE_ALIAS("platform:" KBUILD_MODNAME);  MODULE_SOFTDEP("pre: simatic-ipc-batt gpio_f7188x platform:elkhartlake-pinctrl platform:alderlake-pinctrl"); diff --git a/drivers/platform/x86/siemens/simatic-ipc-batt.c b/drivers/platform/x86/siemens/simatic-ipc-batt.c index c6dd263b4ee3..d9aff10608cf 100644 --- a/drivers/platform/x86/siemens/simatic-ipc-batt.c +++ b/drivers/platform/x86/siemens/simatic-ipc-batt.c @@ -247,6 +247,7 @@ static struct platform_driver simatic_ipc_batt_driver = {  module_platform_driver(simatic_ipc_batt_driver); +MODULE_DESCRIPTION("CMOS core battery driver for Siemens Simatic IPCs");  MODULE_LICENSE("GPL");  MODULE_ALIAS("platform:" KBUILD_MODNAME);  MODULE_AUTHOR("Henning Schild <henning.schild@siemens.com>"); diff --git a/drivers/platform/x86/siemens/simatic-ipc.c b/drivers/platform/x86/siemens/simatic-ipc.c index 8ca6e277fa03..7039874d8f11 100644 --- a/drivers/platform/x86/siemens/simatic-ipc.c +++ b/drivers/platform/x86/siemens/simatic-ipc.c @@ -231,6 +231,7 @@ static void __exit simatic_ipc_exit_module(void)  module_init(simatic_ipc_init_module);  module_exit(simatic_ipc_exit_module); +MODULE_DESCRIPTION("Siemens SIMATIC IPC platform driver");  MODULE_LICENSE("GPL v2");  MODULE_AUTHOR("Gerd Haeussler <gerd.haeussler.ext@siemens.com>");  MODULE_ALIAS("dmi:*:svnSIEMENSAG:*"); diff --git a/drivers/platform/x86/toshiba_acpi.c b/drivers/platform/x86/toshiba_acpi.c index 3a8d8df89186..78a5aac2dcfd 100644 --- a/drivers/platform/x86/toshiba_acpi.c +++ b/drivers/platform/x86/toshiba_acpi.c @@ -3271,7 +3271,7 @@ static const char *find_hci_method(acpi_handle handle)   */  #define QUIRK_HCI_HOTKEY_QUICKSTART		BIT(1) -static const struct dmi_system_id toshiba_dmi_quirks[] = { +static const struct dmi_system_id toshiba_dmi_quirks[] __initconst = {  	{  	 /* Toshiba Portégé R700 */  	 /* https://bugzilla.kernel.org/show_bug.cgi?id=21012 */ @@ -3299,6 +3299,7 @@ static const struct dmi_system_id toshiba_dmi_quirks[] = {  		},  	 .driver_data = (void *)(QUIRK_TURN_ON_PANEL_ON_RESUME | QUIRK_HCI_HOTKEY_QUICKSTART),  	}, +	{ }  };  static int toshiba_acpi_add(struct acpi_device *acpi_dev) @@ -3306,8 +3307,6 @@ static int toshiba_acpi_add(struct acpi_device *acpi_dev)  	struct toshiba_acpi_dev *dev;  	const char *hci_method;  	u32 dummy; -	const struct dmi_system_id *dmi_id; -	long quirks = 0;  	int ret = 0;  	if (toshiba_acpi) @@ -3460,16 +3459,6 @@ iio_error:  	}  #endif -	dmi_id = dmi_first_match(toshiba_dmi_quirks); -	if (dmi_id) -		quirks = (long)dmi_id->driver_data; - -	if (turn_on_panel_on_resume == -1) -		turn_on_panel_on_resume = !!(quirks & QUIRK_TURN_ON_PANEL_ON_RESUME); - -	if (hci_hotkey_quickstart == -1) -		hci_hotkey_quickstart = !!(quirks & QUIRK_HCI_HOTKEY_QUICKSTART); -  	toshiba_wwan_available(dev);  	if (dev->wwan_supported)  		toshiba_acpi_setup_wwan_rfkill(dev); @@ -3618,10 +3607,27 @@ static struct acpi_driver toshiba_acpi_driver = {  	.drv.pm	= &toshiba_acpi_pm,  }; +static void __init toshiba_dmi_init(void) +{ +	const struct dmi_system_id *dmi_id; +	long quirks = 0; + +	dmi_id = dmi_first_match(toshiba_dmi_quirks); +	if (dmi_id) +		quirks = (long)dmi_id->driver_data; + +	if (turn_on_panel_on_resume == -1) +		turn_on_panel_on_resume = !!(quirks & QUIRK_TURN_ON_PANEL_ON_RESUME); + +	if (hci_hotkey_quickstart == -1) +		hci_hotkey_quickstart = !!(quirks & QUIRK_HCI_HOTKEY_QUICKSTART); +} +  static int __init toshiba_acpi_init(void)  {  	int ret; +	toshiba_dmi_init();  	toshiba_proc_dir = proc_mkdir(PROC_TOSHIBA, acpi_root_dir);  	if (!toshiba_proc_dir) {  		pr_err("Unable to create proc dir " PROC_TOSHIBA "\n"); diff --git a/drivers/platform/x86/uv_sysfs.c b/drivers/platform/x86/uv_sysfs.c index 37372d7cc54a..f6a0627f36db 100644 --- a/drivers/platform/x86/uv_sysfs.c +++ b/drivers/platform/x86/uv_sysfs.c @@ -929,4 +929,5 @@ module_init(uv_sysfs_init);  module_exit(uv_sysfs_exit);  MODULE_AUTHOR("Hewlett Packard Enterprise"); +MODULE_DESCRIPTION("Sysfs structure for HPE UV systems");  MODULE_LICENSE("GPL"); diff --git a/drivers/platform/x86/wireless-hotkey.c b/drivers/platform/x86/wireless-hotkey.c index e95cdbbfb708..a220fe4f9ef8 100644 --- a/drivers/platform/x86/wireless-hotkey.c +++ b/drivers/platform/x86/wireless-hotkey.c @@ -14,11 +14,13 @@  #include <linux/acpi.h>  #include <acpi/acpi_bus.h> +MODULE_DESCRIPTION("Airplane mode button for AMD, HP & Xiaomi laptops");  MODULE_LICENSE("GPL");  MODULE_AUTHOR("Alex Hung");  MODULE_ALIAS("acpi*:HPQ6001:*");  MODULE_ALIAS("acpi*:WSTADEF:*");  MODULE_ALIAS("acpi*:AMDI0051:*"); +MODULE_ALIAS("acpi*:LGEX0815:*");  struct wl_button {  	struct input_dev *input_dev; @@ -29,6 +31,7 @@ static const struct acpi_device_id wl_ids[] = {  	{"HPQ6001", 0},  	{"WSTADEF", 0},  	{"AMDI0051", 0}, +	{"LGEX0815", 0},  	{"", 0},  }; diff --git a/drivers/platform/x86/xo1-rfkill.c b/drivers/platform/x86/xo1-rfkill.c index e64d5646b4c7..5fe68296501c 100644 --- a/drivers/platform/x86/xo1-rfkill.c +++ b/drivers/platform/x86/xo1-rfkill.c @@ -74,5 +74,6 @@ static struct platform_driver xo1_rfkill_driver = {  module_platform_driver(xo1_rfkill_driver);  MODULE_AUTHOR("Daniel Drake <dsd@laptop.org>"); +MODULE_DESCRIPTION("OLPC XO-1 software RF kill switch");  MODULE_LICENSE("GPL");  MODULE_ALIAS("platform:xo1-rfkill");  | 
