summaryrefslogtreecommitdiff
path: root/defs.h
AgeCommit message (Collapse)AuthorFilesLines
2006-09-07run without lapic and ioapic, if they are not presentkaashoek1-0/+6
if no lapic available, use 8253pit for clock now xv6 runs both on qemu (uniprocessor) and bochs (uniprocessor and MP)
2006-09-06fd.c -> file.crsc1-1/+1
2006-09-06fd_* => file_*rsc1-8/+8
2006-09-06struct fd -> struct filersc1-8/+8
2006-09-06split syscall.c into sysfile.c and sysproc.crsc1-0/+5
2006-09-06standardize various * conventionsrsc1-4/+4
2006-09-06standardize on unnamed args in prototypesrsc1-46/+46
2006-08-30complain if no disk 1rtm1-0/+1
lots of cleanup
2006-08-29i broke sbrk, fix itrtm1-1/+1
2006-08-29clean up stale error checks and panicsrtm1-1/+1
delete unused functions a few comments
2006-08-25inode addrs[NDIRECT] -> NADDRSrtm1-1/+2
fix race in mknod / creat use last component in dirent in mknod, not path
2006-08-24user-level malloc (untested)kaashoek1-1/+1
nit in sbrk indirect block fix dup to share fd struct
2006-08-23i/o redirection in shkaashoek1-0/+1
better parsing of sh commands (copied from jos sh) cat: read from 1 if no args sbrk system call, but untested getpid system call moved locks in keyboard intr, but why do we get intr w. null characters from keyboard?
2006-08-20compiling, but untested dupkaashoek1-1/+0
2006-08-20removed block system callkaashoek1-0/+1
renumber system calls (run gmake clean!) skeleton for dup system call
2006-08-15commented out code for cwdkaashoek1-0/+2
2006-08-13namei returns locked parent dir inode for create / unlinkrtm1-1/+1
don't hold fd table lock across idecref() (latter does block i/o) idecref calls iput() in case last ref -> freeing inode dir size is 512 * # blocks, so readi/writei &c work unlink deletes dirent even if ip->nlink > 0
2006-08-13link()rtm1-0/+1
2006-08-12zero out all of dirent.name when creatingrtm1-1/+1
don't increase length of directory
2006-08-12fix getblk to actually lock the blockrtm1-1/+1
no more cons_put system calls usertests tests two processes writing files
2006-08-12fstatkaashoek1-0/+3
primitive ls
2006-08-12unlink,mknod,create with multi-component pathnames should work nowkaashoek1-2/+2
remove console init code from userfs
2006-08-11fix deadlock---iput(dp) asapkaashoek1-0/+1
working unlink, but doesn't free dir blocks that become empty remove out-of-date comment in ioapic
2006-08-11init creates console, opens 0/1/2, runs shrtm1-2/+3
sh accepts 0-argument commands (like userfs) reads from console
2006-08-10interrupts could be recursive since lapic_eoi() called before rtirtm1-0/+5
so fast interrupts overflow the kernel stack fix: cli() before lapic_eoi()
2006-08-10low-level keyboard input (not hooked up to /dev yet)rtm1-0/+2
fix acquire() to cli() *before* incrementing nlock make T_SYSCALL a trap gate, not an interrupt gate sadly, various crashes if you hold down a keyboard key...
2006-08-10printfkaashoek1-1/+1
convert userfs to use printf bfree ifree writei start on unlink
2006-08-09devswkaashoek1-0/+1
checkpoint: write(fd,"hello\n",6) where fd is a console dev almost works
2006-08-08mknod,ialloc,iupdatekaashoek1-0/+1
2006-08-07bwritekaashoek1-0/+2
2006-08-06generalize async read to support write tookaashoek1-2/+2
2006-08-04nitkaashoek1-2/+0
2006-08-04better interrupt plan---this one appears to workkaashoek1-0/+6
ioapic
2006-07-29open()rtm1-1/+1
2006-07-27primitive execrtm1-0/+1
2006-07-21nameirtm1-0/+4
2006-07-21breadrtm1-1/+9
iget mkfs makes a file system image put this in your .bochsrc: ata0-slave: type=disk, mode=flat, path="fs.img", cylinders=1024, heads=1, spt=1
2006-07-20uint32_t -> uint &crtm1-6/+6
2006-07-17add ide_lock for sleeprsc1-4/+3
2006-07-17no more cons_putc; real_cons_putc -> cons_putcrsc1-1/+0
2006-07-17add uint and standardize on typedefs instead of unsignedrsc1-6/+6
2006-07-17nitpicksrsc1-2/+2
2006-07-16standardize on not using foo_ prefix in struct foorsc1-0/+2
2006-07-16remove acquire1 and release1rsc1-2/+0
2006-07-16Rename fd_reference to more suggestive fd_incref.rsc1-1/+1
(Fd_reference sounds like it might just return the ref count.)
2006-07-16Attempt to clean up newproc somewhat.rsc1-2/+2
Also remove all calls to memcpy in favor of memmove, which has defined semantics when the ranges overlap. The fact that memcpy was working in console.c to scroll the screen is not guaranteed by all implementations.
2006-07-16New scheduler.rsc1-3/+0
Removed cli and sti stack in favor of tracking number of locks held on each CPU and explicit conditionals in spinlock.c.
2006-07-15move everything having to do with proc_table_lock into proc.crsc1-0/+2
2006-07-15no more recursive locksrtm1-1/+4
wakeup1() assumes you hold proc_table_lock sleep(chan, lock) provides atomic sleep-and-release to wait for condition ugly code in swtch/scheduler to implement new sleep fix lots of bugs in pipes, wait, and exit fix bugs if timer interrupt goes off in schedule() console locks per line, not per byte
2006-07-12extract lapic code from mp.ckaashoek1-2/+6