aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/acpi.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/acpi.h')
-rw-r--r--include/linux/acpi.h50
1 files changed, 49 insertions, 1 deletions
diff --git a/include/linux/acpi.h b/include/linux/acpi.h
index f421dd84f29d..3ad510b25283 100644
--- a/include/linux/acpi.h
+++ b/include/linux/acpi.h
@@ -190,6 +190,8 @@ extern bool wmi_has_guid(const char *guid);
190 190
191extern long acpi_video_get_capabilities(acpi_handle graphics_dev_handle); 191extern long acpi_video_get_capabilities(acpi_handle graphics_dev_handle);
192extern long acpi_is_video_device(struct acpi_device *device); 192extern long acpi_is_video_device(struct acpi_device *device);
193extern void acpi_video_dmi_promote_vendor(void);
194extern void acpi_video_dmi_demote_vendor(void);
193extern int acpi_video_backlight_support(void); 195extern int acpi_video_backlight_support(void);
194extern int acpi_video_display_switch_support(void); 196extern int acpi_video_display_switch_support(void);
195 197
@@ -205,6 +207,14 @@ static inline long acpi_is_video_device(struct acpi_device *device)
205 return 0; 207 return 0;
206} 208}
207 209
210static inline void acpi_video_dmi_promote_vendor(void)
211{
212}
213
214static inline void acpi_video_dmi_demote_vendor(void)
215{
216}
217
208static inline int acpi_video_backlight_support(void) 218static inline int acpi_video_backlight_support(void)
209{ 219{
210 return 0; 220 return 0;
@@ -277,7 +287,7 @@ acpi_status acpi_run_osc(acpi_handle handle, struct acpi_osc_context *context);
277#define OSC_SB_PAD_SUPPORT 1 287#define OSC_SB_PAD_SUPPORT 1
278#define OSC_SB_PPC_OST_SUPPORT 2 288#define OSC_SB_PPC_OST_SUPPORT 2
279#define OSC_SB_PR3_SUPPORT 4 289#define OSC_SB_PR3_SUPPORT 4
280#define OSC_SB_CPUHP_OST_SUPPORT 8 290#define OSC_SB_HOTPLUG_OST_SUPPORT 8
281#define OSC_SB_APEI_SUPPORT 16 291#define OSC_SB_APEI_SUPPORT 16
282 292
283extern bool osc_sb_apei_support_acked; 293extern bool osc_sb_apei_support_acked;
@@ -309,6 +319,44 @@ extern bool osc_sb_apei_support_acked;
309 319
310extern acpi_status acpi_pci_osc_control_set(acpi_handle handle, 320extern acpi_status acpi_pci_osc_control_set(acpi_handle handle,
311 u32 *mask, u32 req); 321 u32 *mask, u32 req);
322
323/* Enable _OST when all relevant hotplug operations are enabled */
324#if defined(CONFIG_ACPI_HOTPLUG_CPU) && \
325 (defined(CONFIG_ACPI_HOTPLUG_MEMORY) || \
326 defined(CONFIG_ACPI_HOTPLUG_MEMORY_MODULE)) && \
327 (defined(CONFIG_ACPI_CONTAINER) || \
328 defined(CONFIG_ACPI_CONTAINER_MODULE))
329#define ACPI_HOTPLUG_OST
330#endif
331
332/* _OST Source Event Code (OSPM Action) */
333#define ACPI_OST_EC_OSPM_SHUTDOWN 0x100
334#define ACPI_OST_EC_OSPM_EJECT 0x103
335#define ACPI_OST_EC_OSPM_INSERTION 0x200
336
337/* _OST General Processing Status Code */
338#define ACPI_OST_SC_SUCCESS 0x0
339#define ACPI_OST_SC_NON_SPECIFIC_FAILURE 0x1
340#define ACPI_OST_SC_UNRECOGNIZED_NOTIFY 0x2
341
342/* _OST OS Shutdown Processing (0x100) Status Code */
343#define ACPI_OST_SC_OS_SHUTDOWN_DENIED 0x80
344#define ACPI_OST_SC_OS_SHUTDOWN_IN_PROGRESS 0x81
345#define ACPI_OST_SC_OS_SHUTDOWN_COMPLETED 0x82
346#define ACPI_OST_SC_OS_SHUTDOWN_NOT_SUPPORTED 0x83
347
348/* _OST Ejection Request (0x3, 0x103) Status Code */
349#define ACPI_OST_SC_EJECT_NOT_SUPPORTED 0x80
350#define ACPI_OST_SC_DEVICE_IN_USE 0x81
351#define ACPI_OST_SC_DEVICE_BUSY 0x82
352#define ACPI_OST_SC_EJECT_DEPENDENCY_BUSY 0x83
353#define ACPI_OST_SC_EJECT_IN_PROGRESS 0x84
354
355/* _OST Insertion Request (0x200) Status Code */
356#define ACPI_OST_SC_INSERT_IN_PROGRESS 0x80
357#define ACPI_OST_SC_DRIVER_LOAD_FAILURE 0x81
358#define ACPI_OST_SC_INSERT_NOT_SUPPORTED 0x82
359
312extern void acpi_early_init(void); 360extern void acpi_early_init(void);
313 361
314extern int acpi_nvs_register(__u64 start, __u64 size); 362extern int acpi_nvs_register(__u64 start, __u64 size);