summaryrefslogtreecommitdiff
path: root/riscv.c
diff options
context:
space:
mode:
authorJiri Gaisler <jiri@gaisler.se>2020-10-25 11:27:31 -0400
committerJiri Gaisler <jiri@gaisler.se>2020-10-28 13:38:31 -0400
commit66efed88eff45dca65661ab65327ee47f2732cfa (patch)
tree17d58ad35d7fa967347bd99bd4005721de2e8716 /riscv.c
parent511bfc5dd1b679e5a99850290ba29313995b0fb1 (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.c24
1 files changed, 12 insertions, 12 deletions
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];