From 66efed88eff45dca65661ab65327ee47f2732cfa Mon Sep 17 00:00:00 2001 From: Jiri Gaisler Date: Sun, 25 Oct 2020 11:27:31 -0400 Subject: Add networking support using host tap device * Emulation of GRETH 10/100 Mbit MAC and PHY * Supported only on linux --- riscv.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'riscv.c') diff --git a/riscv.c b/riscv.c index 100f7ad..715850d 100644 --- a/riscv.c +++ b/riscv.c @@ -1374,6 +1374,8 @@ riscv_dispatch_instruction (sregs) break; case 5: /* wfi */ pwd_enter (sregs); + if (sync_rt) + rt_sync (); break; default: sregs->trap = TRAP_ILLEG; @@ -1721,22 +1723,20 @@ riscv_dispatch_instruction (sregs) case 0: /* FSGNJ */ sregs->fsi[frd + BEH] = sregs->fsi[frs1 + BEH]; sregs->fsi[frd + 1 - BEH] = - (sregs->fsi[frs1 + 1 - BEH] & 0x7fffffff) | (sregs-> - fsi[frs2 - + 1 - - BEH] - & - 0x80000000); + (sregs-> + fsi[frs1 + 1 - + BEH] & 0x7fffffff) | (sregs->fsi[frs2 + 1 - + BEH] & + 0x80000000); break; case 1: /* FSGNJN */ sregs->fsi[frd + BEH] = sregs->fsi[frs1 + BEH]; sregs->fsi[frd + 1 - BEH] = - (sregs->fsi[frs1 + 1 - BEH] & 0x7fffffff) | (~sregs-> - fsi[frs2 - + 1 - - BEH] - & - 0x80000000); + (sregs-> + fsi[frs1 + 1 - + BEH] & 0x7fffffff) | (~sregs->fsi[frs2 + 1 - + BEH] & + 0x80000000); break; case 2: /* FSGNJX */ sregs->fsi[frd + BEH] = sregs->fsi[frs1 + BEH]; -- cgit v1.2.3