AMD IOMMU support
[seabios/amd-iommu.git] / vgasrc / vgaentry.S
blobb99cf6f3566b24c0da91c1fb04ff511e2f1c58fe
1 // Rom layout and bios assembler to C interface.
2 //
3 // Copyright (C) 2009  Kevin O'Connor <kevin@koconnor.net>
4 //
5 // This file may be distributed under the terms of the GNU LGPLv3 license.
8 /****************************************************************
9  * Include of 16bit C code
10  ****************************************************************/
12         .code16gcc
13 .include "out/vgaccode.16.s"
15 #include "entryfuncs.S" // ENTRY_*
18 /****************************************************************
19  * Rom Header
20  ****************************************************************/
22         .section .rom.header
23         .global _rom_header, _rom_header_size, _rom_header_checksum
24 _rom_header:
25         .word 0xaa55
26 _rom_header_size:
27         .byte 0
28 _rom_header_entry:
29         jmp _optionrom_entry
30 _rom_header_checksum:
31         .byte 0
32 _rom_header_other:
33         .space 21
36 /****************************************************************
37  * Entry points
38  ****************************************************************/
40         DECLFUNC _optionrom_entry
41 _optionrom_entry:
42         ENTRY_ARG vga_post
43         lretw
45         DECLFUNC entry_10
46 entry_10:
47         ENTRY_ARG handle_10
48         iretw