Merge tag 'trace-printf-v6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/trace...
[drm/drm-misc.git] / include / linux / aperture.h
blob1a9a88b11584bf58e9789b8be28caf7d49279d44
1 /* SPDX-License-Identifier: MIT */
3 #ifndef _LINUX_APERTURE_H_
4 #define _LINUX_APERTURE_H_
6 #include <linux/types.h>
8 struct pci_dev;
9 struct platform_device;
11 #if defined(CONFIG_APERTURE_HELPERS)
12 int devm_aperture_acquire_for_platform_device(struct platform_device *pdev,
13 resource_size_t base,
14 resource_size_t size);
16 int aperture_remove_conflicting_devices(resource_size_t base, resource_size_t size,
17 const char *name);
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);
22 #else
23 static inline int devm_aperture_acquire_for_platform_device(struct platform_device *pdev,
24 resource_size_t base,
25 resource_size_t size)
27 return 0;
30 static inline int aperture_remove_conflicting_devices(resource_size_t base, resource_size_t size,
31 const char *name)
33 return 0;
36 static inline int __aperture_remove_legacy_vga_devices(struct pci_dev *pdev)
38 return 0;
41 static inline int aperture_remove_conflicting_pci_devices(struct pci_dev *pdev, const char *name)
43 return 0;
45 #endif
47 /**
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.
54 * Returns:
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);
62 #endif