summaryrefslogtreecommitdiff
path: root/firmware/src/simtrace/sim_switch.c
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2014-11-11 22:31:27 +0100
committerHarald Welte <laforge@gnumonks.org>2014-11-11 22:31:27 +0100
commit5a40e2fed18ed75c7b8d62f52cf4a7c660a8e026 (patch)
treebce986dd5ab366dd141456f842c887868b73db7a /firmware/src/simtrace/sim_switch.c
parent3c85f8de8d394eaea5ed7f6e2675201d079e227b (diff)
parentb6caca4b64a73d8d3ab4ce6b51cea71b8f1a54b0 (diff)
Merge branch 'minxu-fixes'
Diffstat (limited to 'firmware/src/simtrace/sim_switch.c')
-rw-r--r--firmware/src/simtrace/sim_switch.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/firmware/src/simtrace/sim_switch.c b/firmware/src/simtrace/sim_switch.c
index faf48f0..90067ac 100644
--- a/firmware/src/simtrace/sim_switch.c
+++ b/firmware/src/simtrace/sim_switch.c
@@ -59,9 +59,12 @@ static void sw_sim_irq(u_int32_t pio)
static void vcc_phone_irq(u_int32_t pio)
{
- if (!AT91F_PIO_IsInputSet(AT91C_BASE_PIOA, SIMTRACE_PIO_VCC_PHONE))
+ if (!AT91F_PIO_IsInputSet(AT91C_BASE_PIOA, SIMTRACE_PIO_VCC_PHONE)) {
DEBUGPCR("VCC_PHONE off");
- else
+ /* flush any pending req_ctx to make sure the next ATR
+ * will be aligned to position 0 */
+ iso_uart_flush();
+ } else
DEBUGPCR("VCC_PHONE on");
}
personal git repositories of Harald Welte. Your mileage may vary