[lkml]   [2001]   [Jan]   [11]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectLinux driver: __get_free_pages()
Our driver is trying to allocate a DMA buffer to flash
an adapter's firmware. This can require as much as
512K ( of contiguous DMA memory ). We are using the
function __get_free_pages( GFP_KERNEL | GFP_DMA, order
) . The call is failing if 'order' is greater than 6.
The problem is seen on systems with system memory of
only 64MB. It works fine on systems with more memory.
Does it make sense that a system with 64MB would not
have 512K ( contiguous ) available? The most that can
be allocated successfully on the 64MB system appears
to be 256K. (Nothing else is running that would eat
up 64MB of memory).

Does this make sense and/or is there another way that
the DMA memory could be allocated successfully?

Do You Yahoo!?
Yahoo! Photos - Share your holiday photos online!
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
Please read the FAQ at

 \ /
  Last update: 2005-03-22 13:28    [W:0.162 / U:0.312 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site