|  | /* SPDX-License-Identifier: GPL-2.0 */ | 
|  | #ifndef DRM_ATI_PCIGART_H | 
|  | #define DRM_ATI_PCIGART_H | 
|  |  | 
|  | #include <drm/drm_legacy.h> | 
|  |  | 
|  | /* location of GART table */ | 
|  | #define DRM_ATI_GART_MAIN 1 | 
|  | #define DRM_ATI_GART_FB   2 | 
|  |  | 
|  | #define DRM_ATI_GART_PCI 1 | 
|  | #define DRM_ATI_GART_PCIE 2 | 
|  | #define DRM_ATI_GART_IGP 3 | 
|  |  | 
|  | struct drm_ati_pcigart_info { | 
|  | int gart_table_location; | 
|  | int gart_reg_if; | 
|  | void *addr; | 
|  | dma_addr_t bus_addr; | 
|  | dma_addr_t table_mask; | 
|  | struct drm_dma_handle *table_handle; | 
|  | struct drm_local_map mapping; | 
|  | int table_size; | 
|  | }; | 
|  |  | 
|  | extern int drm_ati_pcigart_init(struct drm_device *dev, | 
|  | struct drm_ati_pcigart_info * gart_info); | 
|  | extern int drm_ati_pcigart_cleanup(struct drm_device *dev, | 
|  | struct drm_ati_pcigart_info * gart_info); | 
|  |  | 
|  | #endif |