diff options
author | kaashoek <kaashoek> | 2006-06-22 01:28:57 +0000 |
---|---|---|
committer | kaashoek <kaashoek> | 2006-06-22 01:28:57 +0000 |
commit | 21a88fd487177841c882d9017bd9f4476801c6f6 (patch) | |
tree | bfa061e00662efde2186d6c0498fc78f889356ce /defs.h | |
parent | 7baa34a421e4c970ee90c2537ceacd7230f2474e (diff) | |
download | xv6-labs-21a88fd487177841c882d9017bd9f4476801c6f6.tar.gz xv6-labs-21a88fd487177841c882d9017bd9f4476801c6f6.tar.bz2 xv6-labs-21a88fd487177841c882d9017bd9f4476801c6f6.zip |
checkpoint. booting second processor. stack is messed up, but thanks to cliff
and plan 9 code, at least boots and gets into C code.
Diffstat (limited to 'defs.h')
-rw-r--r-- | defs.h | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -22,6 +22,7 @@ void tinit(void); void * memcpy(void *dst, void *src, unsigned n); void * memset(void *dst, int c, unsigned n); int memcmp(const void *v1, const void *v2, unsigned n); +void *memmove(void *dst, const void *src, unsigned n); // syscall.c void syscall(void); @@ -31,5 +32,13 @@ void irq_setmask_8259A(uint16_t mask); void pic_init(void); // mp.c -void mpinit(void); +void mp_init(void); +int lapic_cpu_number(void); +int mp_isbcpu(void); + +// spinlock.c +extern uint32_t kernel_lock; +void acquire_spinlock(uint32_t* lock); +void release_spinlock(uint32_t* lock); +void release_grant_spinlock(uint32_t* lock, int cpu); |