On Fri, Nov 15, 2002 at 11:03:44AM -0600, mark tinguely wrote:
[snip]
> The memory is avaliable to the kernel/drivers when bus_dmamem_free() is
> called. The problem for you is that someone else does allocate a
> page within the 16 page chunk making it unable to reallocatable by you,
> so the next bus_dmamem_alloc() looks for the next 16 page contiguous
> chunk. This continues until there is no more 16 page contiguous chunks
> available and the bus_dmamem_alloc() fails. FreeBSD does not have a
> physical memory defragmenter.

Ok, I get it now. Thanks to all for the explanation. Would a physical
defragmenter be of interest? I can't work on it right away, but if
there is interest, I could take a look at this later.

-- 
Chuck Tuffli    <chuck_tuffli AT NO_SPAM agilent DOT com>
Agilent Technologies, Storage and Networking

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to