|
在我的RH9下,NVIDIA驱动重来都没通过编译。经一天的搜索(没办法,是菜鸟),发现是remap_page_range函数的问题。在NVIDIA中是以4个参数调用的,如nv.c中:
if (remap_page_range(vma->vm_start, (u32)(nv->regs.address)+LINUX_VMA_OFFS(vma) - NV_MMAP_REG_OFFSET,
vma->vm_end - vma->vm_start, vma->vm_page_prot))
但是remap_page_range的原形在/usr/src/linux-2.4/include/linux/mm.h中。如下:
mm.h:extern int remap_page_range(struct vm_area_struct *vma, unsigned long from, unsigned long to, unsigned long size, pgprot_t prot);是5个参数。其实现在/usr/src/linux-2.4/mm/memory.c中。
我想问一下怎么可以解决这个问题?remap_page_range函数是干什么用的?
__________________
我喜欢自由.....
我选择LINUX..... |
|