|
Lines 637-650
typedef void irqreturn_t;
Link Here
|
| 637 |
|
637 |
|
| 638 |
#if defined(NV_REMAP_PFN_RANGE_PRESENT) |
638 |
#if defined(NV_REMAP_PFN_RANGE_PRESENT) |
| 639 |
#define NV_REMAP_PAGE_RANGE(from, offset, x...) \ |
639 |
#define NV_REMAP_PAGE_RANGE(from, offset, x...) \ |
| 640 |
remap_pfn_range(vma, from, ((offset) >> PAGE_SHIFT), x) |
640 |
io_remap_pfn_range(vma, from, ((offset) >> PAGE_SHIFT), x) |
| 641 |
#elif defined(NV_REMAP_PAGE_RANGE_5_PRESENT) |
641 |
#elif defined(NV_REMAP_PAGE_RANGE_5_PRESENT) |
| 642 |
#define NV_REMAP_PAGE_RANGE(x...) remap_page_range(vma, x) |
642 |
#define NV_REMAP_PAGE_RANGE(x...) io_remap_page_range(vma, x) |
| 643 |
#elif defined(NV_REMAP_PAGE_RANGE_4_PRESENT) |
643 |
#elif defined(NV_REMAP_PAGE_RANGE_4_PRESENT) |
| 644 |
#define NV_REMAP_PAGE_RANGE(x...) remap_page_range(x) |
644 |
#define NV_REMAP_PAGE_RANGE(x...) io_remap_page_range(x) |
| 645 |
#else |
645 |
#else |
| 646 |
#warning "conftest.sh failed, assuming remap_page_range(4)!" |
646 |
#warning "conftest.sh failed, assuming remap_page_range(4)!" |
| 647 |
#define NV_REMAP_PAGE_RANGE(x...) remap_page_range(x) |
647 |
#define NV_REMAP_PAGE_RANGE(x...) io_remap_page_range(x) |
| 648 |
#endif |
648 |
#endif |
| 649 |
|
649 |
|
| 650 |
|
650 |
|
|
Lines 1054-1060
static inline int nv_sg_map_buffer(
Link Here
|
| 1054 |
sg_ptr->offset = (unsigned long)base & ~PAGE_MASK; |
1054 |
sg_ptr->offset = (unsigned long)base & ~PAGE_MASK; |
| 1055 |
sg_ptr->length = num_pages * PAGE_SIZE; |
1055 |
sg_ptr->length = num_pages * PAGE_SIZE; |
| 1056 |
|
1056 |
|
| 1057 |
if (virt_to_phys(base) & ~dev->dma_mask) |
1057 |
if (virt_to_gart(base) & ~dev->dma_mask) |
| 1058 |
{ |
1058 |
{ |
| 1059 |
if (nv_remap_count + sg_ptr->length > nv_remap_limit) |
1059 |
if (nv_remap_count + sg_ptr->length > nv_remap_limit) |
| 1060 |
{ |
1060 |
{ |
|
Lines 1135-1141
static inline int nv_sg_load(
Link Here
|
| 1135 |
page_ptr->orig_phys_addr = page_ptr->phys_addr; |
1135 |
page_ptr->orig_phys_addr = page_ptr->phys_addr; |
| 1136 |
page_ptr->phys_addr = page_ptr->dma_addr; |
1136 |
page_ptr->phys_addr = page_ptr->dma_addr; |
| 1137 |
page_ptr->orig_virt_addr = page_ptr->virt_addr; |
1137 |
page_ptr->orig_virt_addr = page_ptr->virt_addr; |
| 1138 |
page_ptr->virt_addr = (unsigned long) __va(page_ptr->dma_addr); |
1138 |
page_ptr->virt_addr = gart_to_virt(page_ptr->dma_addr); |
| 1139 |
} |
1139 |
} |
| 1140 |
#endif |
1140 |
#endif |
| 1141 |
|
1141 |
|