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