diff options
Diffstat (limited to 'include/acpi')
-rw-r--r-- | include/acpi/acexcep.h | 6 | ||||
-rw-r--r-- | include/acpi/acpi_drivers.h | 23 | ||||
-rw-r--r-- | include/acpi/acpiosxf.h | 4 | ||||
-rw-r--r-- | include/acpi/acpixf.h | 16 | ||||
-rw-r--r-- | include/acpi/actbl.h | 74 | ||||
-rw-r--r-- | include/acpi/actypes.h | 18 |
6 files changed, 61 insertions, 80 deletions
diff --git a/include/acpi/acexcep.h b/include/acpi/acexcep.h index eda04546cdf6..473d584b1d31 100644 --- a/include/acpi/acexcep.h +++ b/include/acpi/acexcep.h | |||
@@ -103,8 +103,9 @@ | |||
103 | #define AE_BAD_OCTAL_CONSTANT (acpi_status) (0x0006 | AE_CODE_PROGRAMMER) | 103 | #define AE_BAD_OCTAL_CONSTANT (acpi_status) (0x0006 | AE_CODE_PROGRAMMER) |
104 | #define AE_BAD_DECIMAL_CONSTANT (acpi_status) (0x0007 | AE_CODE_PROGRAMMER) | 104 | #define AE_BAD_DECIMAL_CONSTANT (acpi_status) (0x0007 | AE_CODE_PROGRAMMER) |
105 | #define AE_MISSING_ARGUMENTS (acpi_status) (0x0008 | AE_CODE_PROGRAMMER) | 105 | #define AE_MISSING_ARGUMENTS (acpi_status) (0x0008 | AE_CODE_PROGRAMMER) |
106 | #define AE_BAD_ADDRESS (acpi_status) (0x0009 | AE_CODE_PROGRAMMER) | ||
106 | 107 | ||
107 | #define AE_CODE_PGM_MAX 0x0008 | 108 | #define AE_CODE_PGM_MAX 0x0009 |
108 | 109 | ||
109 | /* | 110 | /* |
110 | * Acpi table exceptions | 111 | * Acpi table exceptions |
@@ -224,7 +225,8 @@ char const *acpi_gbl_exception_names_pgm[] = { | |||
224 | "AE_BAD_HEX_CONSTANT", | 225 | "AE_BAD_HEX_CONSTANT", |
225 | "AE_BAD_OCTAL_CONSTANT", | 226 | "AE_BAD_OCTAL_CONSTANT", |
226 | "AE_BAD_DECIMAL_CONSTANT", | 227 | "AE_BAD_DECIMAL_CONSTANT", |
227 | "AE_MISSING_ARGUMENTS" | 228 | "AE_MISSING_ARGUMENTS", |
229 | "AE_BAD_ADDRESS" | ||
228 | }; | 230 | }; |
229 | 231 | ||
230 | char const *acpi_gbl_exception_names_tbl[] = { | 232 | char const *acpi_gbl_exception_names_tbl[] = { |
diff --git a/include/acpi/acpi_drivers.h b/include/acpi/acpi_drivers.h index 5fc1bb0f4a90..241d227de6c0 100644 --- a/include/acpi/acpi_drivers.h +++ b/include/acpi/acpi_drivers.h | |||
@@ -99,24 +99,6 @@ struct pci_bus *pci_acpi_scan_root(struct acpi_device *device, int domain, | |||
99 | int bus); | 99 | int bus); |
100 | 100 | ||
101 | /* -------------------------------------------------------------------------- | 101 | /* -------------------------------------------------------------------------- |
102 | Power Resource | ||
103 | -------------------------------------------------------------------------- */ | ||
104 | |||
105 | int acpi_device_sleep_wake(struct acpi_device *dev, | ||
106 | int enable, int sleep_state, int dev_state); | ||
107 | int acpi_enable_wakeup_device_power(struct acpi_device *dev, int sleep_state); | ||
108 | int acpi_disable_wakeup_device_power(struct acpi_device *dev); | ||
109 | int acpi_power_get_inferred_state(struct acpi_device *device); | ||
110 | int acpi_power_transition(struct acpi_device *device, int state); | ||
111 | extern int acpi_power_nocheck; | ||
112 | |||
113 | /* -------------------------------------------------------------------------- | ||
114 | Embedded Controller | ||
115 | -------------------------------------------------------------------------- */ | ||
116 | int acpi_ec_ecdt_probe(void); | ||
117 | int acpi_boot_ec_enable(void); | ||
118 | |||
119 | /* -------------------------------------------------------------------------- | ||
120 | Processor | 102 | Processor |
121 | -------------------------------------------------------------------------- */ | 103 | -------------------------------------------------------------------------- */ |
122 | 104 | ||
@@ -165,9 +147,4 @@ static inline void unregister_hotplug_dock_device(acpi_handle handle) | |||
165 | } | 147 | } |
166 | #endif | 148 | #endif |
167 | 149 | ||
168 | /*-------------------------------------------------------------------------- | ||
169 | Suspend/Resume | ||
170 | -------------------------------------------------------------------------- */ | ||
171 | extern int acpi_sleep_init(void); | ||
172 | |||
173 | #endif /*__ACPI_DRIVERS_H__*/ | 150 | #endif /*__ACPI_DRIVERS_H__*/ |
diff --git a/include/acpi/acpiosxf.h b/include/acpi/acpiosxf.h index a62720a7edc0..178adfb80237 100644 --- a/include/acpi/acpiosxf.h +++ b/include/acpi/acpiosxf.h | |||
@@ -241,10 +241,6 @@ acpi_os_derive_pci_id(acpi_handle rhandle, | |||
241 | acpi_status acpi_os_validate_interface(char *interface); | 241 | acpi_status acpi_os_validate_interface(char *interface); |
242 | acpi_status acpi_osi_invalidate(char* interface); | 242 | acpi_status acpi_osi_invalidate(char* interface); |
243 | 243 | ||
244 | acpi_status | ||
245 | acpi_os_validate_address(u8 space_id, acpi_physical_address address, | ||
246 | acpi_size length, char *name); | ||
247 | |||
248 | u64 acpi_os_get_timer(void); | 244 | u64 acpi_os_get_timer(void); |
249 | 245 | ||
250 | acpi_status acpi_os_signal(u32 function, void *info); | 246 | acpi_status acpi_os_signal(u32 function, void *info); |
diff --git a/include/acpi/acpixf.h b/include/acpi/acpixf.h index c8e8cf45830f..16826f15f01f 100644 --- a/include/acpi/acpixf.h +++ b/include/acpi/acpixf.h | |||
@@ -47,7 +47,7 @@ | |||
47 | 47 | ||
48 | /* Current ACPICA subsystem version in YYYYMMDD format */ | 48 | /* Current ACPICA subsystem version in YYYYMMDD format */ |
49 | 49 | ||
50 | #define ACPI_CA_VERSION 0x20081204 | 50 | #define ACPI_CA_VERSION 0x20090320 |
51 | 51 | ||
52 | #include "actypes.h" | 52 | #include "actypes.h" |
53 | #include "actbl.h" | 53 | #include "actbl.h" |
@@ -345,17 +345,15 @@ acpi_resource_to_address64(struct acpi_resource *resource, | |||
345 | */ | 345 | */ |
346 | acpi_status acpi_reset(void); | 346 | acpi_status acpi_reset(void); |
347 | 347 | ||
348 | acpi_status acpi_get_register(u32 register_id, u32 * return_value); | 348 | acpi_status acpi_read_bit_register(u32 register_id, u32 *return_value); |
349 | 349 | ||
350 | acpi_status acpi_get_register_unlocked(u32 register_id, u32 *return_value); | 350 | acpi_status acpi_write_bit_register(u32 register_id, u32 value); |
351 | 351 | ||
352 | acpi_status acpi_set_register(u32 register_id, u32 value); | 352 | acpi_status acpi_set_firmware_waking_vector(u32 physical_address); |
353 | 353 | ||
354 | acpi_status | 354 | #if ACPI_MACHINE_WIDTH == 64 |
355 | acpi_set_firmware_waking_vector(u32 physical_address); | 355 | acpi_status acpi_set_firmware_waking_vector64(u64 physical_address); |
356 | 356 | #endif | |
357 | acpi_status | ||
358 | acpi_set_firmware_waking_vector64(u64 physical_address); | ||
359 | 357 | ||
360 | acpi_status acpi_read(u32 *value, struct acpi_generic_address *reg); | 358 | acpi_status acpi_read(u32 *value, struct acpi_generic_address *reg); |
361 | 359 | ||
diff --git a/include/acpi/actbl.h b/include/acpi/actbl.h index bf8d4cfd8cf5..222733d01f36 100644 --- a/include/acpi/actbl.h +++ b/include/acpi/actbl.h | |||
@@ -214,11 +214,11 @@ struct acpi_table_fadt { | |||
214 | u16 flush_size; /* Processor's memory cache line width, in bytes */ | 214 | u16 flush_size; /* Processor's memory cache line width, in bytes */ |
215 | u16 flush_stride; /* Number of flush strides that need to be read */ | 215 | u16 flush_stride; /* Number of flush strides that need to be read */ |
216 | u8 duty_offset; /* Processor duty cycle index in processor's P_CNT reg */ | 216 | u8 duty_offset; /* Processor duty cycle index in processor's P_CNT reg */ |
217 | u8 duty_width; /* Processor duty cycle value bit width in P_CNT register. */ | 217 | u8 duty_width; /* Processor duty cycle value bit width in P_CNT register */ |
218 | u8 day_alarm; /* Index to day-of-month alarm in RTC CMOS RAM */ | 218 | u8 day_alarm; /* Index to day-of-month alarm in RTC CMOS RAM */ |
219 | u8 month_alarm; /* Index to month-of-year alarm in RTC CMOS RAM */ | 219 | u8 month_alarm; /* Index to month-of-year alarm in RTC CMOS RAM */ |
220 | u8 century; /* Index to century in RTC CMOS RAM */ | 220 | u8 century; /* Index to century in RTC CMOS RAM */ |
221 | u16 boot_flags; /* IA-PC Boot Architecture Flags. See Table 5-10 for description */ | 221 | u16 boot_flags; /* IA-PC Boot Architecture Flags (see below for individual flags) */ |
222 | u8 reserved; /* Reserved, must be zero */ | 222 | u8 reserved; /* Reserved, must be zero */ |
223 | u32 flags; /* Miscellaneous flag bits (see below for individual flags) */ | 223 | u32 flags; /* Miscellaneous flag bits (see below for individual flags) */ |
224 | struct acpi_generic_address reset_register; /* 64-bit address of the Reset register */ | 224 | struct acpi_generic_address reset_register; /* 64-bit address of the Reset register */ |
@@ -236,32 +236,41 @@ struct acpi_table_fadt { | |||
236 | struct acpi_generic_address xgpe1_block; /* 64-bit Extended General Purpose Event 1 Reg Blk address */ | 236 | struct acpi_generic_address xgpe1_block; /* 64-bit Extended General Purpose Event 1 Reg Blk address */ |
237 | }; | 237 | }; |
238 | 238 | ||
239 | /* FADT Boot Architecture Flags (boot_flags) */ | ||
240 | |||
241 | #define ACPI_FADT_LEGACY_DEVICES (1) /* 00: [V2] System has LPC or ISA bus devices */ | ||
242 | #define ACPI_FADT_8042 (1<<1) /* 01: [V3] System has an 8042 controller on port 60/64 */ | ||
243 | #define ACPI_FADT_NO_VGA (1<<2) /* 02: [V4] It is not safe to probe for VGA hardware */ | ||
244 | #define ACPI_FADT_NO_MSI (1<<3) /* 03: [V4] Message Signaled Interrupts (MSI) must not be enabled */ | ||
245 | #define ACPI_FADT_NO_ASPM (1<<4) /* 04: [V4] PCIe ASPM control must not be enabled */ | ||
246 | |||
247 | #define FADT2_REVISION_ID 3 | ||
248 | |||
239 | /* FADT flags */ | 249 | /* FADT flags */ |
240 | 250 | ||
241 | #define ACPI_FADT_WBINVD (1) /* 00: The wbinvd instruction works properly */ | 251 | #define ACPI_FADT_WBINVD (1) /* 00: [V1] The wbinvd instruction works properly */ |
242 | #define ACPI_FADT_WBINVD_FLUSH (1<<1) /* 01: The wbinvd flushes but does not invalidate */ | 252 | #define ACPI_FADT_WBINVD_FLUSH (1<<1) /* 01: [V1] wbinvd flushes but does not invalidate caches */ |
243 | #define ACPI_FADT_C1_SUPPORTED (1<<2) /* 02: All processors support C1 state */ | 253 | #define ACPI_FADT_C1_SUPPORTED (1<<2) /* 02: [V1] All processors support C1 state */ |
244 | #define ACPI_FADT_C2_MP_SUPPORTED (1<<3) /* 03: C2 state works on MP system */ | 254 | #define ACPI_FADT_C2_MP_SUPPORTED (1<<3) /* 03: [V1] C2 state works on MP system */ |
245 | #define ACPI_FADT_POWER_BUTTON (1<<4) /* 04: Power button is handled as a generic feature */ | 255 | #define ACPI_FADT_POWER_BUTTON (1<<4) /* 04: [V1] Power button is handled as a control method device */ |
246 | #define ACPI_FADT_SLEEP_BUTTON (1<<5) /* 05: Sleep button is handled as a generic feature, or not present */ | 256 | #define ACPI_FADT_SLEEP_BUTTON (1<<5) /* 05: [V1] Sleep button is handled as a control method device */ |
247 | #define ACPI_FADT_FIXED_RTC (1<<6) /* 06: RTC wakeup stat not in fixed register space */ | 257 | #define ACPI_FADT_FIXED_RTC (1<<6) /* 06: [V1] RTC wakeup status not in fixed register space */ |
248 | #define ACPI_FADT_S4_RTC_WAKE (1<<7) /* 07: RTC wakeup possible from S4 */ | 258 | #define ACPI_FADT_S4_RTC_WAKE (1<<7) /* 07: [V1] RTC alarm can wake system from S4 */ |
249 | #define ACPI_FADT_32BIT_TIMER (1<<8) /* 08: tmr_val is 32 bits 0=24-bits */ | 259 | #define ACPI_FADT_32BIT_TIMER (1<<8) /* 08: [V1] ACPI timer width is 32-bit (0=24-bit) */ |
250 | #define ACPI_FADT_DOCKING_SUPPORTED (1<<9) /* 09: Docking supported */ | 260 | #define ACPI_FADT_DOCKING_SUPPORTED (1<<9) /* 09: [V1] Docking supported */ |
251 | #define ACPI_FADT_RESET_REGISTER (1<<10) /* 10: System reset via the FADT RESET_REG supported */ | 261 | #define ACPI_FADT_RESET_REGISTER (1<<10) /* 10: [V2] System reset via the FADT RESET_REG supported */ |
252 | #define ACPI_FADT_SEALED_CASE (1<<11) /* 11: No internal expansion capabilities and case is sealed */ | 262 | #define ACPI_FADT_SEALED_CASE (1<<11) /* 11: [V3] No internal expansion capabilities and case is sealed */ |
253 | #define ACPI_FADT_HEADLESS (1<<12) /* 12: No local video capabilities or local input devices */ | 263 | #define ACPI_FADT_HEADLESS (1<<12) /* 12: [V3] No local video capabilities or local input devices */ |
254 | #define ACPI_FADT_SLEEP_TYPE (1<<13) /* 13: Must execute native instruction after writing SLP_TYPx register */ | 264 | #define ACPI_FADT_SLEEP_TYPE (1<<13) /* 13: [V3] Must execute native instruction after writing SLP_TYPx register */ |
255 | #define ACPI_FADT_PCI_EXPRESS_WAKE (1<<14) /* 14: System supports PCIEXP_WAKE (STS/EN) bits (ACPI 3.0) */ | 265 | #define ACPI_FADT_PCI_EXPRESS_WAKE (1<<14) /* 14: [V4] System supports PCIEXP_WAKE (STS/EN) bits (ACPI 3.0) */ |
256 | #define ACPI_FADT_PLATFORM_CLOCK (1<<15) /* 15: OSPM should use platform-provided timer (ACPI 3.0) */ | 266 | #define ACPI_FADT_PLATFORM_CLOCK (1<<15) /* 15: [V4] OSPM should use platform-provided timer (ACPI 3.0) */ |
257 | #define ACPI_FADT_S4_RTC_VALID (1<<16) /* 16: Contents of RTC_STS valid after S4 wake (ACPI 3.0) */ | 267 | #define ACPI_FADT_S4_RTC_VALID (1<<16) /* 16: [V4] Contents of RTC_STS valid after S4 wake (ACPI 3.0) */ |
258 | #define ACPI_FADT_REMOTE_POWER_ON (1<<17) /* 17: System is compatible with remote power on (ACPI 3.0) */ | 268 | #define ACPI_FADT_REMOTE_POWER_ON (1<<17) /* 17: [V4] System is compatible with remote power on (ACPI 3.0) */ |
259 | #define ACPI_FADT_APIC_CLUSTER (1<<18) /* 18: All local APICs must use cluster model (ACPI 3.0) */ | 269 | #define ACPI_FADT_APIC_CLUSTER (1<<18) /* 18: [V4] All local APICs must use cluster model (ACPI 3.0) */ |
260 | #define ACPI_FADT_APIC_PHYSICAL (1<<19) /* 19: All local x_aPICs must use physical dest mode (ACPI 3.0) */ | 270 | #define ACPI_FADT_APIC_PHYSICAL (1<<19) /* 19: [V4] All local x_aPICs must use physical dest mode (ACPI 3.0) */ |
271 | |||
272 | /* FADT Prefered Power Management Profiles */ | ||
261 | 273 | ||
262 | /* | ||
263 | * FADT Prefered Power Management Profiles | ||
264 | */ | ||
265 | enum acpi_prefered_pm_profiles { | 274 | enum acpi_prefered_pm_profiles { |
266 | PM_UNSPECIFIED = 0, | 275 | PM_UNSPECIFIED = 0, |
267 | PM_DESKTOP = 1, | 276 | PM_DESKTOP = 1, |
@@ -272,16 +281,6 @@ enum acpi_prefered_pm_profiles { | |||
272 | PM_APPLIANCE_PC = 6 | 281 | PM_APPLIANCE_PC = 6 |
273 | }; | 282 | }; |
274 | 283 | ||
275 | /* FADT Boot Arch Flags */ | ||
276 | |||
277 | #define BAF_LEGACY_DEVICES 0x0001 | ||
278 | #define BAF_8042_KEYBOARD_CONTROLLER 0x0002 | ||
279 | #define BAF_MSI_NOT_SUPPORTED 0x0008 | ||
280 | #define BAF_PCIE_ASPM_CONTROL 0x0010 | ||
281 | |||
282 | #define FADT2_REVISION_ID 3 | ||
283 | #define FADT2_MINUS_REVISION_ID 2 | ||
284 | |||
285 | /* Reset to default packing */ | 284 | /* Reset to default packing */ |
286 | 285 | ||
287 | #pragma pack() | 286 | #pragma pack() |
@@ -310,8 +309,9 @@ struct acpi_table_desc { | |||
310 | #define ACPI_TABLE_ORIGIN_UNKNOWN (0) | 309 | #define ACPI_TABLE_ORIGIN_UNKNOWN (0) |
311 | #define ACPI_TABLE_ORIGIN_MAPPED (1) | 310 | #define ACPI_TABLE_ORIGIN_MAPPED (1) |
312 | #define ACPI_TABLE_ORIGIN_ALLOCATED (2) | 311 | #define ACPI_TABLE_ORIGIN_ALLOCATED (2) |
313 | #define ACPI_TABLE_ORIGIN_MASK (3) | 312 | #define ACPI_TABLE_ORIGIN_OVERRIDE (4) |
314 | #define ACPI_TABLE_IS_LOADED (4) | 313 | #define ACPI_TABLE_ORIGIN_MASK (7) |
314 | #define ACPI_TABLE_IS_LOADED (8) | ||
315 | 315 | ||
316 | /* | 316 | /* |
317 | * Get the remaining ACPI tables | 317 | * Get the remaining ACPI tables |
diff --git a/include/acpi/actypes.h b/include/acpi/actypes.h index a20aab510173..f555d927f7c0 100644 --- a/include/acpi/actypes.h +++ b/include/acpi/actypes.h | |||
@@ -777,17 +777,25 @@ typedef u8 acpi_adr_space_type; | |||
777 | #define ACPI_BITREG_SCI_ENABLE 0x0E | 777 | #define ACPI_BITREG_SCI_ENABLE 0x0E |
778 | #define ACPI_BITREG_BUS_MASTER_RLD 0x0F | 778 | #define ACPI_BITREG_BUS_MASTER_RLD 0x0F |
779 | #define ACPI_BITREG_GLOBAL_LOCK_RELEASE 0x10 | 779 | #define ACPI_BITREG_GLOBAL_LOCK_RELEASE 0x10 |
780 | #define ACPI_BITREG_SLEEP_TYPE_A 0x11 | 780 | #define ACPI_BITREG_SLEEP_TYPE 0x11 |
781 | #define ACPI_BITREG_SLEEP_TYPE_B 0x12 | 781 | #define ACPI_BITREG_SLEEP_ENABLE 0x12 |
782 | #define ACPI_BITREG_SLEEP_ENABLE 0x13 | ||
783 | 782 | ||
784 | /* PM2 Control register */ | 783 | /* PM2 Control register */ |
785 | 784 | ||
786 | #define ACPI_BITREG_ARB_DISABLE 0x14 | 785 | #define ACPI_BITREG_ARB_DISABLE 0x13 |
787 | 786 | ||
788 | #define ACPI_BITREG_MAX 0x14 | 787 | #define ACPI_BITREG_MAX 0x13 |
789 | #define ACPI_NUM_BITREG ACPI_BITREG_MAX + 1 | 788 | #define ACPI_NUM_BITREG ACPI_BITREG_MAX + 1 |
790 | 789 | ||
790 | /* Status register values. A 1 clears a status bit. 0 = no effect */ | ||
791 | |||
792 | #define ACPI_CLEAR_STATUS 1 | ||
793 | |||
794 | /* Enable and Control register values */ | ||
795 | |||
796 | #define ACPI_ENABLE_EVENT 1 | ||
797 | #define ACPI_DISABLE_EVENT 0 | ||
798 | |||
791 | /* | 799 | /* |
792 | * External ACPI object definition | 800 | * External ACPI object definition |
793 | */ | 801 | */ |