Commit ca3164df authored by Max Filippov's avatar Max Filippov
Browse files

target-xtensa: completely clean TLB between MMU tests



Signed-off-by: default avatarMax Filippov <jcmvbkbc@gmail.com>
parent 433d33c5
Loading
Loading
Loading
Loading
+19 −7
Original line number Diff line number Diff line
@@ -4,16 +4,28 @@ test_suite mmu

.purgem test_init

.macro test_init
    movi    a2, 0x00000004
    idtlb   a2
    movi    a2, 0x00100004
.macro clean_tlb_way way, page_size, n_entries
    movi    a2, \way
    movi    a3, \page_size
    movi    a4, \n_entries
    loop    a4, 1f
    idtlb   a2
    movi    a2, 0x00200004
    iitlb   a2
    add     a2, a2, a3
1:
.endm

.macro test_init
    clean_tlb_way 0, 0x00001000, 4
    clean_tlb_way 1, 0x00001000, 4
    clean_tlb_way 2, 0x00001000, 4
    clean_tlb_way 3, 0x00001000, 4
    clean_tlb_way 4, 0x00100000, 4
    movi    a2, 0x00000007
    idtlb   a2
    movi    a2, 0x00300004
    movi    a2, 0x00000008
    idtlb   a2
    movi    a2, 0x00000007
    movi    a2, 0x00000009
    idtlb   a2
.endm