menuconfig ACPI
bool "ACPI (Advanced Configuration and Power Interface) Support"
depends on !IA64_HP_SIM
-- - depends on IA64 || X86 || (ARM64 && EXPERT)
++ + depends on IA64 || X86 || ARM64
depends on PCI
select PNP
-- - default y
++ + default y if (IA64 || X86)
help
Advanced Configuration and Power Interface (ACPI) support for
Linux requires an ACPI-compliant platform (hardware/firmware),
bool
default ACPI_CUSTOM_DSDT_FILE != ""
---config ACPI_INITRD_TABLE_OVERRIDE
--- bool "ACPI tables override via initrd"
+++config ACPI_TABLE_UPGRADE
+++ bool "Allow upgrading ACPI tables via initrd"
depends on BLK_DEV_INITRD && X86
--- default n
+++ default y
help
--- This option provides functionality to override arbitrary ACPI tables
+++ This option provides functionality to upgrade arbitrary ACPI tables
via initrd. No functional change if no ACPI tables are passed via
initrd, therefore it's safe to say Y.
See Documentation/acpi/initrd_table_override.txt for details
.package.elements = (eles) \
}
-- -bool acpi_dev_present(const char *hid);
++ +bool acpi_dev_found(const char *hid);
#ifdef CONFIG_ACPI
static inline bool is_acpi_node(struct fwnode_handle *fwnode)
{
--- return fwnode && (fwnode->type == FWNODE_ACPI
+++ return !IS_ERR_OR_NULL(fwnode) && (fwnode->type == FWNODE_ACPI
|| fwnode->type == FWNODE_ACPI_DATA);
}
static inline bool is_acpi_device_node(struct fwnode_handle *fwnode)
{
--- return fwnode && fwnode->type == FWNODE_ACPI;
+++ return !IS_ERR_OR_NULL(fwnode) && fwnode->type == FWNODE_ACPI;
}
static inline struct acpi_device *to_acpi_device_node(struct fwnode_handle *fwnode)
}
#endif
---#ifdef CONFIG_ACPI_INITRD_TABLE_OVERRIDE
---void acpi_initrd_override(void *data, size_t size);
---#else
---static inline void acpi_initrd_override(void *data, size_t size)
---{
---}
---#endif
---
#define BAD_MADT_ENTRY(entry, end) ( \
(!entry) || (unsigned long)entry + sizeof(*entry) > end || \
((struct acpi_subtable_header *)entry)->length < sizeof(*entry))
int acpi_mps_check (void);
int acpi_numa_init (void);
+++void early_acpi_table_init(void *data, size_t size);
int acpi_table_init (void);
int acpi_table_parse(char *id, acpi_tbl_table_handler handler);
int __init acpi_parse_entries(char *id, unsigned long table_size,
extern u32 acpi_irq_handled;
extern u32 acpi_irq_not_handled;
extern unsigned int acpi_sci_irq;
+++extern bool acpi_no_s5;
#define INVALID_ACPI_IRQ ((unsigned)-1)
static inline bool acpi_sci_irq_valid(void)
{
int acpi_pci_irq_enable (struct pci_dev *dev);
void acpi_penalize_isa_irq(int irq, int active);
bool acpi_isa_irq_available(int irq);
- --void acpi_penalize_sci_irq(int irq, int trigger, int polarity);
void acpi_pci_irq_disable (struct pci_dev *dev);
extern int ec_read(u8 addr, u8 *val);
extern char acpi_video_backlight_string[];
extern long acpi_is_video_device(acpi_handle handle);
extern int acpi_blacklisted(void);
---extern void acpi_dmi_osi_linux(int enable, const struct dmi_system_id *d);
extern void acpi_osi_setup(char *str);
extern bool acpi_osi_is_win8(void);
return NULL;
}
+++static inline void early_acpi_table_init(void *data, size_t size) { }
static inline void acpi_early_init(void) { }
static inline void acpi_subsystem_init(void) { }