Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 1812 → Rev 1813

/trunk/kernel/arch/xen32/src/boot/boot.S
34,7 → 34,7
.section __xen_guest
.ascii "GUEST_OS=HelenOS,"
.ascii "XEN_VER=xen-3.0,"
.ascii "HYPERCALL_PAGE=0x2,"
.ascii "HYPERCALL_PAGE=0x0002,"
.ascii "LOADER=generic,"
.ascii "PT_MODE_WRITABLE"
.byte 0
47,19 → 47,21
kernel_image_start:
cld
movl $kernel_stack, %esp # initialize stack pointer
# copy start_info (esi initialized by Xen)
movl $start_info, %edi
movl $START_INFO_SIZE >> 2, %ecx
cld
rep movsb
 
call main_bsp # never returns
 
cli
hlt
 
.data
.global hypercall_page
 
.align 4096
page_directory:
.space 4096, 0
 
kernel_stack_bottom:
.space TEMP_STACK_SIZE
kernel_stack:
.org (0x0002 * PAGE_SIZE)
hypercall_page:
.space PAGE_SIZE