Commit graph

1269 commits

Author SHA1 Message Date
Frans Kaashoek
f1bb53c690 The driver should free descriptors, not interrupt handler. This
avoids handler freeing descriptors before driver sees that the request
has completed.
2019-07-30 08:13:03 -04:00
Frans Kaashoek
5304310452 Remove B_DIRTY
Use refcnt to pin blocks into the cache
Replace flags/B_VALID with a boolean field valid
Use info[id].status to signal completion of disk interrupt
Pass a read/write flag to virtio_disk_rw
2019-07-29 17:33:16 -04:00
Frans Kaashoek
34980381bd checkpoint 2019-07-29 15:49:47 -04:00
Frans Kaashoek
005773c0c3 Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv 2019-07-29 11:44:55 -04:00
Robert Morris
47b9cfee49 separate out timer init code for clarity 2019-07-28 13:16:49 -04:00
Robert Morris
1ec50c5848 xxx 2019-07-28 07:43:22 -04:00
Frans Kaashoek
33494edad5 Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv 2019-07-28 07:43:09 -04:00
Robert Morris
2d89a101c4 Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv 2019-07-28 07:10:23 -04:00
Robert Morris
6507da772d argptr no longer needed, since copyin checks 2019-07-28 06:29:37 -04:00
Frans Kaashoek
fe14bd1113 a thought 2019-07-27 21:02:37 -04:00
Frans Kaashoek
bdcd23ea49 a bit more 2019-07-27 20:18:40 -04:00
Frans Kaashoek
d82f43e0c7 Checkpoint start of locking lab 2019-07-27 16:00:12 -04:00
Robert Morris
629faafa36 cleaner UART register interface 2019-07-27 06:44:24 -04:00
Robert Morris
a33f60fea3 console/uart tweaks 2019-07-27 05:47:19 -04:00
Robert Morris
cf48b24c03 beautify console.c 2019-07-27 04:15:06 -04:00
Robert Morris
281d450a08 split printf into a separate file, to make console.c more like a driver 2019-07-27 03:49:03 -04:00
Frans Kaashoek
734faa27ac Pass over lab text 2019-07-26 21:03:59 -04:00
Robert Morris
cc1a303d09 fetchint isn't used any more 2019-07-26 12:34:06 -04:00
Robert Morris
f0987d82dc ??? 2019-07-26 11:09:54 -04:00
Frans Kaashoek
8ec873b7d8 Checkpoint: split alarmtest exercise in two exercises 2019-07-26 10:35:21 -04:00
Robert Morris
c714e3e35c machinevec -> timervec 2019-07-26 10:17:02 -04:00
Robert Morris
fa2e2e3c81 uservec before userret in trampoline, to match book and kernelvec 2019-07-26 09:38:22 -04:00
Robert Morris
8d30e21b59 Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv 2019-07-26 04:53:59 -04:00
Robert Morris
ea95a6654c trampin -> uservec
trampout -> userret
2019-07-26 04:53:46 -04:00
Frans Kaashoek
0358ee912b syscall lab/alarm 2019-07-25 09:42:36 -04:00
Frans Kaashoek
57a861bea1 Checkpoint start syscall lab 2019-07-25 08:19:14 -04:00
Frans Kaashoek
808811f9f4 Add syscall tracing to the first xv6 lab 2019-07-25 07:47:22 -04:00
Frans Kaashoek
c0b1c239ea x 2019-07-25 07:07:03 -04:00
Frans Kaashoek
47c9721d78 a few name changes in panic msg 2019-07-25 06:59:07 -04:00
Frans Kaashoek
8c12928cc5 First draft of first lab assignment? 2019-07-25 06:50:12 -04:00
Robert Morris
4e62de64cd fix an exit/exit deadlock -> one more locking protocol violation
increase timer rate from 1/second to 10/second
2019-07-25 06:30:49 -04:00
Robert Morris
b19adf79f9 purge x86 stuff from defs.h 2019-07-25 05:37:35 -04:00
Robert Morris
5d5e4e065f comments for timer setup 2019-07-25 05:35:03 -04:00
Frans Kaashoek
aef3e0f5a4 sieve exercise 2019-07-24 20:30:20 -04:00
Frans Kaashoek
61dc67b5d2 Simple find assignment 2019-07-24 18:00:32 -04:00
Robert Morris
9a817bd134 rationalize some vm function names 2019-07-24 15:28:37 -04:00
Robert Morris
da898a11b6 ??? 2019-07-24 14:40:13 -04:00
Frans Kaashoek
5d75346e4a find 2019-07-24 14:26:16 -04:00
Frans Kaashoek
711bd3156d Checkpoint some warm-up exercises 2019-07-24 14:20:33 -04:00
Robert Morris
a77287e924 no more PAGEBREAK 2019-07-24 13:33:43 -04:00
Robert Morris
b4f89bb529 ping-pong exercise 2019-07-24 10:39:05 -04:00
Robert Morris
8f6865d1f1 display assembly instructions, to help with first.tex exercise 2019-07-24 10:15:45 -04:00
Frans Kaashoek
49db5119e9 x 2019-07-24 09:06:49 -04:00
Frans Kaashoek
26ce97fc76 One more 2019-07-24 09:06:30 -04:00
Frans Kaashoek
e627608810 Delete a few other no-longer relevant files 2019-07-24 09:05:05 -04:00
Frans Kaashoek
6f3a441c10 Remove a few no longer relevant files 2019-07-24 08:59:47 -04:00
Frans Kaashoek
dfc2cf9123 add rtm's cow lab 2019-07-24 08:55:41 -04:00
Frans Kaashoek
a41365faa3 Add relevant docs to repo 2019-07-24 08:38:41 -04:00
Frans Kaashoek
0387e2156f Add a few sbrktest for lazy allocatioin lab 2019-07-24 08:37:43 -04:00
Robert Morris
936afc6e1a mstart -> start 2019-07-23 14:31:12 -04:00