This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
[PATCH, FT32] sim: correctly simulate PM write port
- From: James Bowman <james dot bowman at ftdichip dot com>
- To: "gdb-patches at sourceware dot org" <gdb-patches at sourceware dot org>
- Date: Mon, 28 Sep 2015 23:49:36 +0000
- Subject: [PATCH, FT32] sim: correctly simulate PM write port
- Authentication-results: sourceware.org; auth=none
The FT32 simulator was not correctly simulating the behavior of the
program memory (PM) write port. This patch fixes it.
OK to apply?
[sim/ft32]
2015-09-28 James Bowman <james.bowman@ftdichip.com>
* interp.c (cpu_mem_write): fix PM write port
behavior
diff --git a/sim/ft32/interp.c b/sim/ft32/interp.c
index a20907c..83328c8 100644
--- a/sim/ft32/interp.c
+++ b/sim/ft32/interp.c
@@ -205,8 +205,12 @@ static void cpu_mem_write (SIM_DESC sd, uint32_t dw, uint32_t ea, uint32_t d)
cpu->state.pm_addr = d;
break;
case 0x1fc88:
- /* Write to PM */
- ft32_write_item (sd, dw, cpu->state.pm_addr, d);
+ if (cpu->state.pm_unlock)
+ {
+ /* Write to PM */
+ ft32_write_item (sd, dw, cpu->state.pm_addr, d);
+ cpu->state.pm_addr += 4;
+ }
break;
case 0x1fffc:
/* Normal exit. */