We define IO_APIC_ADDR in <arch/ioapic.h>, let's use it.
[coreboot.git] / src / mainboard / intel / jarrell / reset.c
index 3b79e439e24a6a904058e99e8f60701b6e3f8a1a..2ecfa48b8f6dd0af2bdb16a188bf742ee5df0864 100644 (file)
@@ -1,43 +1,31 @@
 #include <arch/io.h>
+#include <arch/romcc_io.h>
 #include <reset.h>
-#include <device/pci_def.h>
-#include <device/pci_ids.h>
-#if !defined (__ROMCC__) && !defined (__PRE_RAM__)
-#include <device/device.h>
-#include <device/pci.h>
-#include <device/pci_ops.h>
-#define PCI_ID(VENDOR_ID, DEVICE_ID) \
-       ((((DEVICE_ID) & 0xFFFF) << 16) | ((VENDOR_ID) & 0xFFFF))
-#define PCI_DEV_INVALID 0
-
-static inline device_t pci_locate_device(unsigned pci_id, device_t from)
-{
-       return dev_find_device(pci_id >> 16, pci_id & 0xffff, from);
-}
-#endif
 
 void soft_reset(void)
 {
         outb(0x04, 0xcf9);
 }
+
 void hard_reset(void)
 {
         outb(0x02, 0xcf9);
         outb(0x06, 0xcf9);
 }
+
+#ifndef __ROMCC__
+/* Used only board-internally by power_reset_check.c and jarell_fixups.c */
+void full_reset(void);
+#endif
+
 void full_reset(void)
 {
-       device_t dev;
        /* Enable power on after power fail... */
-       dev = pci_locate_device(PCI_ID(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801ER_LPC), 0);
-       if (dev != PCI_DEV_INVALID) {
-               unsigned byte;
-               byte = pci_read_config8(dev, 0xa4);
-               byte &= 0xfe;
-               pci_write_config8(dev, 0xa4, byte);
-               
-       }
+       unsigned byte;
+       byte = pci_read_config8(PCI_DEV(0, 0x1f, 0), 0xa4);
+       byte &= 0xfe;
+       pci_write_config8(PCI_DEV(0, 0x1f, 0), 0xa4, byte);
+
         outb(0x0e, 0xcf9);
 }
 
-