|
@@ -151,17 +151,7 @@ static int agp_backend_initialize(struct agp_bridge_data *bridge)
|
|
|
}
|
|
|
|
|
|
bridge->scratch_page_page = page;
|
|
|
- if (bridge->driver->agp_map_page) {
|
|
|
- if (bridge->driver->agp_map_page(page,
|
|
|
- &bridge->scratch_page_dma)) {
|
|
|
- dev_err(&bridge->dev->dev,
|
|
|
- "unable to dma-map scratch page\n");
|
|
|
- rc = -ENOMEM;
|
|
|
- goto err_out_nounmap;
|
|
|
- }
|
|
|
- } else {
|
|
|
- bridge->scratch_page_dma = page_to_phys(page);
|
|
|
- }
|
|
|
+ bridge->scratch_page_dma = page_to_phys(page);
|
|
|
|
|
|
bridge->scratch_page = bridge->driver->mask_memory(bridge,
|
|
|
bridge->scratch_page_dma, 0);
|
|
@@ -204,12 +194,6 @@ static int agp_backend_initialize(struct agp_bridge_data *bridge)
|
|
|
return 0;
|
|
|
|
|
|
err_out:
|
|
|
- if (bridge->driver->needs_scratch_page &&
|
|
|
- bridge->driver->agp_unmap_page) {
|
|
|
- bridge->driver->agp_unmap_page(bridge->scratch_page_page,
|
|
|
- bridge->scratch_page_dma);
|
|
|
- }
|
|
|
-err_out_nounmap:
|
|
|
if (bridge->driver->needs_scratch_page) {
|
|
|
void *va = page_address(bridge->scratch_page_page);
|
|
|
|
|
@@ -240,10 +224,6 @@ static void agp_backend_cleanup(struct agp_bridge_data *bridge)
|
|
|
bridge->driver->needs_scratch_page) {
|
|
|
void *va = page_address(bridge->scratch_page_page);
|
|
|
|
|
|
- if (bridge->driver->agp_unmap_page)
|
|
|
- bridge->driver->agp_unmap_page(bridge->scratch_page_page,
|
|
|
- bridge->scratch_page_dma);
|
|
|
-
|
|
|
bridge->driver->agp_destroy_page(va, AGP_PAGE_DESTROY_UNMAP);
|
|
|
bridge->driver->agp_destroy_page(va, AGP_PAGE_DESTROY_FREE);
|
|
|
}
|