drm_aperture.h 1.1 KB

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