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