Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 98 → Rev 99

/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