Stephen Marz
|
ea4c8ae9c2
|
Shortened some code using Rust
|
2020-03-13 21:45:13 -04:00 |
|
Stephen Marz
|
44f2f3acb5
|
Changed testing apparatus
|
2020-03-13 19:36:53 -04:00 |
|
Stephen Marz
|
cfbc4b516a
|
Remove block::init, it's not necessary anymore
|
2020-03-13 15:33:37 -04:00 |
|
Stephen Marz
|
8f55a9a6ec
|
Remove reference when using ref
|
2020-03-13 15:31:47 -04:00 |
|
Stephen Marz
|
67f30af9a9
|
Clean up interrupt code
|
2020-03-13 13:23:55 -04:00 |
|
Stephen Marz
|
cbc3622c8e
|
Remove debugging output
|
2020-03-13 13:16:43 -04:00 |
|
Stephen Marz
|
9623de2e50
|
Added PLIC handler to delegate to virtio. Virtio now delegates to the virtio device type to handle PLIC interrupts. We now handle interrupts from VirtIO as well as free memory associated with it.
|
2020-03-13 11:15:12 -04:00 |
|
Stephen Marz
|
016520a354
|
Support new block list
|
2020-03-12 20:44:53 -04:00 |
|
Stephen Marz
|
93969a2bf5
|
Added testing first 10 bytes of the hdd.dsk file
|
2020-03-12 20:10:36 -04:00 |
|
Stephen Marz
|
58efe7e3ac
|
Added block request read. Quite dirty, but for now it works
|
2020-03-12 19:47:58 -04:00 |
|
Stephen Marz
|
d9b1743698
|
Changed scheduler to only return the frame and satp register. The mepc
is now stored in the trap frame.
|
2020-03-12 13:54:39 -04:00 |
|
Stephen Marz
|
c6b261bf20
|
Added comments and reformatted using rustfmt
|
2020-03-12 13:36:50 -04:00 |
|
Stephen Marz
|
46a6296dec
|
Added block specific routines and stub setup routine for block devices
|
2020-03-10 19:29:29 -04:00 |
|
Stephen Marz
|
39cb72ad9f
|
Added virtio probing to kinit
|
2020-03-10 17:17:12 -04:00 |
|
Stephen Marz
|
d44f729957
|
Split CTX switch time and frequency and also use build_satp for switching to user process
|
2020-03-10 15:35:21 -04:00 |
|
Stephen Marz
|
f2b1e2018a
|
Moved PC to trap frame so we don't restart the function
|
2020-03-10 14:55:26 -04:00 |
|
Stephen Marz
|
2984472493
|
Added chapter 9
|
2020-03-10 13:52:09 -04:00 |
|