Lines Matching refs:gart_info
44 struct drm_ati_pcigart_info *gart_info) in drm_ati_alloc_pcigart_table() argument
46 gart_info->table_handle = drm_pci_alloc(dev, gart_info->table_size, in drm_ati_alloc_pcigart_table()
48 if (gart_info->table_handle == NULL) in drm_ati_alloc_pcigart_table()
55 struct drm_ati_pcigart_info *gart_info) in drm_ati_free_pcigart_table() argument
57 drm_pci_free(dev, gart_info->table_handle); in drm_ati_free_pcigart_table()
58 gart_info->table_handle = NULL; in drm_ati_free_pcigart_table()
61 int drm_ati_pcigart_cleanup(struct drm_device *dev, struct drm_ati_pcigart_info *gart_info) in drm_ati_pcigart_cleanup() argument
74 if (gart_info->bus_addr) { in drm_ati_pcigart_cleanup()
76 max_pages = (gart_info->table_size / sizeof(u32)); in drm_ati_pcigart_cleanup()
87 if (gart_info->gart_table_location == DRM_ATI_GART_MAIN) in drm_ati_pcigart_cleanup()
88 gart_info->bus_addr = 0; in drm_ati_pcigart_cleanup()
91 if (gart_info->gart_table_location == DRM_ATI_GART_MAIN && in drm_ati_pcigart_cleanup()
92 gart_info->table_handle) { in drm_ati_pcigart_cleanup()
93 drm_ati_free_pcigart_table(dev, gart_info); in drm_ati_pcigart_cleanup()
100 int drm_ati_pcigart_init(struct drm_device *dev, struct drm_ati_pcigart_info *gart_info) in drm_ati_pcigart_init() argument
102 struct drm_local_map *map = &gart_info->mapping; in drm_ati_pcigart_init()
116 if (gart_info->gart_table_location == DRM_ATI_GART_MAIN) { in drm_ati_pcigart_init()
119 if (pci_set_dma_mask(dev->pdev, gart_info->table_mask)) { in drm_ati_pcigart_init()
121 (unsigned long long)gart_info->table_mask); in drm_ati_pcigart_init()
126 ret = drm_ati_alloc_pcigart_table(dev, gart_info); in drm_ati_pcigart_init()
132 pci_gart = gart_info->table_handle->vaddr; in drm_ati_pcigart_init()
133 address = gart_info->table_handle->vaddr; in drm_ati_pcigart_init()
134 bus_address = gart_info->table_handle->busaddr; in drm_ati_pcigart_init()
136 address = gart_info->addr; in drm_ati_pcigart_init()
137 bus_address = gart_info->bus_addr; in drm_ati_pcigart_init()
144 max_ati_pages = (gart_info->table_size / sizeof(u32)); in drm_ati_pcigart_init()
149 if (gart_info->gart_table_location == DRM_ATI_GART_MAIN) { in drm_ati_pcigart_init()
162 drm_ati_pcigart_cleanup(dev, gart_info); in drm_ati_pcigart_init()
174 switch(gart_info->gart_reg_if) { in drm_ati_pcigart_init()
186 if (gart_info->gart_table_location == in drm_ati_pcigart_init()
206 gart_info->addr = address; in drm_ati_pcigart_init()
207 gart_info->bus_addr = bus_address; in drm_ati_pcigart_init()