Re: How to map a page with userland program?



On Friday 15 September 2006 10:26, LI Xin wrote:
Dear folks,

Is there a continent and MI way to map a kernel page into userland
address space under the same virtual address? It seems that this can be
implemented through some routines in MD part of pmap, but is it possible
to use higher level VM routines to do the job?

Not to the same userland virtual address. Why do you need the same
virtual address anyway? If it's for pointers use offsets relative to
the start of the page instead.

--
John Baldwin
_______________________________________________
freebsd-arch@xxxxxxxxxxx mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-arch
To unsubscribe, send any mail to "freebsd-arch-unsubscribe@xxxxxxxxxxx"



Relevant Pages

  • Re: How to map a page with userland program?
    ... Is there a continent and MI way to map a kernel page into userland ... to use higher level VM routines to do the job? ... Not to the same userland virtual address. ...
    (freebsd-arch)
  • How to map a page with userland program?
    ... Is there a continent and MI way to map a kernel page into userland address space under the same virtual address? ... It seems that this can be implemented through some routines in MD part of pmap, but is it possible to use higher level VM routines to do the job? ...
    (freebsd-arch)
  • Re: How to map a page with userland program?
    ... Is there a continent and MI way to map a kernel page into userland address space under the same virtual address? ... It seems that this can be implemented through some routines in MD part of pmap, but is it possible to use higher level VM routines to do the job? ...
    (freebsd-arch)
  • Re: How to map a page with userland program?
    ... Is there a continent and MI way to map a kernel page into userland ... to use higher level VM routines to do the job? ... Not to the same userland virtual address. ...
    (freebsd-arch)
  • Re: How to map a page with userland program?
    ... Is there a continent and MI way to map a kernel page into userland address space under the same virtual address? ... It seems that this can be implemented through some routines in MD part of pmap, but is it possible to use higher level VM routines to do the job? ... Alternatively, if you wanted to be very, very evil and can have the page read-only once it is initialized, flip the user/supervisor bit in the kernel PTE for that page such that it is treated as a user page rather than a kernel page, and then userland processes can access that page via it's kernel VA. ...
    (freebsd-arch)