Lines Matching refs:driver
2 * AGPGART driver backend routines.
146 if (bridge->driver->needs_scratch_page) {
147 struct page *page = bridge->driver->agp_alloc_page(bridge);
158 bridge->scratch_page = bridge->driver->mask_memory(bridge,
162 size_value = bridge->driver->fetch_size();
168 if (bridge->driver->create_gatt_table(bridge)) {
187 if (bridge->driver->configure()) {
198 if (bridge->driver->needs_scratch_page) {
201 bridge->driver->agp_destroy_page(page, AGP_PAGE_DESTROY_UNMAP);
202 bridge->driver->agp_destroy_page(page, AGP_PAGE_DESTROY_FREE);
205 bridge->driver->free_gatt_table(bridge);
216 if (bridge->driver->cleanup)
217 bridge->driver->cleanup();
218 if (bridge->driver->free_gatt_table)
219 bridge->driver->free_gatt_table(bridge);
224 if (bridge->driver->agp_destroy_page &&
225 bridge->driver->needs_scratch_page) {
228 bridge->driver->agp_destroy_page(page, AGP_PAGE_DESTROY_UNMAP);
229 bridge->driver->agp_destroy_page(page, AGP_PAGE_DESTROY_FREE);
281 /* Grab reference on the chipset driver. */
282 if (!try_module_get(bridge->driver->owner)) {
283 dev_info(&bridge->dev->dev, "can't lock chipset driver\n");
297 bridge->driver->fetch_size(), bridge->gart_bus_addr);
305 module_put(bridge->driver->owner);
317 module_put(bridge->driver->owner);
351 MODULE_DESCRIPTION("AGP GART driver");