Silas Boyd-Wickizer
074ac7ccd4
add .gdbinit.tmpl to dist
2009-09-15 19:15:59 -04:00
Silas Boyd-Wickizer
8252f6287d
add uart.c
2009-09-15 19:15:48 -04:00
Silas Boyd-Wickizer
01b667e45d
rev3
2009-09-15 17:21:14 -04:00
Silas Boyd-Wickizer
37ba1c1ea6
ignore .gitignore
2009-09-15 17:21:02 -04:00
Silas Boyd-Wickizer
568bbae801
qemu-gdb target and script
2009-09-15 17:15:36 -04:00
Russ Cox
c51e175bf0
new pdf
2009-09-03 00:46:28 -07:00
Russ Cox
c9ee77b8a2
formatting tweaks
2009-09-03 00:46:15 -07:00
Russ Cox
d26025d124
can set just %gs now.
2009-09-02 10:09:34 -07:00
Russ Cox
7e0cc8e36e
another attempt at cpu-local variables.
...
this time do it ourselves instead of piggybacking on TLS.
add -fno-pic to Makefile; pic code breaks our fake TLS.
2009-09-02 10:07:59 -07:00
Russ Cox
374362c55c
lapic: disable microdelay because it makes Bochs slow
2009-09-02 10:06:37 -07:00
Russ Cox
f8ab2079cd
fix TLS again;
...
still not quite but a lot better.
2009-09-02 07:59:24 -07:00
Russ Cox
57ae146362
Fix TLS for PIC systems
2009-09-02 07:41:08 -07:00
Nickolai Zeldovich
45a9782636
fix bootblock build with gcc 4.4
2009-09-02 02:03:46 -04:00
Russ Cox
48755214c9
assorted fixes:
...
* rename c/cp to cpu/proc
* rename cpu.context to cpu.scheduler
* fix some comments
* formatting for printout
2009-08-30 23:02:08 -07:00
Russ Cox
0aef891495
shuffle and tweak for formatting.
...
pdf has very good page breaks now.
would be a good copy for fall 2009.
2009-08-08 01:07:30 -07:00
Russ Cox
b3bebfce8a
exec tweaks
2009-07-13 09:34:45 -07:00
Russ Cox
fd8e368101
remove //DOC in the right place
2009-07-12 19:07:30 -07:00
Russ Cox
4ed996f552
strip //DOC comments during printing
2009-07-12 18:56:00 -07:00
Russ Cox
d42cbd75b2
merge
2009-07-12 18:39:07 -07:00
Russ Cox
00e571155c
more doc tweaks
2009-07-12 18:33:37 -07:00
Silas Boyd-Wickizer
ee1e682663
undo
2009-07-12 15:28:14 -04:00
Silas Boyd-Wickizer
7fff3131ba
test commit email
2009-07-12 15:17:29 -04:00
Russ Cox
2c5f7aba38
initproc, usegment, swtch tweaks
2009-07-11 19:28:29 -07:00
Russ Cox
b121486c3f
spinlock: rename parameter lock -> lk
2009-07-11 19:26:51 -07:00
Russ Cox
b8912d999f
mmu.h: unused SEG_NULL
2009-07-11 19:26:29 -07:00
Russ Cox
f9a06440ab
rearrangements and cleanup for text
2009-07-11 19:26:01 -07:00
Russ Cox
2de1c550ca
trap cleanup
...
IRQ_OFFSET -> T_IRQ0 (a trap number not an IRQ number)
T_SYSCALL 0x30 -> 0x40 (move out of IRQ range)
2009-07-11 19:24:56 -07:00
Russ Cox
887f19686c
bootasm cleanup
2009-07-11 19:15:32 -07:00
Russ Cox
8b75366ce4
s/IRQ_OFFSET/T_IRQ0/: it's a trap number, not an irq number.
...
move the SYSCALL number up, so does not overlap the IRQ traps.
2009-07-11 18:17:32 -07:00
rsc
27ff8f0e6f
compile fixes
2009-05-31 05:13:51 +00:00
rsc
34295f461a
group locks into structs they protect.
...
few naming nits.
2009-05-31 05:12:21 +00:00
rsc
949e55902b
usys.S: put before init.c, STUB -> SYSCALL
2009-05-31 02:14:04 +00:00
rsc
90bab90832
exec sanity check
2009-05-31 02:11:27 +00:00
rsc
f3685aa391
simplify
2009-05-31 02:07:51 +00:00
rsc
7f399ccaa4
use ftable like btable and itable
2009-05-31 02:07:26 +00:00
rsc
ce72cadbe0
fix bug fix
2009-05-31 01:53:08 +00:00
rsc
13ae8808c4
tidy fs.c; bmap callers always expected allocation
2009-05-31 01:44:20 +00:00
rsc
f12551b599
inode reuse bug.
...
Suppose an inode has been used and freed.
It is left marked I_VALID (the bug).
Now ialloc comes along and reuses the
inode. It writes the new inode type to disk
and returns iget(dev, inum) to get the
cache entry. Iget sees that the inode is valid
and doesn't bother refreshing from disk.
Now when the caller iupdates, it will write
out a zero type and the file or directory has
disappeared.
2009-05-31 01:34:46 +00:00
rsc
0badeaa29f
bio.c: use struct like icache does
2009-05-31 01:29:17 +00:00
rsc
c47bc4fd54
ide.c: make names more regular
2009-05-31 01:29:01 +00:00
rsc
7b644318dd
clean up %fs %gs use
2009-05-31 01:12:08 +00:00
rsc
e97519a6d2
sync with c; .text is implied
2009-05-31 01:00:38 +00:00
rsc
ba6cd8a685
drop NADDRS and INDIRECT; too many names
2009-05-31 00:59:37 +00:00
rsc
030a47736f
tab police
2009-05-31 00:39:17 +00:00
rsc
215738336a
move fork into proc.c
2009-05-31 00:38:51 +00:00
rsc
dae9b0d48a
missed this file in last checkin
2009-05-31 00:31:20 +00:00
rsc
19333efb9e
Some proc cleanup, moving some of copyproc into allocproc.
...
Also, an experiment: use "thread-local" storage for c and cp
instead of the #define macro for curproc[cpu()].
2009-05-31 00:28:45 +00:00
rsc
0c7f483838
move T_DIR etc into stat.h; move type up
2009-05-31 00:26:10 +00:00
rsc
74afa70d30
Add serial port input/output.
...
Delete parallel port output.
Works well with qemu -nographic mode.
2009-05-31 00:24:11 +00:00
rsc
0ca9ca0c55
slight rearrangement; sleep on b not buf.
2009-05-31 00:23:00 +00:00