Merge pull request #1 from AntonLydike/kernel-mode
Anton Lydike
2021-10-10 19:58:35 +0200
7ab3f8361dcode cleanup to increase visibility
Anton Lydike
2021-09-30 22:04:49 +0200
d09b7a5cb1overhaul of debugging info printing
Anton Lydike
2021-09-30 21:54:50 +0200
d0c5abe845added a whole lot of debugging info for privileged emulation
Anton Lydike
2021-09-30 20:58:44 +0200
3d4d36bfe4moved dependency on pyelftools into scoped function where it's used to reduce the number of dependencies required overall
kernel-mode
Anton Lydike
2021-09-03 15:01:55 +0200
0c96a87dcbadded RV32A extension, only missing LR.W and SC.W
Anton Lydike
2021-09-03 14:59:34 +0200
3033eb9985tranlsation from absolute addressed to symbol-relative names for debugging
Anton Lydike
2021-08-30 20:10:22 +0200
ca71e196c2added verbose flag and improved verbose output
Anton Lydike
2021-08-30 19:40:13 +0200
f2d07f90b5priv: added __main__ script to module which correctly configures the cpu depending on --kernel or --image options
Anton Lydike
2021-08-30 15:40:13 +0200
0651eabe18fixed how ecalls are represented and handled
Anton Lydike
2021-08-30 15:09:31 +0200
684c858300added support for IO modules
Anton Lydike
2021-08-26 10:48:26 +0200
df9e610d14forgot to commit image loader code
Anton Lydike
2021-08-26 10:47:47 +0200
1f03449694added memory image support to priv emulator
Anton Lydike
2021-08-26 10:46:06 +0200
4c352d8567[MMU] caching last used code section
Anton Lydike
2021-06-08 16:34:45 +0200
e8685af328[PrivMMU] cleaned up file formatting
Anton Lydike
2021-06-08 16:34:19 +0200
3d07c97a52[PrivCPU] improved step function performance by checking time every tenth cycle
Anton Lydike
2021-06-08 16:33:48 +0200
60a2a8d546[CSR] adding cache to mstatus register
Anton Lydike
2021-06-08 16:32:39 +0200
6b4f38d030[ElfLoader] added cache for already decoded instructions
Anton Lydike
2021-06-08 15:07:51 +0200
05c17bc029[PrivCPU] fixed debugger skipping over ebreak instructions
Anton Lydike
2021-06-08 14:44:13 +0200
baa1f24eb7[CpuTraps] fixed formatting for mcause registers
Anton Lydike
2021-06-08 14:42:44 +0200
777717ed2e[PrivRV32I] fixed csrrw instruction to correctly switch register contents
Anton Lydike
2021-06-08 11:36:33 +0200
c7b3693740[Regsietrs] ensuring register values are 32bit
Anton Lydike
2021-06-08 11:36:00 +0200
cc598c0910[PrivCPU] changed timer compare to lower equals to trigger exactly on time
Anton Lydike
2021-06-08 11:35:20 +0200
affaa60d22[PrivCPU] adding performance counter
Anton Lydike
2021-06-08 11:34:28 +0200
48ce44993b[CSR] Adding dump_mstatus method to csr
Anton Lydike
2021-06-08 11:32:27 +0200
639f91b192[decoder] removed sign extension for CSR type instructions
Anton Lydike
2021-06-08 11:31:58 +0200
c25b9f2343[PrivCPU] implemented CPU interrupt handling context switch
Anton Lydike
2021-06-08 00:23:09 +0200
4c7f3ffe67[PrivCPU] fixed perf-counter not comparing against shifted time
Anton Lydike
2021-06-08 00:22:30 +0200
c2002cd46d[PrivCPU] fixed naming for csr mtimecmp callback function
Anton Lydike
2021-06-08 00:21:51 +0200
5b2b12507d[PrivRV32I] added half od csrrs instruction (reading only)
Anton Lydike
2021-06-08 00:21:05 +0200
052ad56310[CSR] fixed call to enum value member
Anton Lydike
2021-06-08 00:20:25 +0200
d9e5d78f87[Registers] removed info when writing to zero register
Anton Lydike
2021-06-08 00:19:36 +0200
79d913baaf[decoder] fixed formatting in print_ins function
Anton Lydike
2021-06-08 00:19:04 +0200
6351f1e84d[PrivRV32I] fixed bug with blt backwards jumps missing by one
Anton Lydike
2021-06-06 09:55:15 +0200
f14bd2b983[PrivCPU, PrivRV32I] fixed bug where ebreaks where missed during debugging
Anton Lydike
2021-06-05 16:19:35 +0200
c1110b9ce3[ElfLoader] better formatting for jump and load/store instructions
Anton Lydike
2021-06-05 15:29:40 +0200
37910018b9[PrivRV32I] finally correct parsing of load/store instruction args
Anton Lydike
2021-06-05 15:29:06 +0200
e4537f86d9[PrivRV32I] implemented csrrwi instruction
Anton Lydike
2021-06-05 15:28:27 +0200
c770cc05cf[Priv Exceptions] added __str__ as __repr__ alias to CpuTrap to correctly format exceptions when printed
Anton Lydike
2021-06-05 15:25:39 +0200
3e4920f5d9[decoder] fixed bug when decoding add/sub instruction
Anton Lydike
2021-06-05 15:24:40 +0200
849d5f4fc3[decoder, ElfLoader] decoing an instruction now returns all args as int
Anton Lydike
2021-06-05 15:24:16 +0200
f9b0bac245[Priv Exceptions] fixed constructor typo in TimerInterrupt
Anton Lydike
2021-06-05 09:56:05 +0200
9424390b65[decoder] Added mret, sret, uret, wfi instruction decoding support
Anton Lydike
2021-06-05 09:54:58 +0200
198d14d5fb[Priv Exceptions] added __repr__ to CpuTrap class
Anton Lydike
2021-06-05 09:29:20 +0200
ca3b4099d4[Priv] moved CSR constants to a separate file
Anton Lydike
2021-06-05 09:27:03 +0200