Subversion Repositories HelenOS

Compare Revisions

Regard whitespace Rev 252 → Rev 251

/SPARTAN/trunk/arch/amd64/include/asm.h
53,13 → 53,13
{
__u8 out;
 
__asm__ volatile (
asm (
"mov %1, %%dx;"
"inb %%dx,%%al;"
"mov %%al, %0;"
:"=m"(out)
:"m"(port)
:"%rdx","%rax"
:"%dx","%al"
);
return out;
}
66,13 → 66,13
 
static inline __u8 outb(__u16 port,__u8 b)
{
__asm__ volatile (
asm (
"mov %0,%%dx;"
"mov %1,%%al;"
"outb %%al,%%dx;"
:
:"m"( port), "m" (b)
:"%rdx","%rax"
:"%dx","%al"
);
}
 
/SPARTAN/trunk/arch/amd64/src/asm_utils.S
39,22 → 39,17
.text
.global interrupt_handlers
.global panic_printf
.global cpuid
 
panic_printf:
movq $halt, (%rsp)
jmp printf
 
.global memcpy
memcpy:
jmp _memcpy
.global cpuid
.global has_cpuid
.global rdtsc
.global read_efer_flag
.global set_efer_flag
 
## Determine CPUID support
#
# Return 0 in EAX if CPUID is not support, 1 if supported.
/SPARTAN/trunk/arch/amd64/src/amd64.c
92,6 → 92,7
 
void calibrate_delay_loop(void)
{
return;
i8254_calibrate_delay_loop();
i8254_normal_operation();
}
/SPARTAN/trunk/arch/amd64/src/dummy.s
43,11 → 43,12
cpu_arch_init:
cpu_sleep:
cpu_print_report:
fpu_init:
dummy:
0:
ret
 
fpu_init:
fninit
ret
.global memcpy
memcpy:
jmp _memcpy
/SPARTAN/trunk/arch/amd64/src/delay.S
36,11 → 36,13
.global asm_fake_loop
 
asm_delay_loop:
0: dec %rdi
0: lahf
dec %edi
jnz 0b
ret
 
asm_fake_loop:
0: dec %rdi
0: lahf
dec %edi
jz 0b
ret