/** Calls agp_free_memory() */ int drm_agp_free_memory(DRM_AGP_MEM *handle) { if (!handle) return 0; agp_free_memory(handle); return 1; }
int drm_agp_free_memory(void *handle) { device_t agpdev; agpdev = DRM_AGP_FIND_DEVICE(); if (!agpdev || !handle) return 0; agp_free_memory(agpdev, handle); return 1; }
static int ttm_agp_unbind(struct ttm_tt *ttm) { struct ttm_agp_backend *agp_be = container_of(ttm, struct ttm_agp_backend, ttm); if (agp_be->mem) { if (agp_be->mem->is_bound) return agp_unbind_memory(agp_be->mem); agp_free_memory(agp_be->mem); agp_be->mem = NULL; } return 0; }
/** Wrapper around agp_free_memory() */ void drm_free_agp(DRM_AGP_MEM * handle, int pages) { agp_free_memory(handle); }
/* * Wrappers for agp_free_memory & agp_allocate_memory * These make sure that internal lists are kept updated. */ static void agp_free_memory_wrap(struct agp_memory *memory) { agp_remove_from_pool(memory); agp_free_memory(memory); }