diff options
Diffstat (limited to 'drivers/char/agp/i460-agp.c')
| -rw-r--r-- | drivers/char/agp/i460-agp.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/char/agp/i460-agp.c b/drivers/char/agp/i460-agp.c index adbea896c0d2..94943298c03e 100644 --- a/drivers/char/agp/i460-agp.c +++ b/drivers/char/agp/i460-agp.c | |||
| @@ -372,7 +372,7 @@ static int i460_alloc_large_page (struct lp_desc *lp) | |||
| 372 | } | 372 | } |
| 373 | memset(lp->alloced_map, 0, map_size); | 373 | memset(lp->alloced_map, 0, map_size); |
| 374 | 374 | ||
| 375 | lp->paddr = virt_to_phys(lpage); | 375 | lp->paddr = virt_to_gart(lpage); |
| 376 | lp->refcount = 0; | 376 | lp->refcount = 0; |
| 377 | atomic_add(I460_KPAGES_PER_IOPAGE, &agp_bridge->current_memory_agp); | 377 | atomic_add(I460_KPAGES_PER_IOPAGE, &agp_bridge->current_memory_agp); |
| 378 | return 0; | 378 | return 0; |
| @@ -383,7 +383,7 @@ static void i460_free_large_page (struct lp_desc *lp) | |||
| 383 | kfree(lp->alloced_map); | 383 | kfree(lp->alloced_map); |
| 384 | lp->alloced_map = NULL; | 384 | lp->alloced_map = NULL; |
| 385 | 385 | ||
| 386 | free_pages((unsigned long) phys_to_virt(lp->paddr), I460_IO_PAGE_SHIFT - PAGE_SHIFT); | 386 | free_pages((unsigned long) gart_to_virt(lp->paddr), I460_IO_PAGE_SHIFT - PAGE_SHIFT); |
| 387 | atomic_sub(I460_KPAGES_PER_IOPAGE, &agp_bridge->current_memory_agp); | 387 | atomic_sub(I460_KPAGES_PER_IOPAGE, &agp_bridge->current_memory_agp); |
| 388 | } | 388 | } |
| 389 | 389 | ||
