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

Commit 0691c97d authored by Michal Simek's avatar Michal Simek
Browse files

microblaze: Use MICROBLAZE_TLB_SIZE in asm code



TLB size was hardcoded in asm code. This patch brings ability
to change TLB size only in one place. (mmu.h).

Signed-off-by: default avatarMichal Simek <monstr@monstr.eu>
parent 9373dd6a
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -134,7 +134,7 @@ _copy_bram:
	 * virtual to physical.
	 */
	nop
	addik	r3, r0, 63		/* Invalidate all TLB entries */
	addik	r3, r0, MICROBLAZE_TLB_SIZE -1	/* Invalidate all TLB entries */
_invalidate:
	mts	rtlbx, r3
	mts	rtlbhi, r0			/* flush: ensure V is clear   */
+2 −2
Original line number Diff line number Diff line
@@ -29,7 +29,7 @@
.type  _tlbia, @function
.align 4;
_tlbia:
	addik	r12, r0, 63 /* flush all entries (63 - 3) */
	addik	r12, r0, MICROBLAZE_TLB_SIZE - 1 /* flush all entries (63 - 3) */
	/* isync */
_tlbia_1:
	mts	rtlbx, r12
@@ -75,7 +75,7 @@ early_console_reg_tlb_alloc:
	 * Load a TLB entry for the UART, so that microblaze_progress() can use
	 * the UARTs nice and early.  We use a 4k real==virtual mapping.
	 */
	ori	r4, r0, 63
	ori	r4, r0, MICROBLAZE_TLB_SIZE - 1
	mts	rtlbx, r4 /* TLB slot 2 */

	or	r4,r5,r0