[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <OFF3401910.4A8AA6D0-ONC1257C01.0052FC82-C1257C01.00539C55@transmode.se>
Date: Fri, 11 Oct 2013 17:13:15 +0200
From: Joakim Tjernlund <joakim.tjernlund@...nsmode.se>
To: Christophe Leroy <christophe.leroy@....fr>
Cc: Benjamin Herrenschmidt <benh@...nel.crashing.org>,
linux-kernel@...r.kernel.org, linuxppc-dev@...ts.ozlabs.org,
Paul Mackerras <paulus@...ba.org>
Subject: Re: [PATCH] powerpc 8xx: Fixing memory init issue with CONFIG_PIN_TLB
"Linuxppc-dev"
<linuxppc-dev-bounces+joakim.tjernlund=transmode.se@...ts.ozlabs.org>
wrote on 2013/10/11 14:56:40:
>
> Activating CONFIG_PIN_TLB allows access to the 24 first Mbytes of memory
at
> bootup instead of 8. It is needed for "big" kernels for instance when
activating
> CONFIG_LOCKDEP_SUPPORT. This needs to be taken into account in init_32
too,
> otherwise memory allocation soon fails after startup.
>
> Signed-off-by: Christophe Leroy <christophe.leroy@....fr>
>
> diff -ur linux-3.11.org/arch/powerpc/kernel/head_8xx.S
linux-3.11/arch/powerpc/kernel/head_8xx.S
> --- linux-3.11.org/arch/powerpc/mm/init_32.c 2013-09-02
22:46:10.000000000 +0200
> +++ linux-3.11/arch/powerpc/mm/init_32.c 2013-09-09 11:28:54.000000000
+0200
> @@ -213,7 +213,12 @@
> */
> BUG_ON(first_memblock_base != 0);
>
> +#ifdef CONFIG_PIN_TLB
> + /* 8xx can only access 24MB at the moment */
> + memblock_set_current_limit(min_t(u64, first_memblock_size,
0x01800000));
> +#else
> /* 8xx can only access 8MB at the moment */
> memblock_set_current_limit(min_t(u64, first_memblock_size,
0x00800000));
> +#endif
> }
> #endif /* CONFIG_8xx */
hmm, I think you should always map 24 MB (or less if RAM < 24 MB) and do
the same
in head_8xx.S.
Or to keep it simple, just always map at least 16 MB here and in
head_8xx.S, assuming
that 16 MB is min RAM for any 8xx system running 3.x kernels.
Much of the need for pinning would go away if you adopted my 8MB pages
from 2.4 to 3.x
Jocke
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists