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
);