From patchwork Wed Oct 7 15:19:08 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Bowman X-Patchwork-Id: 8971 Received: (qmail 81718 invoked by alias); 7 Oct 2015 15:20:46 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 81480 invoked by uid 89); 7 Oct 2015 15:20:44 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=1.2 required=5.0 tests=AWL, BAYES_20, KAM_LAZY_DOMAIN_SECURITY, RCVD_IN_DNSWL_LOW autolearn=no version=3.3.2 X-HELO: smtp-out6.electric.net Received: from smtp-out6.electric.net (HELO smtp-out6.electric.net) (192.162.217.186) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-GCM-SHA384 encrypted) ESMTPS; Wed, 07 Oct 2015 15:20:37 +0000 Received: from 1ZjqWA-000323-U6 by out6d.electric.net with emc1-ok (Exim 4.85) (envelope-from ) id 1ZjqWA-00033X-Ug for gdb-patches@sourceware.org; Wed, 07 Oct 2015 08:20:34 -0700 Received: by emcmailer; Wed, 07 Oct 2015 08:20:34 -0700 Received: from [188.39.184.227] (helo=GLAEXCH3.ftdi.local) by out6d.electric.net with esmtps (TLSv1:AES128-SHA:128) (Exim 4.85) (envelope-from ) id 1ZjqWA-000323-U6 for gdb-patches@sourceware.org; Wed, 07 Oct 2015 08:20:34 -0700 Received: from GLAEXCH1.ftdi.local ([172.16.0.121]) by glaexch3 ([172.16.0.161]) with mapi id 14.01.0438.000; Wed, 7 Oct 2015 16:19:08 +0100 From: James Bowman To: "gdb-patches@sourceware.org" Subject: [PATCH, FT32] sim: test coverage for link parameters, PM write port Date: Wed, 7 Oct 2015 15:19:08 +0000 Message-ID: MIME-Version: 1.0 X-Outbound-IP: 188.39.184.227 X-Env-From: james.bowman@ftdichip.com X-PolicySMART: 3094660 Adds test coverage for recent features. OK to apply? [sim/testsuite/sim/ft32/ChangeLog] 2015-10-07 James Bowman * basic.s: Add test for memory size link parameters. Add test for program memory write port. diff --git a/sim/testsuite/sim/ft32/basic.s b/sim/testsuite/sim/ft32/basic.s index c92f295..62977c8 100644 --- a/sim/testsuite/sim/ft32/basic.s +++ b/sim/testsuite/sim/ft32/basic.s @@ -5,6 +5,11 @@ start + ldk $r0,__PMSIZE + EXPECT $r0,0x00040000 + ldk $r0,__RAMSIZE + EXPECT $r0,0x00010000 + ldk $r4,10 add $r4,$r4,23 EXPECT $r4,33 @@ -784,6 +789,38 @@ tmp: .long 0 pop.l $r0 EXPECT $r0,0x12345678 +# PM write port + .equ PM_UNLOCK, 0x1fc80 + .equ PM_ADDR, 0x1fc84 + .equ PM_DATA, 0x1fc88 + + lpm.l $r0,k_12345678 + lpm.l $r1,k_abcdef01 + EXPECT $r0,0x12345678 + EXPECT $r1,0xabcdef01 + ldk.l $r3,(0x1337f7d1 >> 10) + ldl.l $r3,$r3,(0x1337f7d1 & 0x3ff) + EXPECT $r3,0x1337f7d1 + ldk $r4,k_12345678 + sta.l PM_ADDR,$r4 + + # write while locked does nothing + sta.l PM_DATA,$r1 + sta.l PM_DATA,$r0 + lpm.l $r0,k_12345678 + lpm.l $r1,k_abcdef01 + EXPECT $r0,0x12345678 + EXPECT $r1,0xabcdef01 + + # write while unlocked modifies program memory + sta.l PM_UNLOCK,$r3 + sta.l PM_DATA,$r1 + sta.l PM_DATA,$r0 + lpm.l $r0,k_12345678 + lpm.l $r1,k_abcdef01 + EXPECT $r0,0xabcdef01 + EXPECT $r1,0x12345678 + # final stack check EXPECT $sp,0x00000000