diff options
author | Jiri Gaisler <jiri@gaisler.se> | 2020-10-25 11:27:31 -0400 |
---|---|---|
committer | Jiri Gaisler <jiri@gaisler.se> | 2020-10-28 13:38:31 -0400 |
commit | 66efed88eff45dca65661ab65327ee47f2732cfa (patch) | |
tree | 17d58ad35d7fa967347bd99bd4005721de2e8716 /riscv.c | |
parent | 511bfc5dd1b679e5a99850290ba29313995b0fb1 (diff) |
Add networking support using host tap device2.23
* Emulation of GRETH 10/100 Mbit MAC and PHY
* Supported only on linux
Diffstat (limited to 'riscv.c')
-rw-r--r-- | riscv.c | 24 |
1 files changed, 12 insertions, 12 deletions
@@ -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]; |