xref: /openbmc/linux/include/drm/drm_aperture.h (revision 29160591)
1 /* SPDX-License-Identifier: MIT */
2 
3 #ifndef _DRM_APERTURE_H_
4 #define _DRM_APERTURE_H_
5 
6 #include <linux/types.h>
7 
8 struct pci_dev;
9 
10 int drm_aperture_remove_conflicting_framebuffers(resource_size_t base, resource_size_t size,
11 						 bool primary, const char *name);
12 
13 int drm_aperture_remove_conflicting_pci_framebuffers(struct pci_dev *pdev, const char *name);
14 
15 /**
16  * drm_aperture_remove_framebuffers - remove all existing framebuffers
17  * @primary: also kick vga16fb if present
18  * @name: requesting driver name
19  *
20  * This function removes all graphics device drivers. Use this function on systems
21  * that can have their framebuffer located anywhere in memory.
22  *
23  * Returns:
24  * 0 on success, or a negative errno code otherwise
25  */
26 static inline int drm_aperture_remove_framebuffers(bool primary, const char *name)
27 {
28 	return drm_aperture_remove_conflicting_framebuffers(0, (resource_size_t)-1, primary, name);
29 }
30 
31 #endif
32