* __get_free_pages() on an ia64
@ 2006-09-26 13:16 Adhiraj
0 siblings, 0 replies; only message in thread
From: Adhiraj @ 2006-09-26 13:16 UTC (permalink / raw)
To: linux-kernel
Hi All,
I found a strange thing on ia64 platform. When I allocate pages using
__get_free_pages() with GFP_DMA, sometimes the physical addresses of
allocated pages fall beyond 4G.
I am working on a device driver where the device does not support
addresses above 4G and hence I have to implement bounce buffers. The
bounce buffer code works fine on other architectures. But since I get
4G+ addresses on ia64, the code would not work. Any idea why should this
happen? And any workaround if I _NEED_ addresses below 4G. The machine
has 2G of physical memory.
The dma mask is set to 64 bits using pci_set_dma_mask().
Thanks in advance,
Adhiraj.
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2006-09-26 13:50 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-09-26 13:16 __get_free_pages() on an ia64 Adhiraj
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®