comparison drivers/mga_vid.c @ 6586:df10f81f1bfc

linux-2.5.x support patch by Sytse Wielinga <s.b.wieling at student.utwente.nl>
author alex
date Fri, 28 Jun 2002 16:35:37 +0000
parents ad794ccafc55
children 7935d85facff
comparison
equal deleted inserted replaced
6585:eb10ce6b3f18 6586:df10f81f1bfc
131 } 131 }
132 if (endp) 132 if (endp)
133 *endp = (char *)cp; 133 *endp = (char *)cp;
134 return result; 134 return result;
135 } 135 }
136 136 #endif
137
138 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,0) || LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,5)
137 static long simple_strtol(const char *cp,char **endp,unsigned int base) 139 static long simple_strtol(const char *cp,char **endp,unsigned int base)
138 { 140 {
139 if(*cp=='-') 141 if(*cp=='-')
140 return -simple_strtoul(cp+1,endp,base); 142 return -simple_strtoul(cp+1,endp,base);
141 return simple_strtoul(cp,endp,base); 143 return simple_strtoul(cp,endp,base);
1470 { 1472 {
1471 1473
1472 #ifdef MP_DEBUG 1474 #ifdef MP_DEBUG
1473 printk(KERN_DEBUG "mga_vid: mapping video memory into userspace\n"); 1475 printk(KERN_DEBUG "mga_vid: mapping video memory into userspace\n");
1474 #endif 1476 #endif
1477 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,3)
1478 if(remap_page_range(vma, vma->vm_start, mga_mem_base + mga_src_base,
1479 vma->vm_end - vma->vm_start, vma->vm_page_prot))
1480 #else
1475 if(remap_page_range(vma->vm_start, mga_mem_base + mga_src_base, 1481 if(remap_page_range(vma->vm_start, mga_mem_base + mga_src_base,
1476 vma->vm_end - vma->vm_start, vma->vm_page_prot)) 1482 vma->vm_end - vma->vm_start, vma->vm_page_prot))
1483 #endif
1477 { 1484 {
1478 printk(KERN_ERR "mga_vid: error mapping video memory\n"); 1485 printk(KERN_ERR "mga_vid: error mapping video memory\n");
1479 return(-EAGAIN); 1486 return(-EAGAIN);
1480 } 1487 }
1481 1488
1505 return -ESPIPE; 1512 return -ESPIPE;
1506 } 1513 }
1507 1514
1508 static int mga_vid_open(struct inode *inode, struct file *file) 1515 static int mga_vid_open(struct inode *inode, struct file *file)
1509 { 1516 {
1517 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,2)
1518 int minor = MINOR(inode->i_rdev.value);
1519 #else
1510 int minor = MINOR(inode->i_rdev); 1520 int minor = MINOR(inode->i_rdev);
1521 #endif
1511 1522
1512 if(minor != 0) 1523 if(minor != 0)
1513 return(-ENXIO); 1524 return(-ENXIO);
1514 1525
1515 if(mga_vid_in_use == 1) 1526 if(mga_vid_in_use == 1)