405GPr ioremap problem
Felix Radensky
felix at allot.com
Wed Nov 10 04:27:09 EST 2004
Hi, folks
I have a 405GPr based board with 512M of RAM.
My kernel is 2.4.17 from Monta Vista Linux 2.1.
I'm trying to reserve 64M on boot using mem=448M
and map it later by
ioremap(__pa(high_memory), 64*(1<<20));
This worked fine when system had 256M of RAM,
but now ioremap fails. If I understand the kernel
code correctly, by adding more RAM I've reduced
the vmalloc/ioremap space. I can also see that this
space is reduced dramatically on boot by mappings
done in arch/ppc/kernel/ppc4xx_setup.c:m4xx_map_io()
Is there any way to fix problem ? Is it necessary to have
a 1:1 virtual to physical mappings as its done in m4xx_map_io()
or maybe higher virtual addresses can be used, thus
allowing to save some precious ioremap space.
Thanks a lot in advance.
Please CC me, as I'm not on the list.
Felix.
More information about the Linuxppc-embedded
mailing list