From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:57511) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WmrVO-00058x-U4 for qemu-devel@nongnu.org; Tue, 20 May 2014 17:23:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WmrVF-0001Sj-Gb for qemu-devel@nongnu.org; Tue, 20 May 2014 17:23:26 -0400 Received: from mail-la0-x230.google.com ([2a00:1450:4010:c03::230]:55136) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WmrVF-0001Sd-9N for qemu-devel@nongnu.org; Tue, 20 May 2014 17:23:17 -0400 Received: by mail-la0-f48.google.com with SMTP id mc6so881547lab.21 for ; Tue, 20 May 2014 14:23:16 -0700 (PDT) From: Max Filippov Date: Wed, 21 May 2014 01:22:29 +0400 Message-Id: <1400620950-32297-3-git-send-email-jcmvbkbc@gmail.com> In-Reply-To: <1400620950-32297-1-git-send-email-jcmvbkbc@gmail.com> References: <1400620950-32297-1-git-send-email-jcmvbkbc@gmail.com> Subject: [Qemu-devel] [PATCH 2/3] target-xtensa: completely clean TLB between MMU tests List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Max Filippov Signed-off-by: Max Filippov --- tests/tcg/xtensa/test_mmu.S | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/tests/tcg/xtensa/test_mmu.S b/tests/tcg/xtensa/test_mmu.S index 099031f..37174b9 100644 --- a/tests/tcg/xtensa/test_mmu.S +++ b/tests/tcg/xtensa/test_mmu.S @@ -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 -- 1.8.1.4