Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-09-18 | Remove unused PLIC_M* macros | Frans Kaashoek | 1 | -3/+0 | |
2020-10-03 | Clarify CLINT and PLIC acronym | Frans Kaashoek | 1 | -2/+2 | |
2020-08-10 | rename p->tf to p->trapframe, for consistency with p->context | Robert Morris | 1 | -1/+1 | |
2019-07-30 | cut ramdisk | Robert Morris | 1 | -3/+0 | |
2019-07-25 | comments for timer setup | Robert Morris | 1 | -1/+1 | |
2019-07-23 | simplify kernel mapping calls | Robert Morris | 1 | -0/+3 | |
2019-07-22 | -MD and TRAPFRAME | Robert Morris | 1 | -1/+12 | |
2019-07-22 | Allocate 2 pages per proc, with the top one unmapped. | Frans Kaashoek | 1 | -1/+1 | |
The page below the last proc is unmapped by default (because the kernel doesn't map anything right below the kernel stacks). | |||||
2019-07-19 | One way of supporting a guard page below kstack: allocate kstacks in | Frans Kaashoek | 1 | -0/+1 | |
procinit() and map them high up (below TRAMPOLNE) with an empty mapping below each stack. Never free a kernel stack. Another way would be to allocate and map them dynamically, but then we need to reload page table when switching processes in scheduler() and/or have a kernel pagetable per proc (if we want k->stack to be the same virtual address in each process). One gotcha: kernel addresses are not equal to physical addresses for stack addresses. A stack address must be translated if we need its physical address (e.g., virtio passes a stack address to the disk). | |||||
2019-06-13 | clean up virtio code | Robert Morris | 1 | -2/+2 | |
2019-06-13 | eliminate ramdisk | Robert Morris | 1 | -0/+1 | |
2019-06-13 | virtio disk driver | Robert Morris | 1 | -1/+5 | |
2019-06-11 | separate source into kernel/ user/ mkfs/ | Robert Morris | 1 | -0/+50 | |