Lines Matching refs:gart_info
42 struct drm_ati_pcigart_info *gart_info) in drm_ati_alloc_pcigart_table() argument
44 gart_info->table_handle = drm_pci_alloc(dev, gart_info->table_size, in drm_ati_alloc_pcigart_table()
46 if (gart_info->table_handle == NULL) in drm_ati_alloc_pcigart_table()
53 struct drm_ati_pcigart_info *gart_info) in drm_ati_free_pcigart_table() argument
55 drm_pci_free(dev, gart_info->table_handle); in drm_ati_free_pcigart_table()
56 gart_info->table_handle = NULL; in drm_ati_free_pcigart_table()
59 int drm_ati_pcigart_cleanup(struct drm_device *dev, struct drm_ati_pcigart_info *gart_info) in drm_ati_pcigart_cleanup() argument
72 if (gart_info->bus_addr) { in drm_ati_pcigart_cleanup()
74 max_pages = (gart_info->table_size / sizeof(u32)); in drm_ati_pcigart_cleanup()
85 if (gart_info->gart_table_location == DRM_ATI_GART_MAIN) in drm_ati_pcigart_cleanup()
86 gart_info->bus_addr = 0; in drm_ati_pcigart_cleanup()
89 if (gart_info->gart_table_location == DRM_ATI_GART_MAIN && in drm_ati_pcigart_cleanup()
90 gart_info->table_handle) { in drm_ati_pcigart_cleanup()
91 drm_ati_free_pcigart_table(dev, gart_info); in drm_ati_pcigart_cleanup()
98 int drm_ati_pcigart_init(struct drm_device *dev, struct drm_ati_pcigart_info *gart_info) in drm_ati_pcigart_init() argument
100 struct drm_local_map *map = &gart_info->mapping; in drm_ati_pcigart_init()
114 if (gart_info->gart_table_location == DRM_ATI_GART_MAIN) { in drm_ati_pcigart_init()
117 if (pci_set_dma_mask(dev->pdev, gart_info->table_mask)) { in drm_ati_pcigart_init()
119 (unsigned long long)gart_info->table_mask); in drm_ati_pcigart_init()
124 ret = drm_ati_alloc_pcigart_table(dev, gart_info); in drm_ati_pcigart_init()
130 pci_gart = gart_info->table_handle->vaddr; in drm_ati_pcigart_init()
131 address = gart_info->table_handle->vaddr; in drm_ati_pcigart_init()
132 bus_address = gart_info->table_handle->busaddr; in drm_ati_pcigart_init()
134 address = gart_info->addr; in drm_ati_pcigart_init()
135 bus_address = gart_info->bus_addr; in drm_ati_pcigart_init()
142 max_ati_pages = (gart_info->table_size / sizeof(u32)); in drm_ati_pcigart_init()
147 if (gart_info->gart_table_location == DRM_ATI_GART_MAIN) { in drm_ati_pcigart_init()
160 drm_ati_pcigart_cleanup(dev, gart_info); in drm_ati_pcigart_init()
170 switch(gart_info->gart_reg_if) { in drm_ati_pcigart_init()
182 if (gart_info->gart_table_location == in drm_ati_pcigart_init()
200 gart_info->addr = address; in drm_ati_pcigart_init()
201 gart_info->bus_addr = bus_address; in drm_ati_pcigart_init()