Commit Graph

80 Commits

Author SHA1 Message Date
efbf73f6b5 lrw/scw reservation 2023-12-20 10:43:17 +01:00
9dd57071ce Updated README 2023-11-07 13:16:00 +01:00
c8fbd9f4da Added LICENSE 2023-11-07 12:29:46 +01:00
3e110a82f4 Added MULH test 2023-11-03 17:19:00 +01:00
de202e25b9 Updated README 2023-11-03 16:36:21 +01:00
e9cc295470 Fixed tests using sbi shutdown 2023-11-03 16:35:08 +01:00
b5cf188c0a Makefile: Changed clean rule, fixed dep 2023-11-03 16:14:03 +01:00
923e9d39a0 Better exception/interrupt handle 2023-11-03 11:25:58 +01:00
0983be511c Comments on makefile 2023-11-03 11:22:28 +01:00
c423e6a2aa Makefile can now build linux/bbl 2023-11-02 18:54:57 +01:00
d6af840ed1 CSR: sie=mie, sip=mip 2023-10-24 00:36:39 +02:00
6330104873 CSR: SSTATUS=MSTATUS 2023-10-24 00:22:33 +02:00
2d33e50074 Define CSR STATUS bits, std functions on exception 2023-10-24 00:19:10 +02:00
cf8a1de199 gdbstub on bp, unreachable, previous privilege S 2023-10-23 17:54:49 +02:00
b57739fe38 Hardened MMU permission checks 2023-10-23 17:52:21 +02:00
07f683dc41 Hardened memory bounds check 2023-10-23 17:52:09 +02:00
71f3fbc8b5 Refactor CPU mutex code 2023-10-22 19:30:42 +02:00
02114ea7d8 Multiple cleanups and improvements
- Cleanup exception trigger code
- Cleanup division to divide by 0
- Cleanup SRET code
- Cleanup CSR code
- Added interrupts
- Added TIMER interrupt
2023-10-22 19:20:52 +02:00
a0935f0aad ELF: added support for SHT_RISCV_ATTRIBUTES seg 2023-10-20 16:14:01 +02:00
326b52ef86 Added CSR_TIME support 2023-10-20 16:04:57 +02:00
256a56f70e Added CSRRSI 2023-10-20 12:17:41 +02:00
608dbba6a0 ebreak now generates BREAKPOINT 2023-10-20 12:16:17 +02:00
b3f915dcb5 CPU privilege modes 2023-10-20 12:02:50 +02:00
082d2dcd4f Added mock SBI_EXTENSION_TIMER 2023-10-20 11:28:12 +02:00
bdc091aab2 Fixed SBI base extension implementation 2023-10-20 11:14:38 +02:00
dcdebcd8e4 Added memory access type for mmu 2023-10-20 09:58:10 +02:00
5bb973e8da Added MMU 2023-10-19 21:00:12 +02:00
9da9b5045f Added SBI functions support 2023-10-19 20:56:18 +02:00
3f6657fe00 Removed logs 2023-10-19 20:55:36 +02:00
ce89df1ed4 Added noreturn, removed logs 2023-10-19 20:55:27 +02:00
5727356559 Added SBI functions 2023-10-19 16:18:05 +02:00
b1a327cccf Added FIXME messages for mulh 2023-10-19 13:29:10 +02:00
a76c9e5e5c Added supervisor level ids 2023-10-17 15:50:12 +02:00
6c5e3fcc32 Added CSRRC/CSRRCI 2023-10-17 13:28:49 +02:00
c404defb42 Added resource, fixed memaccess 2023-10-17 13:25:31 +02:00
43d22052e5 Fix GDB bug (ooops) 2023-10-13 21:57:55 +02:00
c286beb1e1 Changed SW/LW test 2023-10-12 18:16:28 +02:00
9742c89270 Added CSRRWI support 2023-10-11 21:58:44 +02:00
7fbfae1081 UART as MMIO device 2023-10-11 21:30:57 +02:00
58b4bdb1e6 Memory interface is now MMIO-capable 2023-10-11 21:30:46 +02:00
d7e684ad91 Added basic SBI support 2023-10-11 19:48:01 +02:00
31941c0813 MRET jump support 2023-10-11 19:25:06 +02:00
c421595a95 Added MRET/SRET mock support 2023-10-11 18:37:52 +02:00
9e895e9032 Change WFI behavior : halt simulation 2023-10-11 17:35:32 +02:00
13f7f21b49 Added CSRRW/CSRRS basic support
For now we allow all write/read in all CSR (just an array)
2023-10-10 11:06:53 +02:00
948ff6493b Added messages for privileged instructions 2023-10-09 21:49:10 +02:00
12c05b4879 Added resource in README 2023-10-09 19:48:12 +02:00
66c89d8630 Bugfix JAL, print enhance 2023-10-09 15:18:54 +02:00
a62148255e Added negative offset case for JALR 2023-10-09 14:51:42 +02:00
1c1b6a7ac0 Added JAL negative case 2023-10-09 14:38:19 +02:00