]> git.hungrycats.org Git - linux/commitdiff
Use pci_memspace_mask instead of hard-coded
authorDavid S. Miller <davem@nuts.ninka.net>
Mon, 11 Mar 2002 01:00:29 +0000 (17:00 -0800)
committerDavid S. Miller <davem@nuts.ninka.net>
Mon, 11 Mar 2002 01:00:29 +0000 (17:00 -0800)
value 0xffffffff.

arch/sparc64/kernel/pci.c

index ab5a964e61dafd1973179cce17d34eb4c8dba442..a4fe976d36192af1acff54496e74858e74579c21 100644 (file)
@@ -418,7 +418,7 @@ static int __pci_mmap_make_offset(struct pci_dev *dev, struct vm_area_struct *vm
                                  enum pci_mmap_state mmap_state)
 {
        unsigned long user_offset = vma->vm_pgoff << PAGE_SHIFT;
-       unsigned long user32 = user_offset & 0xffffffffUL;
+       unsigned long user32 = user_offset & pci_memspace_mask;
        unsigned long largest_base, this_base, addr32;
        int i;
 
@@ -448,7 +448,7 @@ static int __pci_mmap_make_offset(struct pci_dev *dev, struct vm_area_struct *vm
 
                this_base = rp->start;
 
-               addr32 = (this_base & PAGE_MASK) & 0xffffffffUL;
+               addr32 = (this_base & PAGE_MASK) & pci_memspace_mask;
 
                if (mmap_state == pci_mmap_io)
                        addr32 &= 0xffffff;
@@ -464,7 +464,7 @@ static int __pci_mmap_make_offset(struct pci_dev *dev, struct vm_area_struct *vm
        if (mmap_state == pci_mmap_io)
                vma->vm_pgoff = (((largest_base & ~0xffffffUL) | user32) >> PAGE_SHIFT);
        else
-               vma->vm_pgoff = (((largest_base & ~0xffffffffUL) | user32) >> PAGE_SHIFT);
+               vma->vm_pgoff = (((largest_base & ~(pci_memspace_mask)) | user32) >> PAGE_SHIFT);
 
        return 0;
 }