Add detection/dump support for ServerEngines SE-SM 4210-P01.
[coreboot.git] / util / getpir / pirq_routing.h
index ef6fbeed0d4e113fde078b5be05381ca9445e334..88adc210ba39246d17e3d4ad5437d98ec66fe781 100644 (file)
@@ -16,8 +16,8 @@ struct irq_info {
        uint8_t rfu;
 } __attribute__((packed));
 
-#if defined(IRQ_SLOT_COUNT)
-#define IRQ_SLOTS_COUNT IRQ_SLOT_COUNT
+#if defined(CONFIG_IRQ_SLOT_COUNT)
+#define IRQ_SLOTS_COUNT CONFIG_IRQ_SLOT_COUNT
 #elif (__GNUC__ < 3)
 #define IRQ_SLOTS_COUNT 1
 #else
@@ -31,7 +31,7 @@ struct irq_routing_table {
        uint8_t  rtr_bus, rtr_devfn;            /* Where the interrupt router lies */
        uint16_t exclusive_irqs;                /* IRQs devoted exclusively to PCI usage */
        uint16_t rtr_vendor, rtr_device;        /* Vendor and device ID of interrupt router */
-       uint32_t miniport_data;                 /* Crap */
+       uint32_t miniport_data;                 /* Miniport data */
        uint8_t  rfu[11];
        uint8_t  checksum;                      /* Modulo 256 checksum must give zero */
        struct irq_info slots[IRQ_SLOTS_COUNT];
@@ -39,12 +39,17 @@ struct irq_routing_table {
 
 extern const struct irq_routing_table intel_irq_routing_table;
 
-#if HAVE_PIRQ_TABLE==1
+#ifdef GETPIR
+#define copy_pirq_routing_table(start) (start)
+unsigned long write_pirq_routing_table(unsigned long start);
+#else
+#if CONFIG_HAVE_PIRQ_TABLE==1
 unsigned long copy_pirq_routing_table(unsigned long start);
 unsigned long write_pirq_routing_table(unsigned long start);
 #else
 #define copy_pirq_routing_table(start) (start)
 #define write_pirq_routing_table(start) (start)
 #endif
+#endif
 
 #endif /* ARCH_PIRQ_ROUTING_H */