Changeset 9ab9c2ec in mainline for kernel/arch/ia32xen/src/boot/boot.S
- Timestamp:
- 2006-12-07T18:32:59Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f8ddd17
- Parents:
- 9d8b8435
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia32xen/src/boot/boot.S
r9d8b8435 r9ab9c2ec 31 31 #include <arch/pm.h> 32 32 33 .section __xen_guest 34 .ascii "GUEST_OS=HelenOS," 35 .ascii "XEN_VER=xen-3.0," 36 .ascii "HYPERCALL_PAGE=0x0000," 37 .ascii "LOADER=generic," 38 .ascii "FEATURES=writable_page_tables" 39 .byte 0 33 #define ELFNOTE(name, type, desctype, descval) \ 34 .section .note.name; \ 35 .align 4; \ 36 .long 2f - 1f; \ 37 .long 4f - 3f; \ 38 .long type; \ 39 1:.asciz #name; \ 40 2:.align 4; \ 41 3:desctype descval; \ 42 4:.align 4 43 44 ELFNOTE(Xen, XEN_ELFNOTE_GUEST_OS, .asciz, "HelenOS") 45 ELFNOTE(Xen, XEN_ELFNOTE_GUEST_VERSION, .asciz, RELEASE) 46 ELFNOTE(Xen, XEN_ELFNOTE_XEN_VERSION, .asciz, "xen-3.0") 47 ELFNOTE(Xen, XEN_ELFNOTE_VIRT_BASE, .long, PA2KA(BOOT_OFFSET)) 48 ELFNOTE(Xen, XEN_ELFNOTE_PADDR_OFFSET, .long, 0) 49 ELFNOTE(Xen, XEN_ELFNOTE_ENTRY, .long, kernel_image_start) 50 ELFNOTE(Xen, XEN_ELFNOTE_HYPERCALL_PAGE, .long, hypercall_page) 51 ELFNOTE(Xen, XEN_ELFNOTE_FEATURES, .asciz, "writable_page_tables|writable_descriptor_tables|auto_translated_physmap|supervisor_mode_kernel") 52 ELFNOTE(Xen, XEN_ELFNOTE_PAE_MODE, .asciz, "no") 53 ELFNOTE(Xen, XEN_ELFNOTE_LOADER, .asciz, "generic") 40 54 41 55 .text … … 82 96 console_page: 83 97 .space PAGE_SIZE 98 99 # Xen 3.0.3 ELF loader is somehow buggy 100 # thus this workaround 101 .global dummy_fill 102 dummy_fill: 103 .space (1024 * 1024)
Note:
See TracChangeset
for help on using the changeset viewer.