xref: /netbsd-src/sys/external/bsd/drm2/dist/drm/r128/ati_pcigart.h (revision 41ec02673d281bbb3d38e6c78504ce6e30c228c1)
1 /*	$NetBSD: ati_pcigart.h,v 1.2 2021/12/18 23:45:42 riastradh Exp $	*/
2 
3 /* SPDX-License-Identifier: GPL-2.0 */
4 #ifndef DRM_ATI_PCIGART_H
5 #define DRM_ATI_PCIGART_H
6 
7 #include <drm/drm_legacy.h>
8 
9 /* location of GART table */
10 #define DRM_ATI_GART_MAIN 1
11 #define DRM_ATI_GART_FB   2
12 
13 #define DRM_ATI_GART_PCI 1
14 #define DRM_ATI_GART_PCIE 2
15 #define DRM_ATI_GART_IGP 3
16 
17 struct drm_ati_pcigart_info {
18 	int gart_table_location;
19 	int gart_reg_if;
20 	void *addr;
21 	dma_addr_t bus_addr;
22 	dma_addr_t table_mask;
23 	struct drm_dma_handle *table_handle;
24 	struct drm_local_map mapping;
25 	int table_size;
26 };
27 
28 extern int drm_ati_pcigart_init(struct drm_device *dev,
29 				struct drm_ati_pcigart_info * gart_info);
30 extern int drm_ati_pcigart_cleanup(struct drm_device *dev,
31 				   struct drm_ati_pcigart_info * gart_info);
32 
33 #endif
34