Date: Fri, 31 Jan 1997 19:46:59 +73600 (PST) From: Tony Sterrett <tony@nlanr.net> To: hackers@freebsd.org Subject: MAXMEM question Message-ID: <199702010346.TAA01593@nlanr.net>
next in thread | raw e-mail | index | archive | help
Hi all:
I am trying to allocate 1Mb bytes of memory for a special
custom device. I will need to allocate about 16Mb and they
must occurs in 1Mb contigous blocks. I have three approaches
and I'd like know your (all of you) opinon(s):
1. I reduce that amount of memory bsd thinks I have
by changing the value in
vm_init.c
vm_set_page_size();
virtual_avail = vm_page_startup(avail_start, avail_end, virtual_avail);
and reducing the avail_end and then somehow mapping
this space into user space.
2. using vm_page_alloc_contig(size, low, high, alignment)
to get the memory. I've been trying to use this function
to get the memory but I've had no luck doing it, maybe
I'm parameters I'm
addr = (void *) vm_page_alloc_contig (1048576,25165872, 0x1fffffe, 4096) ;
is how I did it.
3. Some change change to locore.s to set aside.
So what do you dudes
Cheers,
Tony
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199702010346.TAA01593>
