mirror of
https://github.com/torvalds/linux.git
synced 2024-11-29 23:51:37 +00:00
agp: kill agp_(map|unmap)_page
Only used to remap the scratch page. Now that intel-gtt does this itself, kill the support code. Cc: Dave Airlie <airlied@linux.ie> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
parent
d0b6dc4b93
commit
a87aa5cc00
@ -122,8 +122,6 @@ struct agp_bridge_driver {
|
||||
int (*agp_type_to_mask_type) (struct agp_bridge_data *, int);
|
||||
void (*chipset_flush)(struct agp_bridge_data *);
|
||||
|
||||
int (*agp_map_page)(struct page *page, dma_addr_t *ret);
|
||||
void (*agp_unmap_page)(struct page *page, dma_addr_t dma);
|
||||
int (*agp_map_memory)(struct agp_memory *mem);
|
||||
void (*agp_unmap_memory)(struct agp_memory *mem);
|
||||
};
|
||||
|
@ -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);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user