aboutsummaryrefslogtreecommitdiff
path: root/src/pcibios.c
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2008-06-11 22:39:46 -0400
committerKevin O'Connor <kevin@koconnor.net>2008-06-11 22:39:46 -0400
commit061d13740b3eabfbbf505e8798241f96ea76c8b1 (patch)
tree6f4226ff52f73190206f2e5e3600367292ed5bdf /src/pcibios.c
parentaa0c66daac01e73f8f7e59c04f2feb2777a61f16 (diff)
downloadseabios-hppa-061d13740b3eabfbbf505e8798241f96ea76c8b1.zip
seabios-hppa-061d13740b3eabfbbf505e8798241f96ea76c8b1.tar.gz
seabios-hppa-061d13740b3eabfbbf505e8798241f96ea76c8b1.tar.bz2
Move PIR table definitions to pcibios.h.
Also add a copyright to pci.c.
Diffstat (limited to 'src/pcibios.c')
-rw-r--r--src/pcibios.c30
1 files changed, 2 insertions, 28 deletions
diff --git a/src/pcibios.c b/src/pcibios.c
index 68a50ed..6a83b83 100644
--- a/src/pcibios.c
+++ b/src/pcibios.c
@@ -14,39 +14,13 @@
* PIR table
****************************************************************/
-struct pir {
- u32 signature;
- u16 version;
- u16 size;
- u8 router_bus;
- u8 router_devfunc;
- u16 exclusive_irqs;
- u32 compatible_devid;
- u32 miniport_data;
- u8 reserved[11];
- u8 checksum;
-} PACKED;
-
-struct link_info {
- u8 link;
- u16 bitmap;
-} PACKED;
-
-struct pir_slot {
- u8 bus;
- u8 dev;
- struct link_info links[4];
- u8 slot_nr;
- u8 reserved;
-} PACKED;
-
struct pir_table {
- struct pir pir;
+ struct pir_header pir;
struct pir_slot slots[6];
} PACKED PIR_TABLE VISIBLE16 __attribute__((aligned(16))) = {
#if CONFIG_PIRTABLE
.pir = {
- .signature = 0x52495024, // "$PIR"
+ .signature = PIR_SIGNATURE,
.version = 0x0100,
.size = sizeof(struct pir_table),
.router_devfunc = 0x08,