Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 921fff35 authored by Christophe Leroy's avatar Christophe Leroy Committed by Scott Wood
Browse files

powerpc/8xx: CONFIG_DEBUG_PAGEALLOC requires ITLBmiss for kernel addresses



When CONFIG_DEBUG_PAGEALLOC is activated, the initial TLB mapping gets
flushed to track accesses to wrong areas. Therefore, kernel addresses
will also generate ITLB misses.

Signed-off-by: default avatarChristophe Leroy <christophe.leroy@c-s.fr>
Signed-off-by: default avatarScott Wood <oss@buserror.net>
parent 501ea766
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -329,7 +329,7 @@ InstructionTLBMiss:
	/* If we are faulting a kernel address, we have to use the
	/* If we are faulting a kernel address, we have to use the
	 * kernel page tables.
	 * kernel page tables.
	 */
	 */
#ifdef CONFIG_MODULES
#if defined(CONFIG_MODULES) || defined (CONFIG_DEBUG_PAGEALLOC)
	/* Only modules will cause ITLB Misses as we always
	/* Only modules will cause ITLB Misses as we always
	 * pin the first 8MB of kernel memory */
	 * pin the first 8MB of kernel memory */
	mfspr	r11, SPRN_SRR0	/* Get effective address of fault */
	mfspr	r11, SPRN_SRR0	/* Get effective address of fault */