continuous quality management

This commit is contained in:
rtm 2007-08-31 19:55:27 +00:00
parent ef2185247d
commit ab4cedb593
3 changed files with 6 additions and 6 deletions

2
asm.h
View file

@ -1,5 +1,5 @@
// //
// macros to create x86 segments from assembler // assembler macros to create x86 segments
// //
#define SEG_NULLASM \ #define SEG_NULLASM \

View file

@ -20,8 +20,8 @@ initlock(struct spinlock *lock, char *name)
// Acquire the lock. // Acquire the lock.
// Loops (spins) until the lock is acquired. // Loops (spins) until the lock is acquired.
// (Because contention is handled by spinning, // Holding a lock for a long time may cause
// must not go to sleep holding any locks.) // other CPUs to waste time spinning to acquire it.
void void
acquire(struct spinlock *lock) acquire(struct spinlock *lock)
{ {

6
x86.h
View file

@ -1,5 +1,4 @@
// Special assembly routines to access x86-specific // Routines to let C code use special x86 instructions.
// hardware instructions.
static inline uchar static inline uchar
inb(ushort port) inb(ushort port)
@ -131,7 +130,8 @@ sti(void)
asm volatile("sti"); asm volatile("sti");
} }
// Layout of the trap frame on the stack upon entry to trap. // Layout of the trap frame built on the stack by the
// hardware and by trapasm.S, and passed to trap().
struct trapframe { struct trapframe {
// registers as pushed by pusha // registers as pushed by pusha
uint edi; uint edi;