api for sharing memory from kernel to userspace?

Steve Watt steve at Watt.COM
Wed May 19 15:29:20 PDT 2004


In article <20040519143453.GZ845 at darkness.comp.waw.pl> you write:
>
>On Wed, May 19, 2004 at 05:29:07AM -0700, Alfred Perlstein wrote:
>+> I need to share about 100megs of memory between kernel and userspace.
>+>
>+> The memory can not be paged and should appear contig in the process's
>+> address space.  Any suggestions?
>+>
>+> I need a way to either:
>+> map user memory into the kernel's address space.
>+> map kernel memory into the user's address space.
>+>
>+> I was looking at pmap_qenter() but it didn't see attractive because
>+> it's for "short term mappings", this mapping will exist for quite a
>+> while.
>
>In mapping kernel memory into user's address space I am interested as well
>for GEOM Gate and other evil projects.

The way we accomplished this in some other operating system was to
create a shared memory segment with an implementation-reserved
name, and then have the application shm_open the name and mmap it in.

Shouldn't be hard with a device driver.

-- 
Steve Watt KD6GGD  PP-ASEL-IA          ICBM: 121W 56' 57.8" / 37N 20' 14.9"
 Internet: steve @ Watt.COM                         Whois: SW32
   Free time?  There's no such thing.  It just comes in varying prices...


More information about the freebsd-hackers mailing list