diff options
Diffstat (limited to 'drivers/input')
| -rw-r--r-- | drivers/input/keyboard/applespi.c | 42 | ||||
| -rw-r--r-- | drivers/input/keyboard/bcm-keypad.c | 14 | ||||
| -rw-r--r-- | drivers/input/misc/gpio_decoder.c | 10 | ||||
| -rw-r--r-- | drivers/input/misc/palmas-pwrbutton.c | 10 | ||||
| -rw-r--r-- | drivers/input/misc/tps65218-pwrbutton.c | 10 | ||||
| -rw-r--r-- | drivers/input/serio/gscps2.c | 4 | ||||
| -rw-r--r-- | drivers/input/touchscreen/bcm_iproc_tsc.c | 9 | 
7 files changed, 24 insertions, 75 deletions
| diff --git a/drivers/input/keyboard/applespi.c b/drivers/input/keyboard/applespi.c index d1f5354d5ea2..cbc6c0d4670a 100644 --- a/drivers/input/keyboard/applespi.c +++ b/drivers/input/keyboard/applespi.c @@ -1597,52 +1597,38 @@ static u32 applespi_notify(acpi_handle gpe_device, u32 gpe, void *context)  static int applespi_get_saved_bl_level(struct applespi_data *applespi)  { -	struct efivar_entry *efivar_entry; +	efi_status_t sts = EFI_NOT_FOUND;  	u16 efi_data = 0; -	unsigned long efi_data_len; -	int sts; - -	efivar_entry = kmalloc(sizeof(*efivar_entry), GFP_KERNEL); -	if (!efivar_entry) -		return -ENOMEM; - -	memcpy(efivar_entry->var.VariableName, EFI_BL_LEVEL_NAME, -	       sizeof(EFI_BL_LEVEL_NAME)); -	efivar_entry->var.VendorGuid = EFI_BL_LEVEL_GUID; -	efi_data_len = sizeof(efi_data); +	unsigned long efi_data_len = sizeof(efi_data); -	sts = efivar_entry_get(efivar_entry, NULL, &efi_data_len, &efi_data); -	if (sts && sts != -ENOENT) +	if (efi_rt_services_supported(EFI_RT_SUPPORTED_GET_VARIABLE)) +		sts = efi.get_variable(EFI_BL_LEVEL_NAME, &EFI_BL_LEVEL_GUID, +				       NULL, &efi_data_len, &efi_data); +	if (sts != EFI_SUCCESS && sts != EFI_NOT_FOUND)  		dev_warn(&applespi->spi->dev, -			 "Error getting backlight level from EFI vars: %d\n", +			 "Error getting backlight level from EFI vars: 0x%lx\n",  			 sts); -	kfree(efivar_entry); - -	return sts ? sts : efi_data; +	return sts != EFI_SUCCESS ? -ENODEV : efi_data;  }  static void applespi_save_bl_level(struct applespi_data *applespi,  				   unsigned int level)  { -	efi_guid_t efi_guid; +	efi_status_t sts = EFI_UNSUPPORTED;  	u32 efi_attr; -	unsigned long efi_data_len;  	u16 efi_data; -	int sts; -	/* Save keyboard backlight level */ -	efi_guid = EFI_BL_LEVEL_GUID;  	efi_data = (u16)level; -	efi_data_len = sizeof(efi_data);  	efi_attr = EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS |  		   EFI_VARIABLE_RUNTIME_ACCESS; -	sts = efivar_entry_set_safe((efi_char16_t *)EFI_BL_LEVEL_NAME, efi_guid, -				    efi_attr, true, efi_data_len, &efi_data); -	if (sts) +	if (efi_rt_services_supported(EFI_RT_SUPPORTED_SET_VARIABLE)) +		sts = efi.set_variable(EFI_BL_LEVEL_NAME, &EFI_BL_LEVEL_GUID, +				       efi_attr, sizeof(efi_data), &efi_data); +	if (sts != EFI_SUCCESS)  		dev_warn(&applespi->spi->dev, -			 "Error saving backlight level to EFI vars: %d\n", sts); +			 "Error saving backlight level to EFI vars: 0x%lx\n", sts);  }  static int applespi_probe(struct spi_device *spi) diff --git a/drivers/input/keyboard/bcm-keypad.c b/drivers/input/keyboard/bcm-keypad.c index 166d6023a538..56a919ec23b5 100644 --- a/drivers/input/keyboard/bcm-keypad.c +++ b/drivers/input/keyboard/bcm-keypad.c @@ -1,15 +1,5 @@ -/* - * Copyright (C) 2014 Broadcom Corporation - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation version 2. - * - * This program is distributed "as is" WITHOUT ANY WARRANTY of any - * kind, whether express or implied; without even the implied warranty - * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - */ +// SPDX-License-Identifier: GPL-2.0-only +// Copyright (C) 2014 Broadcom Corporation  #include <linux/bitops.h>  #include <linux/clk.h> diff --git a/drivers/input/misc/gpio_decoder.c b/drivers/input/misc/gpio_decoder.c index 145826a1a9a1..ee668eba302f 100644 --- a/drivers/input/misc/gpio_decoder.c +++ b/drivers/input/misc/gpio_decoder.c @@ -1,15 +1,7 @@ +// SPDX-License-Identifier: GPL-2.0-only  /*   * Copyright (C) 2016 Texas Instruments Incorporated - http://www.ti.com/   * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation version 2. - * - * This program is distributed "as is" WITHOUT ANY WARRANTY of any - * kind, whether express or implied; without even the implied warranty - * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - *   * A generic driver to read multiple gpio lines and translate the   * encoded numeric value into an input event.   */ diff --git a/drivers/input/misc/palmas-pwrbutton.c b/drivers/input/misc/palmas-pwrbutton.c index 2213e06b611d..465e6693077a 100644 --- a/drivers/input/misc/palmas-pwrbutton.c +++ b/drivers/input/misc/palmas-pwrbutton.c @@ -1,18 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0-only  /*   * Texas Instruments' Palmas Power Button Input Driver   *   * Copyright (C) 2012-2014 Texas Instruments Incorporated - http://www.ti.com/   *	Girish S Ghongdemath   *	Nishanth Menon - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - * - * This program is distributed "as is" WITHOUT ANY WARRANTY of any - * kind, whether express or implied; without even the implied warranty - * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details.   */  #include <linux/bitfield.h> diff --git a/drivers/input/misc/tps65218-pwrbutton.c b/drivers/input/misc/tps65218-pwrbutton.c index f011447c44fb..fc450fce0932 100644 --- a/drivers/input/misc/tps65218-pwrbutton.c +++ b/drivers/input/misc/tps65218-pwrbutton.c @@ -1,18 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0-only  /*   * Texas Instruments' TPS65217 and TPS65218 Power Button Input Driver   *   * Copyright (C) 2014 Texas Instruments Incorporated - http://www.ti.com/   * Author: Felipe Balbi <[email protected]>   * Author: Marcin Niestroj <[email protected]> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - * - * This program is distributed "as is" WITHOUT ANY WARRANTY of any - * kind, whether express or implied; without even the implied warranty - * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details.   */  #include <linux/init.h> diff --git a/drivers/input/serio/gscps2.c b/drivers/input/serio/gscps2.c index a9065c6ab550..da2c67cb8642 100644 --- a/drivers/input/serio/gscps2.c +++ b/drivers/input/serio/gscps2.c @@ -350,6 +350,10 @@ static int __init gscps2_probe(struct parisc_device *dev)  	ps2port->port = serio;  	ps2port->padev = dev;  	ps2port->addr = ioremap(hpa, GSC_STATUS + 4); +	if (!ps2port->addr) { +		ret = -ENOMEM; +		goto fail_nomem; +	}  	spin_lock_init(&ps2port->lock);  	gscps2_reset(ps2port); diff --git a/drivers/input/touchscreen/bcm_iproc_tsc.c b/drivers/input/touchscreen/bcm_iproc_tsc.c index 7de1fd24ce36..35e2fe9911a4 100644 --- a/drivers/input/touchscreen/bcm_iproc_tsc.c +++ b/drivers/input/touchscreen/bcm_iproc_tsc.c @@ -1,14 +1,7 @@ +// SPDX-License-Identifier: GPL-2.0-only  /*  * Copyright (C) 2015 Broadcom Corporation  * -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License as -* published by the Free Software Foundation version 2. -* -* This program is distributed "as is" WITHOUT ANY WARRANTY of any -* kind, whether express or implied; without even the implied warranty -* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details.  */  #include <linux/module.h>  #include <linux/init.h> |