summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2019-06-13for spinlocks, use gcc intrinsics, but say what they compile toRobert Morris2-21/+21
2019-06-13clean up virtio codeRobert Morris6-39/+46
2019-06-13eliminate ramdiskRobert Morris5-10/+2
2019-06-13virtio disk driverRobert Morris12-9/+357
2019-06-11separate source into kernel/ user/ mkfs/Robert Morris72-297/+158
2019-06-06gdb backtraces: -ggdb, -fno-omit-frame-pointer, BSIZE=1024Robert Morris6-6/+47
2019-06-06fix a create()/unlink() deadlockRobert Morris1-13/+18
2019-06-06add plic.cRobert Morris1-0/+63
2019-06-06add kernelvecRobert Morris2-1/+113
2019-06-05make -O work with asm volatile(...)Robert Morris3-35/+35
2019-06-05clean up -WallRobert Morris7-60/+19
2019-06-05push_off() and pop_off() in myproc()Robert Morris2-4/+9
2019-06-05spinlocks using gcc intrinsicsRobert Morris11-104/+95
push_off() / pop_off() set up per-hart plic stuff so all harts get device interrupts
2019-06-05start at support for multiple CPUsRobert Morris21-837/+87
2019-06-04yield if timer interruptRobert Morris1-3/+11
all user tests passed
2019-06-04timer interrupts -> supervisor software interruptRobert Morris6-18/+148
2019-06-04more sbrk fixesRobert Morris5-23/+22
2019-06-04fix a problem with end. make uartputc() wait until h/w is ready.Robert Morris11-23/+32
2019-06-04check that arguments aren't more than a page in exec()Robert Morris1-1/+6
2019-06-04fix exec argcRobert Morris3-16/+16
2019-06-04support read() and write() bigger than one pageRobert Morris12-62/+95
2019-06-03console input and sbrkRobert Morris6-82/+58
2019-06-03xxRobert Morris2-3/+8
2019-06-03push/pop all registers when handling interrupt from kernelRobert Morris7-83/+48
2019-06-03xxRobert Morris1-11/+13
2019-06-03takes one uart input interrupt, then panicsRobert Morris6-6/+108
2019-06-01first shell prints $ prompt, though no console input yetRobert Morris14-164/+408
2019-05-31exec compiles but argstr() doesn't work yetRobert Morris8-66/+204
2019-05-31-initrd fs.img, ramdisk.c, file systemRobert Morris20-403/+138
2019-05-31fork/wait/exit workRobert Morris30-1859/+1094
2018-10-10No T_SYSCALLFrans Kaashoek1-3/+0
2018-10-09Change mycpu() to use %gs.Frans Kaashoek5-6/+21
2018-10-09not muchFrans Kaashoek2-2/+2
2018-10-09Separate system call path from trap path. Passes usertests on 1 and 2 cpus.Frans Kaashoek8-86/+104
2018-10-07xFrans Kaashoek1-12/+13
2018-10-04Make names line up with textFrans Kaashoek1-9/+9
2018-10-04Oops, didn't commit these changes with last commitFrans Kaashoek1-6/+6
2018-10-03xFrans Kaashoek1-4/+4
2018-10-03Names of text are better.Frans Kaashoek4-34/+34
2018-10-03use x86-64 namesFrans Kaashoek3-6/+6
2018-10-03Switch back bpmain back to mainFrans Kaashoek2-8/+8
2018-10-03don't care about bootloaderFrans Kaashoek1-4/+0
2018-10-02Remove unused typedefsFrans Kaashoek2-7/+5
2018-10-02simplify layout picFrans Kaashoek1-3/+3
2018-10-02Remove now unused PDXFrans Kaashoek1-1/+0
2018-10-02Simplify by freeing user part of addres pace in one page increments. ThisFrans Kaashoek2-6/+2
undoes commit ffe444 and 052e18, which skipped page directories, but was tailored to two-level page table. Undoing doesn't seem to affect boottime for xv6 visibly.
2018-10-02Simplify freeing page tableFrans Kaashoek2-29/+23
2018-10-02Avoid repition in walkpgdirFrans Kaashoek2-60/+24
2018-09-29xFrans Kaashoek1-2/+5
2018-09-29Make sysexit and trapret paths the same, so that forkret can return throughFrans Kaashoek3-12/+22
either path. This helped tracking down a bug: use 144 instead of 32 to find cs in trapframe so that gs is correctly saved and restored. For good measure update linker script, because newer versions of GCC sometimes places symbols passed end.