public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* NOMMU - How to reserve 1 MB in top of memory in a clean way
@ 2005-04-06  9:50 Bas Vermeulen
  2005-04-06 13:26 ` Catalin Marinas
  0 siblings, 1 reply; 7+ messages in thread
From: Bas Vermeulen @ 2005-04-06  9:50 UTC (permalink / raw)
  To: linux-kernel

Hey all,

I am currently working on the bfinnommu linux port for the BlackFin 533.
I need to grab the top 1 MB of memory so I can give it out to drivers
that need non-cached memory for DMA operations.

I've tried the following approaches (which each failed, in different
ways):

1. Allocate 1 MB in ZONE_DMA. This doesn't work because ZONE_DMA needs
to be in the bottom of memory (and I couldn't find a way around that),
and needs to be a minimum of 4 MB.
2. Create ZONE_NORMAL with all memory in it, but add a hole of 1 MB.
This crashes in the swapper somewhere.

What I want is a way to cleanly grab all pages in the top megabyte of
memory, so I can give them out in an implementation (to be written) of
dma_alloc_coherent and friends. That top megabyte would be set to
non-cached in the software cache manager.

If anyone can point me in the right direction, that would be great.

Regards,

Bas Vermeulen


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2005-04-06 15:56 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-04-06  9:50 NOMMU - How to reserve 1 MB in top of memory in a clean way Bas Vermeulen
2005-04-06 13:26 ` Catalin Marinas
2005-04-06 14:53   ` Richard B. Johnson
2005-04-06 15:05     ` Catalin Marinas
2005-04-06 15:13     ` Bas Vermeulen
2005-04-06 15:16   ` Bas Vermeulen
2005-04-06 15:56     ` Catalin Marinas

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox