| /* SPDX-License-Identifier: MIT */ | |
| #ifndef _LINUX_APERTURE_H_ | |
| #define _LINUX_APERTURE_H_ | |
| #include <linux/types.h> | |
| struct pci_dev; | |
| struct platform_device; | |
| #if defined(CONFIG_APERTURE_HELPERS) | |
| int devm_aperture_acquire_for_platform_device(struct platform_device *pdev, | |
| resource_size_t base, | |
| resource_size_t size); | |
| int aperture_remove_conflicting_devices(resource_size_t base, resource_size_t size, | |
| const char *name); | |
| int __aperture_remove_legacy_vga_devices(struct pci_dev *pdev); | |
| int aperture_remove_conflicting_pci_devices(struct pci_dev *pdev, const char *name); | |
| #else | |
| static inline int devm_aperture_acquire_for_platform_device(struct platform_device *pdev, | |
| resource_size_t base, | |
| resource_size_t size) | |
| { | |
| return 0; | |
| } | |
| static inline int aperture_remove_conflicting_devices(resource_size_t base, resource_size_t size, | |
| const char *name) | |
| { | |
| return 0; | |
| } | |
| static inline int __aperture_remove_legacy_vga_devices(struct pci_dev *pdev) | |
| { | |
| return 0; | |
| } | |
| static inline int aperture_remove_conflicting_pci_devices(struct pci_dev *pdev, const char *name) | |
| { | |
| return 0; | |
| } | |
| #endif | |
| /** | |
| * aperture_remove_all_conflicting_devices - remove all existing framebuffers | |
| * @name: a descriptive name of the requesting driver | |
| * | |
| * This function removes all graphics device drivers. Use this function on systems | |
| * that can have their framebuffer located anywhere in memory. | |
| * | |
| * Returns: | |
| * 0 on success, or a negative errno code otherwise | |
| */ | |
| static inline int aperture_remove_all_conflicting_devices(const char *name) | |
| { | |
| return aperture_remove_conflicting_devices(0, (resource_size_t)-1, name); | |
| } | |
| #endif |