浏览代码

ACPI: remove CONFIG_ACPI_EC

Remove CONFIG_ACPI_EC.  It was always set the same as CONFIG_ACPI,
and it had no menu label, so there was no way to set it to anything
other than "y".

Per section 6.5.4 of the ACPI 3.0b specification,

    OSPM must make Embedded Controller operation regions, accessed
    via the Embedded Controllers described in ECDT, available before
    executing any control method.

The ECDT table is optional, but if it is present, the above text
means that the EC it describes is a required part of the ACPI
subsystem, so CONFIG_ACPI_EC=n wouldn't make sense.

Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com>
Acked-by: Alexey Starikovskiy <astarikovskiy@suse.de>
Signed-off-by: Len Brown <len.brown@intel.com>
Bjorn Helgaas 16 年之前
父节点
当前提交
8950d89aca
共有 7 个文件被更改,包括 6 次插入21 次删除
  1. 0 8
      drivers/acpi/Kconfig
  2. 1 1
      drivers/acpi/Makefile
  3. 1 2
      drivers/acpi/bus.c
  4. 2 2
      drivers/char/sonypi.c
  5. 2 2
      drivers/misc/Kconfig
  6. 0 2
      include/acpi/acpi_drivers.h
  7. 0 4
      include/linux/acpi.h

+ 0 - 8
drivers/acpi/Kconfig

@@ -324,14 +324,6 @@ config ACPI_DEBUG_FUNC_TRACE
 	  ACPI Debug Statements slow down ACPI processing. Function trace
 	  ACPI Debug Statements slow down ACPI processing. Function trace
 	  is about half of the penalty and is rarely useful.
 	  is about half of the penalty and is rarely useful.
 
 
-config ACPI_EC
-	bool
-	default y
-	help
-	  This driver is required on some systems for the proper operation of
-	  the battery and thermal drivers.  If you are compiling for a 
-	  mobile system, say Y.
-
 config ACPI_PCI_SLOT
 config ACPI_PCI_SLOT
 	tristate "PCI slot detection driver"
 	tristate "PCI slot detection driver"
 	default n
 	default n

+ 1 - 1
drivers/acpi/Makefile

@@ -39,7 +39,7 @@ obj-y				+= sleep/
 obj-y				+= bus.o glue.o
 obj-y				+= bus.o glue.o
 obj-y				+= scan.o
 obj-y				+= scan.o
 # Keep EC driver first. Initialization of others depend on it.
 # Keep EC driver first. Initialization of others depend on it.
-obj-$(CONFIG_ACPI_EC)		+= ec.o
+obj-y				+= ec.o
 obj-$(CONFIG_ACPI_AC) 		+= ac.o
 obj-$(CONFIG_ACPI_AC) 		+= ac.o
 obj-$(CONFIG_ACPI_BATTERY)	+= battery.o
 obj-$(CONFIG_ACPI_BATTERY)	+= battery.o
 obj-$(CONFIG_ACPI_BUTTON)	+= button.o
 obj-$(CONFIG_ACPI_BUTTON)	+= button.o

+ 1 - 2
drivers/acpi/bus.c

@@ -774,7 +774,7 @@ static int __init acpi_bus_init(void)
 		       "Unable to initialize ACPI OS objects\n");
 		       "Unable to initialize ACPI OS objects\n");
 		goto error1;
 		goto error1;
 	}
 	}
-#ifdef CONFIG_ACPI_EC
+
 	/*
 	/*
 	 * ACPI 2.0 requires the EC driver to be loaded and work before
 	 * ACPI 2.0 requires the EC driver to be loaded and work before
 	 * the EC device is found in the namespace (i.e. before acpi_initialize_objects()
 	 * the EC device is found in the namespace (i.e. before acpi_initialize_objects()
@@ -785,7 +785,6 @@ static int __init acpi_bus_init(void)
 	 */
 	 */
 	status = acpi_ec_ecdt_probe();
 	status = acpi_ec_ecdt_probe();
 	/* Ignore result. Not having an ECDT is not fatal. */
 	/* Ignore result. Not having an ECDT is not fatal. */
-#endif
 
 
 	status = acpi_initialize_objects(ACPI_FULL_INITIALIZATION);
 	status = acpi_initialize_objects(ACPI_FULL_INITIALIZATION);
 	if (ACPI_FAILURE(status)) {
 	if (ACPI_FAILURE(status)) {

+ 2 - 2
drivers/char/sonypi.c

@@ -523,7 +523,7 @@ static int acpi_driver_registered;
 
 
 static int sonypi_ec_write(u8 addr, u8 value)
 static int sonypi_ec_write(u8 addr, u8 value)
 {
 {
-#ifdef CONFIG_ACPI_EC
+#ifdef CONFIG_ACPI
 	if (SONYPI_ACPI_ACTIVE)
 	if (SONYPI_ACPI_ACTIVE)
 		return ec_write(addr, value);
 		return ec_write(addr, value);
 #endif
 #endif
@@ -539,7 +539,7 @@ static int sonypi_ec_write(u8 addr, u8 value)
 
 
 static int sonypi_ec_read(u8 addr, u8 *value)
 static int sonypi_ec_read(u8 addr, u8 *value)
 {
 {
-#ifdef CONFIG_ACPI_EC
+#ifdef CONFIG_ACPI
 	if (SONYPI_ACPI_ACTIVE)
 	if (SONYPI_ACPI_ACTIVE)
 		return ec_read(addr, value);
 		return ec_read(addr, value);
 #endif
 #endif

+ 2 - 2
drivers/misc/Kconfig

@@ -230,7 +230,7 @@ config HP_WMI
 config MSI_LAPTOP
 config MSI_LAPTOP
         tristate "MSI Laptop Extras"
         tristate "MSI Laptop Extras"
         depends on X86
         depends on X86
-        depends on ACPI_EC
+        depends on ACPI
         depends on BACKLIGHT_CLASS_DEVICE
         depends on BACKLIGHT_CLASS_DEVICE
         ---help---
         ---help---
 	  This is a driver for laptops built by MSI (MICRO-STAR
 	  This is a driver for laptops built by MSI (MICRO-STAR
@@ -260,7 +260,7 @@ config PANASONIC_LAPTOP
 config COMPAL_LAPTOP
 config COMPAL_LAPTOP
 	tristate "Compal Laptop Extras"
 	tristate "Compal Laptop Extras"
 	depends on X86
 	depends on X86
-	depends on ACPI_EC
+	depends on ACPI
 	depends on BACKLIGHT_CLASS_DEVICE
 	depends on BACKLIGHT_CLASS_DEVICE
 	---help---
 	---help---
 	  This is a driver for laptops built by Compal:
 	  This is a driver for laptops built by Compal:

+ 0 - 2
include/acpi/acpi_drivers.h

@@ -97,10 +97,8 @@ extern int acpi_power_nocheck;
 /* --------------------------------------------------------------------------
 /* --------------------------------------------------------------------------
                                   Embedded Controller
                                   Embedded Controller
    -------------------------------------------------------------------------- */
    -------------------------------------------------------------------------- */
-#ifdef CONFIG_ACPI_EC
 int acpi_ec_ecdt_probe(void);
 int acpi_ec_ecdt_probe(void);
 int acpi_boot_ec_enable(void);
 int acpi_boot_ec_enable(void);
-#endif
 
 
 /* --------------------------------------------------------------------------
 /* --------------------------------------------------------------------------
                                     Processor
                                     Processor

+ 0 - 4
include/linux/acpi.h

@@ -163,8 +163,6 @@ struct acpi_pci_driver {
 int acpi_pci_register_driver(struct acpi_pci_driver *driver);
 int acpi_pci_register_driver(struct acpi_pci_driver *driver);
 void acpi_pci_unregister_driver(struct acpi_pci_driver *driver);
 void acpi_pci_unregister_driver(struct acpi_pci_driver *driver);
 
 
-#ifdef CONFIG_ACPI_EC
-
 extern int ec_read(u8 addr, u8 *val);
 extern int ec_read(u8 addr, u8 *val);
 extern int ec_write(u8 addr, u8 val);
 extern int ec_write(u8 addr, u8 val);
 extern int ec_transaction(u8 command,
 extern int ec_transaction(u8 command,
@@ -172,8 +170,6 @@ extern int ec_transaction(u8 command,
                           u8 *rdata, unsigned rdata_len,
                           u8 *rdata, unsigned rdata_len,
 			  int force_poll);
 			  int force_poll);
 
 
-#endif /*CONFIG_ACPI_EC*/
-
 #if defined(CONFIG_ACPI_WMI) || defined(CONFIG_ACPI_WMI_MODULE)
 #if defined(CONFIG_ACPI_WMI) || defined(CONFIG_ACPI_WMI_MODULE)
 
 
 typedef void (*wmi_notify_handler) (u32 value, void *context);
 typedef void (*wmi_notify_handler) (u32 value, void *context);