Commit graph

1469 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