This source file includes following definitions.
- acpi_hw_derive_pci_id
1
2
3
4
5
6
7
8
9
10 #ifndef __ACHWARE_H__
11 #define __ACHWARE_H__
12
13
14
15 #define ACPI_SST_INDICATOR_OFF 0
16 #define ACPI_SST_WORKING 1
17 #define ACPI_SST_WAKING 2
18 #define ACPI_SST_SLEEPING 3
19 #define ACPI_SST_SLEEP_CONTEXT 4
20
21
22
23
24 acpi_status acpi_hw_set_mode(u32 mode);
25
26 u32 acpi_hw_get_mode(void);
27
28
29
30
31 acpi_status
32 acpi_hw_validate_register(struct acpi_generic_address *reg,
33 u8 max_bit_width, u64 *address);
34
35 acpi_status acpi_hw_read(u64 *value, struct acpi_generic_address *reg);
36
37 acpi_status acpi_hw_write(u64 value, struct acpi_generic_address *reg);
38
39 struct acpi_bit_register_info *acpi_hw_get_bit_register_info(u32 register_id);
40
41 acpi_status acpi_hw_write_pm1_control(u32 pm1a_control, u32 pm1b_control);
42
43 acpi_status acpi_hw_register_read(u32 register_id, u32 *return_value);
44
45 acpi_status acpi_hw_register_write(u32 register_id, u32 value);
46
47 acpi_status acpi_hw_clear_acpi_status(void);
48
49
50
51
52 acpi_status acpi_hw_legacy_sleep(u8 sleep_state);
53
54 acpi_status acpi_hw_legacy_wake_prep(u8 sleep_state);
55
56 acpi_status acpi_hw_legacy_wake(u8 sleep_state);
57
58
59
60
61 void acpi_hw_execute_sleep_method(char *method_name, u32 integer_argument);
62
63 acpi_status acpi_hw_extended_sleep(u8 sleep_state);
64
65 acpi_status acpi_hw_extended_wake_prep(u8 sleep_state);
66
67 acpi_status acpi_hw_extended_wake(u8 sleep_state);
68
69
70
71
72 acpi_status acpi_hw_read_port(acpi_io_address address, u32 *value, u32 width);
73
74 acpi_status acpi_hw_write_port(acpi_io_address address, u32 value, u32 width);
75
76
77
78
79 u32 acpi_hw_get_gpe_register_bit(struct acpi_gpe_event_info *gpe_event_info);
80
81 acpi_status
82 acpi_hw_low_set_gpe(struct acpi_gpe_event_info *gpe_event_info, u32 action);
83
84 acpi_status
85 acpi_hw_disable_gpe_block(struct acpi_gpe_xrupt_info *gpe_xrupt_info,
86 struct acpi_gpe_block_info *gpe_block, void *context);
87
88 acpi_status acpi_hw_clear_gpe(struct acpi_gpe_event_info *gpe_event_info);
89
90 acpi_status
91 acpi_hw_clear_gpe_block(struct acpi_gpe_xrupt_info *gpe_xrupt_info,
92 struct acpi_gpe_block_info *gpe_block, void *context);
93
94 acpi_status
95 acpi_hw_get_gpe_status(struct acpi_gpe_event_info *gpe_event_info,
96 acpi_event_status *event_status);
97
98 acpi_status acpi_hw_disable_all_gpes(void);
99
100 acpi_status acpi_hw_enable_all_runtime_gpes(void);
101
102 acpi_status acpi_hw_enable_all_wakeup_gpes(void);
103
104 u8 acpi_hw_check_all_gpes(acpi_handle gpe_skip_device, u32 gpe_skip_number);
105
106 acpi_status
107 acpi_hw_enable_runtime_gpe_block(struct acpi_gpe_xrupt_info *gpe_xrupt_info,
108 struct acpi_gpe_block_info *gpe_block,
109 void *context);
110
111 #ifdef ACPI_PCI_CONFIGURED
112
113
114
115 acpi_status
116 acpi_hw_derive_pci_id(struct acpi_pci_id *pci_id,
117 acpi_handle root_pci_device, acpi_handle pci_region);
118 #else
119 static inline acpi_status
120 acpi_hw_derive_pci_id(struct acpi_pci_id *pci_id, acpi_handle root_pci_device,
121 acpi_handle pci_region)
122 {
123 return AE_SUPPORT;
124 }
125 #endif
126
127 #endif