[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Virt To Phys
I think the requirement was to convert userland virtual addresses to physical
addresses. The _pa and _va macros work for kernel addresses which have a direct
mapping with the physical addresses. The only way to do the above is to walk
the page tables. Depending on the arch you can write your own function. Take a
look at dump_pagetable() in x86_64/mm/fault.c. Not sure if the kernel offers
any function to do this.
-sridhar
> Aamer Jaleel (ajaleel@wam.umd.edu) wrote:
> >
> > I'm using a kernel version 2.4.19...
> >
> > Functions like copy to user, copy from user, clear user, etc, all use a
> > user space virtual address... can somebody let me know how to convert a
> > user space virtual address to a physical address? I wish to convert a
> > user space virtual address to a physical address... any help would be
> > greatly apprecaited...
>
> I think _pa and _va is what you search.
> But perhaps it will be obselete. I don't know this. But somebosy else
> can surely answer to this question.
>
> --
> Cordialement/Regards
> Christophe Lucas -- Iomeda SA (clucas@iomeda.fr)
> Developpeur/Administrateur GNU/Linux
> --
> Kernelnewbies: Help each other learn about the Linux kernel.
> Archive: http://mail.nl.linux.org/kernelnewbies/
> FAQ: http://kernelnewbies.org/faq/
>
>
>
--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive: http://mail.nl.linux.org/kernelnewbies/
FAQ: http://kernelnewbies.org/faq/