/SPARTAN/trunk/src/proc/scheduler.c |
---|
268,9 → 268,9 |
list_remove(&THREAD->threads_link); |
spinlock_unlock(&threads_lock); |
spinlock_lock(&THREAD->cpu->lock); |
if(THREAD->cpu->fpu_owner==THREAD) THREAD->cpu->fpu_owner=NULL; |
spinlock_unlock(&THREAD->cpu->lock); |
spinlock_lock(&CPU->lock); |
if(CPU->fpu_owner==THREAD) CPU->fpu_owner=NULL; |
spinlock_unlock(&CPU->lock); |
free(THREAD); |
/SPARTAN/trunk/arch/ia32/include/boot/memmap.h |
---|
44,4 → 44,4 |
#define MEMMAP_E820_RECORD_SIZE 20 |
/* maximum entries */ |
#define MEMMAP_E820_MAX_RECORDS 32 |
#endif |
#endif |
/SPARTAN/trunk/arch/ia32/src/boot/memmap.S |
---|
47,7 → 47,7 |
memmap_arch_init: |
e820begin: |
xorl %ebx,%ebx #at first call must be ebx==0 |
xorl %ebx,%ebx # during first call, ebx must be 0 |
movw $e820table,%di |
movb $E820_MAX_RECORDS,(e820counter) |
62,7 → 62,7 |
jc e820end |
cmpl $E820_SMAP,%eax # verifiing BIOS |
cmpl $E820_SMAP,%eax # verifying BIOS |
jne e820end |
movw %di,%ax # next record |
86,4 → 86,4 |
.byte 0 |
e820table: |
.space (32*E820_RECORD_SIZE),0 #prostor na 32 zaznamu delky E820_RECORD_SIZE |
.space (32*E820_RECORD_SIZE),0 # space for 32 records, each E820_RECORD_SIZE bytes long |