Lines Matching refs:gart_info
76 int drm_ati_pcigart_cleanup(drm_device_t *dev, drm_ati_pcigart_info *gart_info)
90 order = drm_order((gart_info->table_size + (PAGE_SIZE-1)) / PAGE_SIZE);
93 if (gart_info->bus_addr) {
94 if (gart_info->gart_table_location == DRM_ATI_GART_MAIN) {
95 pci_unmap_single(dev->pdev, gart_info->bus_addr,
100 max_pages = (gart_info->table_size / sizeof(u32));
111 if (gart_info->gart_table_location == DRM_ATI_GART_MAIN)
112 gart_info->bus_addr = 0;
115 if (gart_info->gart_table_location == DRM_ATI_GART_MAIN
116 && gart_info->addr) {
117 drm_ati_free_pcigart_table(gart_info->addr, order);
118 gart_info->addr = NULL;
125 int drm_ati_pcigart_init(drm_device_t *dev, drm_ati_pcigart_info *gart_info)
141 if (gart_info->gart_table_location == DRM_ATI_GART_MAIN) {
144 order = drm_order((gart_info->table_size +
163 order = drm_order((gart_info->table_size +
170 address = gart_info->addr;
171 bus_address = gart_info->bus_addr;
178 max_pages = (gart_info->table_size / sizeof(u32));
192 drm_ati_pcigart_cleanup(dev, gart_info);
200 switch(gart_info->gart_reg_if) {
226 gart_info->addr = address;
227 gart_info->bus_addr = bus_address;