Mercurial > mplayer.hg
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) |