|
|
1.1 root 1: // Rom layout and bios assembler to C interface.
2: //
1.1.1.4 ! root 3: // Copyright (C) 2009-2012 Kevin O'Connor <[email protected]>
1.1 root 4: //
5: // This file may be distributed under the terms of the GNU LGPLv3 license.
6:
7:
1.1.1.4 ! root 8: #include "config.h" // CONFIG_*
1.1 root 9: #include "entryfuncs.S" // ENTRY_*
10:
11:
12: /****************************************************************
13: * Rom Header
14: ****************************************************************/
15:
16: .section .rom.header
1.1.1.4 ! root 17: .code16gcc
1.1 root 18: .global _rom_header, _rom_header_size, _rom_header_checksum
19: _rom_header:
20: .word 0xaa55
21: _rom_header_size:
22: .byte 0
23: _rom_header_entry:
24: jmp _optionrom_entry
25: _rom_header_checksum:
1.1.1.2 root 26: .byte 0
27: _rom_header_other:
1.1.1.4 ! root 28: .space 17
! 29: _rom_header_pcidata:
! 30: #if CONFIG_VGA_PCI == 1
! 31: .word rom_pci_data
! 32: #else
! 33: .word 0
! 34: #endif
! 35: _rom_header_pnpdata:
! 36: .word 0
! 37: _rom_header_other2:
! 38: .word 0
! 39: _rom_header_signature:
! 40: .asciz "IBM"
1.1 root 41:
42:
43: /****************************************************************
44: * Entry points
45: ****************************************************************/
46:
1.1.1.4 ! root 47: DECLFUNC entry_104f05
! 48: entry_104f05:
! 49: ENTRY_ARG vbe_104f05
! 50: lretw
! 51:
1.1 root 52: DECLFUNC _optionrom_entry
53: _optionrom_entry:
54: ENTRY_ARG vga_post
55: lretw
56:
57: DECLFUNC entry_10
58: entry_10:
59: ENTRY_ARG handle_10
60: iretw
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.