aboutsummaryrefslogtreecommitdiff
path: root/src/optionroms.c
diff options
context:
space:
mode:
authorJulian Pidancet <julian.pidancet@gmail.com>2011-12-19 05:07:54 +0000
committerKevin O'Connor <kevin@koconnor.net>2011-12-20 23:13:05 -0500
commitbc6097b0316fec04411c0603058154cbcd8320de (patch)
tree836fbf977bce7a2edbdca6ec641ad02241269ac8 /src/optionroms.c
parent677631f3db01f3696da1567ffbfa8c6733aa911a (diff)
downloadseabios-hppa-bc6097b0316fec04411c0603058154cbcd8320de.zip
seabios-hppa-bc6097b0316fec04411c0603058154cbcd8320de.tar.gz
seabios-hppa-bc6097b0316fec04411c0603058154cbcd8320de.tar.bz2
Move optionroms definitions into a separate header
Create optionroms.h so the VGA rom can reuse the definitions. Signed-off-by: Julian Pidancet <julian.pidancet@gmail.com>
Diffstat (limited to 'src/optionroms.c')
-rw-r--r--src/optionroms.c53
1 files changed, 1 insertions, 52 deletions
diff --git a/src/optionroms.c b/src/optionroms.c
index 2832eab..725767b 100644
--- a/src/optionroms.c
+++ b/src/optionroms.c
@@ -14,63 +14,12 @@
#include "pci_ids.h" // PCI_CLASS_DISPLAY_VGA
#include "boot.h" // IPL
#include "paravirt.h" // qemu_cfg_*
-
+#include "optionroms.h" // struct rom_header
/****************************************************************
* Definitions
****************************************************************/
-struct rom_header {
- u16 signature;
- u8 size;
- u8 initVector[4];
- u8 reserved[17];
- u16 pcioffset;
- u16 pnpoffset;
-} PACKED;
-
-struct pci_data {
- u32 signature;
- u16 vendor;
- u16 device;
- u16 vitaldata;
- u16 dlen;
- u8 drevision;
- u8 class_lo;
- u16 class_hi;
- u16 ilen;
- u16 irevision;
- u8 type;
- u8 indicator;
- u16 reserved;
-} PACKED;
-
-struct pnp_data {
- u32 signature;
- u8 revision;
- u8 len;
- u16 nextoffset;
- u8 reserved_08;
- u8 checksum;
- u32 devid;
- u16 manufacturer;
- u16 productname;
- u8 type_lo;
- u16 type_hi;
- u8 dev_flags;
- u16 bcv;
- u16 dv;
- u16 bev;
- u16 reserved_1c;
- u16 staticresource;
-} PACKED;
-
-#define OPTION_ROM_SIGNATURE 0xaa55
-#define OPTION_ROM_ALIGN 2048
-#define OPTION_ROM_INITVECTOR offsetof(struct rom_header, initVector[0])
-#define PCI_ROM_SIGNATURE 0x52494350 // PCIR
-#define PCIROM_CODETYPE_X86 0
-
// The end of the last deployed rom.
u32 RomEnd = BUILD_ROM_START;