]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
c0077061 BS |
2 | #ifndef __NOUVEAU_ACPI_H__ |
3 | #define __NOUVEAU_ACPI_H__ | |
4 | ||
5 | #define ROM_BIOS_PAGE 4096 | |
6 | ||
a91ed42d | 7 | #if defined(CONFIG_ACPI) && defined(CONFIG_X86) |
c839d748 DA |
8 | bool nouveau_is_optimus(void); |
9 | bool nouveau_is_v1_dsm(void); | |
c0077061 BS |
10 | void nouveau_register_dsm_handler(void); |
11 | void nouveau_unregister_dsm_handler(void); | |
12 | void nouveau_switcheroo_optimus_dsm(void); | |
13 | int nouveau_acpi_get_bios_chunk(uint8_t *bios, int offset, int len); | |
26c9e8ef | 14 | bool nouveau_acpi_rom_supported(struct device *); |
c0077061 BS |
15 | void *nouveau_acpi_edid(struct drm_device *, struct drm_connector *); |
16 | #else | |
c839d748 DA |
17 | static inline bool nouveau_is_optimus(void) { return false; }; |
18 | static inline bool nouveau_is_v1_dsm(void) { return false; }; | |
c0077061 BS |
19 | static inline void nouveau_register_dsm_handler(void) {} |
20 | static inline void nouveau_unregister_dsm_handler(void) {} | |
21 | static inline void nouveau_switcheroo_optimus_dsm(void) {} | |
26c9e8ef | 22 | static inline bool nouveau_acpi_rom_supported(struct device *dev) { return false; } |
c0077061 BS |
23 | static inline int nouveau_acpi_get_bios_chunk(uint8_t *bios, int offset, int len) { return -EINVAL; } |
24 | static inline void *nouveau_acpi_edid(struct drm_device *dev, struct drm_connector *connector) { return NULL; } | |
25 | #endif | |
26 | ||
27 | #endif |