malloc pages map to user space

Eric Saint-Etienne eric.saintetienne at gmail.com
Thu Mar 22 19:57:50 UTC 2012


> If your kernel module creates a device in /dev that implements the
> mmap method, then you don't need to worry about mucking around with
> vm_maps and objects and whatnot.  Your mmap method just needs to be
> able to convert offsets into the device into physical memory
> addresses,

Yes I'm aware of this facility, thank you.

> and the vm infrastructure will do the rest for you.

Since this mapping is on the main path of the driver, I'm worried that
the overhead on each access of a page fault and a function call (the
pager associated with a cdev mmap) is too much to bear.

So I'd like to do it the "hard" way which I feel is the most optimized.

Thanks!


More information about the freebsd-hackers mailing list