1b7019ac5SIlia Mirkin /* SPDX-License-Identifier: MIT */ 2c0077061SBen Skeggs #ifndef __NOUVEAU_ACPI_H__ 3c0077061SBen Skeggs #define __NOUVEAU_ACPI_H__ 4c0077061SBen Skeggs 5c0077061SBen Skeggs #define ROM_BIOS_PAGE 4096 6c0077061SBen Skeggs 7a91ed42dSBen Hutchings #if defined(CONFIG_ACPI) && defined(CONFIG_X86) 8c839d748SDave Airlie bool nouveau_is_optimus(void); 9c839d748SDave Airlie bool nouveau_is_v1_dsm(void); 10c0077061SBen Skeggs void nouveau_register_dsm_handler(void); 11c0077061SBen Skeggs void nouveau_unregister_dsm_handler(void); 12c0077061SBen Skeggs void nouveau_switcheroo_optimus_dsm(void); 13c0077061SBen Skeggs void *nouveau_acpi_edid(struct drm_device *, struct drm_connector *); 147f908d33SHans de Goede bool nouveau_acpi_video_backlight_use_native(void); 15*c0533838SHans de Goede void nouveau_acpi_video_register_backlight(void); 16c0077061SBen Skeggs #else nouveau_is_optimus(void)17c839d748SDave Airliestatic inline bool nouveau_is_optimus(void) { return false; }; nouveau_is_v1_dsm(void)18c839d748SDave Airliestatic inline bool nouveau_is_v1_dsm(void) { return false; }; nouveau_register_dsm_handler(void)19c0077061SBen Skeggsstatic inline void nouveau_register_dsm_handler(void) {} nouveau_unregister_dsm_handler(void)20c0077061SBen Skeggsstatic inline void nouveau_unregister_dsm_handler(void) {} nouveau_switcheroo_optimus_dsm(void)21c0077061SBen Skeggsstatic inline void nouveau_switcheroo_optimus_dsm(void) {} nouveau_acpi_edid(struct drm_device * dev,struct drm_connector * connector)22c0077061SBen Skeggsstatic inline void *nouveau_acpi_edid(struct drm_device *dev, struct drm_connector *connector) { return NULL; } nouveau_acpi_video_backlight_use_native(void)237f908d33SHans de Goedestatic inline bool nouveau_acpi_video_backlight_use_native(void) { return true; } nouveau_acpi_video_register_backlight(void)24*c0533838SHans de Goedestatic inline void nouveau_acpi_video_register_backlight(void) {} 25c0077061SBen Skeggs #endif 26c0077061SBen Skeggs 27c0077061SBen Skeggs #endif 28