1 /* SPDX-License-Identifier: MIT */
3 #ifndef _LINUX_APERTURE_H_
4 #define _LINUX_APERTURE_H_
6 #include <linux/types.h>
9 struct platform_device;
11 #if defined(CONFIG_APERTURE_HELPERS)
12 int devm_aperture_acquire_for_platform_device(struct platform_device *pdev,
14 resource_size_t size);
16 int aperture_remove_conflicting_devices(resource_size_t base, resource_size_t size,
19 int __aperture_remove_legacy_vga_devices(struct pci_dev *pdev);
21 int aperture_remove_conflicting_pci_devices(struct pci_dev *pdev, const char *name);
23 static inline int devm_aperture_acquire_for_platform_device(struct platform_device *pdev,
30 static inline int aperture_remove_conflicting_devices(resource_size_t base, resource_size_t size,
36 static inline int __aperture_remove_legacy_vga_devices(struct pci_dev *pdev)
41 static inline int aperture_remove_conflicting_pci_devices(struct pci_dev *pdev, const char *name)
48 * aperture_remove_all_conflicting_devices - remove all existing framebuffers
49 * @name: a descriptive name of the requesting driver
51 * This function removes all graphics device drivers. Use this function on systems
52 * that can have their framebuffer located anywhere in memory.
55 * 0 on success, or a negative errno code otherwise
57 static inline int aperture_remove_all_conflicting_devices(const char *name)
59 return aperture_remove_conflicting_devices(0, (resource_size_t)-1, name);