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