hi,

i am newbies for mips. i want to mmap the kernel space address
0x1f00,0000 to user mode space? how to write the mmap file mothod?

here is my code, is it right? Would you like to give me some advise?
Thanks!

static int
test_mmap(struct file *file, struct vm_area_struct *vma)
{
        unsigned long start = vma->vm_start;
        unsigned long size  = vma->vm_end - vma->vm_start;
        unsigned long addr;
        unsigned long __iomem *buf;

#if 0
        addr = 0x1f000000;
        addr += vma->vm_pgoff;
#else
        buf = (unsigned long __iomem *)ioremap_nocache(0x1f00000, size);

        addr = vmalloc_to_pfn((void *)buf);
        addr += vma->vm_pgoff;
        
#endif

        remap_pfn_range(vma, start, addr, size, PAGE_SHARED);

        return 0;
}



Best,
Figo.zhang


--
To unsubscribe from this list: send an email with
"unsubscribe kernelnewbies" to [email protected]
Please read the FAQ at http://kernelnewbies.org/FAQ

Reply via email to