| 
								
								
									 Robert Morris | 0498bfd159 | timer interrupt in the kernel -> yield | 2019-07-01 13:46:11 -04:00 |  | 
				
					
						| 
								
								
									 Frans Kaashoek | c34bd3d167 | Checkpoint some progress compiling xv6.pdf | 2019-07-01 13:02:24 -04:00 |  | 
				
					
						| 
								
								
									 Frans Kaashoek | 2c0338fe42 | x | 2019-07-01 08:28:14 -04:00 |  | 
				
					
						| 
								
								
									 Frans Kaashoek | af6c35e14b | Introduce alloc3_desc and UsedArea to make code easier to read | 2019-07-01 08:20:35 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | a8305b7318 | FD_DEVICE | 2019-06-13 10:29:27 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | 46744c4a13 | for spinlocks, use gcc intrinsics, but say what they compile to | 2019-06-13 10:00:50 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | ca39672a30 | clean up virtio code | 2019-06-13 09:40:17 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | 4adf016925 | eliminate ramdisk | 2019-06-13 06:57:38 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | de9d72c908 | virtio disk driver | 2019-06-13 06:49:02 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | 5753553213 | separate source into kernel/ user/ mkfs/ | 2019-06-11 09:57:14 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | 91ba81110a | gdb backtraces: -ggdb, -fno-omit-frame-pointer, BSIZE=1024 | 2019-06-06 13:54:03 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | 8607051b5f | fix a create()/unlink() deadlock | 2019-06-06 10:38:11 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | 31ef85f552 | add plic.c | 2019-06-06 05:19:59 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | b05bcce939 | add kernelvec | 2019-06-06 05:19:35 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | dff7ab3f8f | make -O work with asm volatile(...) | 2019-06-05 15:05:56 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | 5684556c19 | clean up -Wall | 2019-06-05 14:31:13 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | 5eb1cb4972 | push_off() and pop_off() in myproc() | 2019-06-05 14:14:57 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | 3113643768 | spinlocks using gcc intrinsics push_off() / pop_off()
set up per-hart plic stuff so all harts get device interrupts | 2019-06-05 14:05:46 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | f1a727b971 | start at support for multiple CPUs | 2019-06-05 11:42:03 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | ec3d3a1fce | yield if timer interrupt all user tests passed | 2019-06-04 14:25:48 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | a82772594e | timer interrupts -> supervisor software interrupt | 2019-06-04 14:20:37 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | cff3ce6e04 | more sbrk fixes | 2019-06-04 11:31:50 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | 0e131b2263 | fix a problem with end. make uartputc() wait until h/w is ready. | 2019-06-04 10:43:45 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | b78894f34e | check that arguments aren't more than a page in exec() | 2019-06-04 06:51:01 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | 0f684b9150 | fix exec argc | 2019-06-04 06:45:09 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | 8baac76050 | support read() and write() bigger than one page | 2019-06-04 05:57:47 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | cefe223bf5 | console input and sbrk | 2019-06-03 17:59:17 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | efecbee7c0 | xx | 2019-06-03 17:49:27 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | 6eae1be755 | push/pop all registers when handling interrupt from kernel | 2019-06-03 15:23:12 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | e630e0743b | xx | 2019-06-03 14:16:51 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | a9c1a6f742 | takes one uart input interrupt, then panics | 2019-06-03 14:13:07 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | 50cbc75102 | first shell prints $ prompt, though no console input yet | 2019-06-01 05:33:38 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | 7fd1f1eb0a | exec compiles but argstr() doesn't work yet | 2019-05-31 12:43:20 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | 5d34fa2a48 | -initrd fs.img, ramdisk.c, file system | 2019-05-31 11:45:42 -04:00 |  | 
				
					
						| 
								
								
									 Robert Morris | 2ec1959fd1 | fork/wait/exit work | 2019-05-31 09:45:59 -04:00 |  | 
				
					
						| 
								
								
									 Frans Kaashoek | 0f90388c89 | No T_SYSCALL | 2018-10-10 21:50:58 -04:00 |  | 
				
					
						| 
								
								
									 Frans Kaashoek | a7ca32e3a3 | Change mycpu() to use %gs. | 2018-10-09 20:22:48 -04:00 |  | 
				
					
						| 
								
								
									 Frans Kaashoek | 821ee3fc99 | not much | 2018-10-09 19:33:06 -04:00 |  | 
				
					
						| 
								
								
									 Frans Kaashoek | 54e6f829e4 | Separate system call path from trap path.  Passes usertests on 1 and 2 cpus. | 2018-10-09 14:28:54 -04:00 |  | 
				
					
						| 
								
								
									 Frans Kaashoek | f241e67d91 | x | 2018-10-07 18:14:53 -04:00 |  | 
				
					
						| 
								
								
									 Frans Kaashoek | 704775b63d | Make names line up with text | 2018-10-04 09:21:36 -04:00 |  | 
				
					
						| 
								
								
									 Frans Kaashoek | 2fa3a8fd05 | Oops, didn't commit these changes with last commit | 2018-10-04 09:21:10 -04:00 |  | 
				
					
						| 
								
								
									 Frans Kaashoek | a7ef9a40c4 | x | 2018-10-03 21:00:32 -04:00 |  | 
				
					
						| 
								
								
									 Frans Kaashoek | 7ccc5f5f4f | Names of text are better. | 2018-10-03 20:14:36 -04:00 |  | 
				
					
						| 
								
								
									 Frans Kaashoek | eb72653bd7 | use x86-64 names | 2018-10-03 18:13:51 -04:00 |  | 
				
					
						| 
								
								
									 Frans Kaashoek | 23a58370a4 | Switch back bpmain back to main | 2018-10-03 17:58:21 -04:00 |  | 
				
					
						| 
								
								
									 Frans Kaashoek | 020fc6a1c6 | don't care about bootloader | 2018-10-03 07:53:37 -04:00 |  | 
				
					
						| 
								
								
									 Frans Kaashoek | 343080f7ae | Remove unused typedefs | 2018-10-02 09:06:41 -04:00 |  | 
				
					
						| 
								
								
									 Frans Kaashoek | ec110149ed | simplify layout pic | 2018-10-02 08:50:05 -04:00 |  | 
				
					
						| 
								
								
									 Frans Kaashoek | a0389f707f | Remove now unused PDX | 2018-10-02 08:43:25 -04:00 |  |