63 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: MIT */
 | |
| 
 | |
| #ifndef _LINUX_APERTURE_H_
 | |
| #define _LINUX_APERTURE_H_
 | |
| 
 | |
| #include <linux/types.h>
 | |
| 
 | |
| struct pci_dev;
 | |
| struct platform_device;
 | |
| 
 | |
| #if defined(CONFIG_APERTURE_HELPERS)
 | |
| int devm_aperture_acquire_for_platform_device(struct platform_device *pdev,
 | |
| 					      resource_size_t base,
 | |
| 					      resource_size_t size);
 | |
| 
 | |
| int aperture_remove_conflicting_devices(resource_size_t base, resource_size_t size,
 | |
| 					const char *name);
 | |
| 
 | |
| int __aperture_remove_legacy_vga_devices(struct pci_dev *pdev);
 | |
| 
 | |
| int aperture_remove_conflicting_pci_devices(struct pci_dev *pdev, const char *name);
 | |
| #else
 | |
| static inline int devm_aperture_acquire_for_platform_device(struct platform_device *pdev,
 | |
| 							    resource_size_t base,
 | |
| 							    resource_size_t size)
 | |
| {
 | |
| 	return 0;
 | |
| }
 | |
| 
 | |
| static inline int aperture_remove_conflicting_devices(resource_size_t base, resource_size_t size,
 | |
| 						      const char *name)
 | |
| {
 | |
| 	return 0;
 | |
| }
 | |
| 
 | |
| static inline int __aperture_remove_legacy_vga_devices(struct pci_dev *pdev)
 | |
| {
 | |
| 	return 0;
 | |
| }
 | |
| 
 | |
| static inline int aperture_remove_conflicting_pci_devices(struct pci_dev *pdev, const char *name)
 | |
| {
 | |
| 	return 0;
 | |
| }
 | |
| #endif
 | |
| 
 | |
| /**
 | |
|  * aperture_remove_all_conflicting_devices - remove all existing framebuffers
 | |
|  * @name: a descriptive name of the requesting driver
 | |
|  *
 | |
|  * This function removes all graphics device drivers. Use this function on systems
 | |
|  * that can have their framebuffer located anywhere in memory.
 | |
|  *
 | |
|  * Returns:
 | |
|  * 0 on success, or a negative errno code otherwise
 | |
|  */
 | |
| static inline int aperture_remove_all_conflicting_devices(const char *name)
 | |
| {
 | |
| 	return aperture_remove_conflicting_devices(0, (resource_size_t)-1, name);
 | |
| }
 | |
| 
 | |
| #endif
 |