Commit graph

1564 commits

Author SHA1 Message Date
8b2d60cd4e rump kernels 2025-03-03 01:23:56 +01:00
6143015a54 Add CRUNCH. 2025-02-26 06:16:25 +01:00
b353de1da4 update next-move.md 2025-02-25 21:56:59 +01:00
b348199b73 A few more ideas. 2025-02-23 08:49:48 +01:00
a1739fe4f5 Make my ideas great again. 2025-02-23 01:13:51 +01:00
cf2a007005 A few suggestions about a new OS. 2025-02-22 08:46:08 +01:00
7b0667d7cf RISC-V equivalent of the x86 CPUID. 2025-02-21 08:37:41 +01:00
2ba33d1f92 Quelques correspondances RISC-V et x86. 2025-02-21 06:32:34 +01:00
22ac94674b Makefile: generate a Device tree file (DTB). 2025-02-18 06:21:12 +01:00
8d1dca5eec Chapter3++ 2025-02-18 06:20:51 +01:00
cea63459a8 Device tree specifications. 2025-02-16 02:01:19 +01:00
ddb1b65d61 Minor comments. 2025-02-14 08:05:35 +01:00
4fdf4028a4 Update on chapter 3 notes. 2025-02-14 08:05:01 +01:00
c8b60efd77 Update on chapter 3 notes. 2025-02-13 08:15:47 +01:00
f8f86c4cb9 Update on chapter 3 notes. 2025-02-12 07:48:13 +01:00
43805de801 Update on chapter 3 notes. 2025-02-12 05:32:58 +01:00
dcdb1b8ff7 notes on chapter3 (WIP) 2025-02-11 05:43:35 +01:00
ca88006b5b Exercise 2.9.1 2025-02-10 06:01:08 +01:00
a3dc50bff7 Add a note to install what is necessary to run xv6. 2025-02-10 02:10:41 +01:00
0f46dc4652 Notes: starting xv6. 2025-02-09 07:02:32 +01:00
d2beeaa0c9 Partial chapter 2 summary. 2025-02-08 21:02:08 +01:00
fed8339de9 Chapter 1, exercise 1, ping pong. 2025-02-08 18:35:56 +01:00
43085c9e38 Add XV6 RISC-V book. 2025-02-08 15:03:42 +01:00
82ed141f99 Add RISC-V ISA documents. 2025-02-08 13:39:57 +01:00
Robert Morris
de247db5e6 menvcfg also 2024-09-04 17:29:58 -04:00
Robert Morris
4060b671d8 change stimecmp to 0x14d 2024-09-04 15:21:52 -04:00
Frans Kaashoek
9b9ab5e130 Remove redundant copyright, now there is a license file 2024-08-31 14:27:22 -04:00
Frans Kaashoek
dab0032eb5 x 2024-08-21 12:46:05 -04:00
Robert Morris
f8bd2f9739 synchronize usertests and exec with util lab 2024-08-10 05:08:04 -04:00
Frans Kaashoek
c28e177f8d Use BPB 2024-08-04 14:33:44 -04:00
Frans Kaashoek
44f1ffbe38 assert that length of filename <= DIRSIZ 2024-07-31 08:37:23 -04:00
Frans Kaashoek
1957d3e185 x 2024-07-31 08:20:08 -04:00
Frans Kaashoek
03c36a69a1 Update acks 2024-07-31 08:19:24 -04:00
Frans Kaashoek
e5d80dfee5 x 2024-07-26 20:10:08 -04:00
Frans Kaashoek
47cdb5f096 wfi to save CPU time on Athena 2024-07-26 20:08:40 -04:00
Frans Kaashoek
4d4d066d9f Thanks Taojie 2024-07-26 19:53:53 -04:00
Frans Kaashoek
c0d9f31eec Thanks Lucas Wolf 2024-07-26 19:47:40 -04:00
Frans Kaashoek
6cc3d4f7de Thanks phosphagos@github 2024-07-26 19:43:03 -04:00
Frans Kaashoek
a60bf178c6 Thanks segfault@github 2024-07-26 19:40:01 -04:00
Frans Kaashoek
271427920b Thanks Marcelo Arroyo 2024-07-26 19:35:03 -04:00
Frans Kaashoek
969f03dd8e Thanks snoire@github 2024-07-26 19:22:29 -04:00
Alissa Tung
e0c3ad4d47 Fix ref file name in user.h 2024-07-26 19:14:17 -04:00
RayAndrew
93c70ce0f9 Remove all files created during testing
Remove the following files to restore the state of the filesystem,
so subsequent tests don't fail unexpectedly by creating same filename.

q0             2 21 0
q?             2 22 0
q;             2 23 0
qC             2 24 0
q=             2 25 0
qA             2 26 0
q:             2 27 0
q<             2 28 0
q>             2 29 0
q@             2 30 0
qB             2 31 0
r0             2 32 0
r?             2 33 0
r;             2 34 0
rC             2 35 0
r=             2 36 0
rA             2 37 0
r:             2 38 0
r<             2 39 0
r>             2 40 0
r@             2 41 0
rB             2 42 0
s0             2 43 0
s?             2 44 0
s;             2 45 0
sC             2 46 0
s=             2 47 0
sA             2 48 0
s:             2 49 0
s<             2 50 0
s>             2 51 0
p?             2 52 0
p;             2 53 0
pC             2 54 0
p=             2 55 0
pA             2 56 0
p:             2 57 0
p<             2 58 0
p>             2 59 0
p@             2 60 0
pB             2 61 0
s@             2 62 0
sB             2 63 0
2024-07-26 19:11:05 -04:00
RayAndrew
7687b389c2 Report an error when n is not equal to MAXFILE
The variable `n` represents the number of blocks that have been read.
2024-07-26 19:10:21 -04:00
x653
72cb3849eb Update uart.c
added read of register ISR to clear interrupt source of UART16550.
2024-07-26 19:04:07 -04:00
Wenyang Duan
343d1ab482 Put parentheses around macro argument.
It might be too paranoid but makes it safe to deal with operators
with lower priorities than '+', '<<' for example.
2024-07-26 19:02:01 -04:00
Robert Morris
92e60dd833 switch from machine-mode to supervisor timer interrupts.
this requires qemu version >= 7.2.
2024-07-10 07:29:26 -04:00
Robert Morris
5a1a4d45a4 slightly more thorough testing that one can't write invalid addresses 2024-01-01 16:10:02 -05:00
Robert Morris
fe940f4d63 fix user.ld to get read-only text with riscv64-linux-gnu-ld 2.41 2024-01-01 13:10:35 -05:00
Robert Morris
dd2574bc10 tell gcc to check printf format strings
add %ld %lld %u %lu %llu %lx %llx to kernel and user printf
2023-12-31 12:21:46 -05:00