Author: rminnich
Date: 2008-08-24 04:59:05 +0200 (Sun, 24 Aug 2008)
New Revision: 808

Modified:
   coreboot-v3/Kconfig
   coreboot-v3/device/hypertransport.c
   coreboot-v3/include/device/hypertransport.h
   coreboot-v3/mainboard/amd/Kconfig
   coreboot-v3/mainboard/amd/serengeti/dts
   coreboot-v3/northbridge/amd/k8/Makefile
   coreboot-v3/northbridge/amd/k8/domain.c
   coreboot-v3/northbridge/amd/k8/pci.c
   coreboot-v3/southbridge/amd/amd8111/Makefile
   coreboot-v3/southbridge/amd/amd8111/ac97.c
   coreboot-v3/southbridge/amd/amd8111/acpi.c
   coreboot-v3/southbridge/amd/amd8111/amd8111.c
   coreboot-v3/southbridge/amd/amd8111/ide.c
   coreboot-v3/southbridge/amd/amd8111/lpc.c
   coreboot-v3/southbridge/amd/amd8111/nic.c
   coreboot-v3/southbridge/amd/amd8111/nic.dts
   coreboot-v3/southbridge/amd/amd8111/smbus.c
   coreboot-v3/southbridge/amd/amd8111/usb.c
   coreboot-v3/southbridge/amd/amd8111/usb2.c
Log:
This now compiles (with many warnings but ...) and tries to build a rom 
image, and fails: 
  LAR     build/coreboot.rom
Bootblock coreboot.bootblock does not appear to be a bootblock.
Error adding the bootblock to the LAR.
make: *** [/home/rminnich/src/bios/coreboot-v3/build/coreboot.rom] Error 
1

Next step is to get rid of all warnings that are not #warning. 

Then it is on to simnow. 

Anyone who wants to work on the warnings is most welcome to. 

DBE62 still builds with no problems. 

Signed-off-by: Ronald G. Minnich <[EMAIL PROTECTED]>
Acked-by: Ronald G. Minnich <[EMAIL PROTECTED]>


Modified: coreboot-v3/Kconfig
===================================================================
--- coreboot-v3/Kconfig 2008-08-23 16:51:00 UTC (rev 807)
+++ coreboot-v3/Kconfig 2008-08-24 02:59:05 UTC (rev 808)
@@ -84,6 +84,8 @@
        boolean
 config SOUTHBRIDGE_NVIDIA_MCP55
        boolean
+config SOUTHBRIDGE_AMD_AMD8111
+       boolean
 
 # Super I/Os:
 config SUPERIO_WINBOND_W83627HF

Modified: coreboot-v3/device/hypertransport.c
===================================================================
--- coreboot-v3/device/hypertransport.c 2008-08-23 16:51:00 UTC (rev 807)
+++ coreboot-v3/device/hypertransport.c 2008-08-24 02:59:05 UTC (rev 808)
@@ -23,22 +23,26 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
  */
 
-#include <bitops.h>
 #include <console.h>
-#include <device/device.h>
-#include <device/path.h>
+#include <lib.h>
+#include <string.h>
+#include <mtrr.h>
+#include <macros.h>
+#include <spd.h>
+#include <cpu.h>
+#include <msr.h>
+#include <amd/k8/k8.h>
+#include <amd/k8/sysconf.h>
 #include <device/pci.h>
-#include <device/pci_ids.h>
+#include <device/hypertransport_def.h>
 #include <device/hypertransport.h>
-#include <part/hard_reset.h>
-#include <part/fallback_boot.h>
+#include <mc146818rtc.h>
+#include <lib.h>
+#include  <lapic.h>
+#include <mainboard.h>
 
 #define OPT_HT_LINK 0
 
-#if OPT_HT_LINK == 1
-#include <cpu/amd/model_fxx_rev.h>
-#endif
-
 static struct device *ht_scan_get_devs(struct device **old_devices)
 {
        struct device *first, *last;
@@ -322,7 +326,7 @@
        } while ((ctrl & (1 << 5)) == 0);
 
        /* Actually, only for one HT device HT chain, and unitid is 0. */
-#if HT_CHAIN_UNITID_BASE == 0
+#if CONFIG_HT_CHAIN_UNITID_BASE == 0
        if (offset_unitid) {
                return;
        }
@@ -332,8 +336,8 @@
        if ((!offset_unitid)
            || (offset_unitid
                &&
-               (!((HT_CHAIN_END_UNITID_BASE == 0)
-                  && (HT_CHAIN_END_UNITID_BASE < HT_CHAIN_UNITID_BASE))))) {
+               (!((CONFIG_HT_CHAIN_END_UNITID_BASE == 0)
+                  && (CONFIG_HT_CHAIN_END_UNITID_BASE < 
CONFIG_HT_CHAIN_UNITID_BASE))))) {
                struct device dummy;
                u32 id;
                dummy.bus = bus;
@@ -361,8 +365,9 @@
                    (id == 0x0000ffff) || (id == 0xffff0000)) {
                        continue;
                }
-               dummy.vendor = id & 0xffff;
-               dummy.device = (id >> 16) & 0xffff;
+               dummy.id.type = DEVICE_ID_PCI;
+               dummy.id.pci.vendor = id & 0xffff;
+               dummy.id.pci.device = (id >> 16) & 0xffff;
                dummy.hdr_type = pci_read_config8(&dummy, PCI_HEADER_TYPE);
                pos = ht_lookup_slave_capability(&dummy);
                if (!pos) {
@@ -374,7 +379,7 @@
                flags &= ~0x1f;
                pci_write_config16(&dummy, pos + PCI_CAP_FLAGS, flags);
                printk(BIOS_SPEW, "Collapsing %s [%04x/%04x]\n",
-                           dev_path(&dummy), dummy.vendor, dummy.device);
+                           dev_path(&dummy), dummy.id.pci.vendor, 
dummy.id.pci.device);
        }
 }
 
@@ -384,20 +389,20 @@
                                       unsigned int *ht_unitid_base,
                                       unsigned int offset_unitid)
 {
-       /* Even HT_CHAIN_UNITID_BASE == 0, we still can go through this
+       /* Even CONFIG_HT_CHAIN_UNITID_BASE == 0, we still can go through this
         * function, because of end_of_chain check, also we need it to
         * optimize link.
         */
        unsigned int next_unitid, last_unitid;
        struct device *old_devices, *dev, *func;
-       unsigned int min_unitid = (offset_unitid) ? HT_CHAIN_UNITID_BASE : 1;
+       unsigned int min_unitid = (offset_unitid) ? CONFIG_HT_CHAIN_UNITID_BASE 
: 1;
        struct ht_link prev;
        struct device *last_func = 0;
        int ht_dev_num = 0;
 
-#if HT_CHAIN_END_UNITID_BASE < HT_CHAIN_UNITID_BASE
+#if CONFIG_HT_CHAIN_END_UNITID_BASE < CONFIG_HT_CHAIN_UNITID_BASE
        /* Let's record the device of last HT device, so we can set the
-        * unitid to HT_CHAIN_END_UNITID_BASE.
+        * unitid to CONFIG_HT_CHAIN_END_UNITID_BASE.
         */
        unsigned int real_last_unitid;
        u8 real_last_pos;
@@ -509,7 +514,7 @@
                /* Update the unitid of the next device. */
                ht_unitid_base[ht_dev_num] = next_unitid;
                ht_dev_num++;
-#if HT_CHAIN_END_UNITID_BASE < HT_CHAIN_UNITID_BASE
+#if CONFIG_HT_CHAIN_END_UNITID_BASE < CONFIG_HT_CHAIN_UNITID_BASE
                if (offset_unitid) {
                        real_last_unitid = next_unitid;
                        real_last_pos = pos;
@@ -523,7 +528,7 @@
 
                printk(BIOS_DEBUG, "%s [%04x/%04x] %s next_unitid: %04x\n",
                             dev_path(dev),
-                            dev->vendor, dev->device,
+                            dev->id.pci.vendor, dev->id.pci.device,
                             (dev->enabled ? "enabled" : "disabled"),
                             next_unitid);
 
@@ -538,7 +543,7 @@
        }
 #endif
 
-#if HT_CHAIN_END_UNITID_BASE < HT_CHAIN_UNITID_BASE
+#if CONFIG_HT_CHAIN_END_UNITID_BASE < CONFIG_HT_CHAIN_UNITID_BASE
        if (offset_unitid && (ht_dev_num > 0)) {
                u16 flags;
                int i;
@@ -546,19 +551,19 @@
                flags = pci_read_config16(real_last_dev,
                              real_last_pos + PCI_CAP_FLAGS);
                flags &= ~0x1f;
-               flags |= HT_CHAIN_END_UNITID_BASE & 0x1f;
+               flags |= CONFIG_HT_CHAIN_END_UNITID_BASE & 0x1f;
                pci_write_config16(real_last_dev, real_last_pos + PCI_CAP_FLAGS,
                                   flags);
 
                for (func = real_last_dev; func; func = func->sibling) {
                        func->path.pci.devfn -=
                            ((real_last_unitid -
-                             HT_CHAIN_END_UNITID_BASE) << 3);
+                             CONFIG_HT_CHAIN_END_UNITID_BASE) << 3);
                        last_func = func;
                }
 
                /* Update last one. */
-               ht_unitid_base[ht_dev_num - 1] = HT_CHAIN_END_UNITID_BASE;
+               ht_unitid_base[ht_dev_num - 1] = 
CONFIG_HT_CHAIN_END_UNITID_BASE;
 
                next_unitid = real_last_unitid;
        }
@@ -629,12 +634,11 @@
 };
 
 const struct device_operations default_ht_ops_bus = {
-       .read_resources   = pci_bus_read_resources,
-       .set_resources    = pci_dev_set_resources,
-       .enable_resources = pci_bus_enable_resources,
-       .init             = 0,
-       .scan_bus         = ht_scan_bridge,
-       .enable           = 0,
+       .phase3_scan         = ht_scan_bridge,
+       .phase4_read_resources   = pci_bus_read_resources,
+       .phase4_set_resources    = pci_dev_set_resources,
+       .phase5_enable_resources = pci_bus_enable_resources,
+       .phase6_init             = 0,
        .reset_bus        = pci_bus_reset,
        .ops_pci          = &ht_bus_ops_pci,
 };

Modified: coreboot-v3/include/device/hypertransport.h
===================================================================
--- coreboot-v3/include/device/hypertransport.h 2008-08-23 16:51:00 UTC (rev 
807)
+++ coreboot-v3/include/device/hypertransport.h 2008-08-24 02:59:05 UTC (rev 
808)
@@ -24,7 +24,7 @@
 unsigned int hypertransport_scan_chain(struct bus *bus, 
        unsigned min_devfn, unsigned max_devfn, unsigned int max, unsigned 
*ht_unit_base, unsigned offset_unitid);
 unsigned int ht_scan_bridge(struct device *dev, unsigned int max);
-extern struct device_operations default_ht_ops_bus;
+extern const struct device_operations default_ht_ops_bus;
 
 #define HT_IO_HOST_ALIGN 4096
 #define HT_MEM_HOST_ALIGN (1024*1024)

Modified: coreboot-v3/mainboard/amd/Kconfig
===================================================================
--- coreboot-v3/mainboard/amd/Kconfig   2008-08-23 16:51:00 UTC (rev 807)
+++ coreboot-v3/mainboard/amd/Kconfig   2008-08-24 02:59:05 UTC (rev 808)
@@ -52,6 +52,7 @@
        select OPTION_TABLE
        select CPU_AMD_K8
        select NORTHBRIDGE_AMD_K8
+       select SOUTHBRIDGE_AMD_AMD8111
        select IOAPIC
        help
          AMD Serengeti

Modified: coreboot-v3/mainboard/amd/serengeti/dts
===================================================================
--- coreboot-v3/mainboard/amd/serengeti/dts     2008-08-23 16:51:00 UTC (rev 
807)
+++ coreboot-v3/mainboard/amd/serengeti/dts     2008-08-24 02:59:05 UTC (rev 
808)
@@ -17,25 +17,6 @@
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
  */
-/*00:00.0 RAM memory: nVidia Corporation MCP55 Memory Controller (rev a1)
-00:01.0 ISA bridge: nVidia Corporation MCP55 LPC Bridge (rev a2)
-00:01.1 SMBus: nVidia Corporation MCP55 SMBus (rev a2)
-00:02.0 USB Controller: nVidia Corporation MCP55 USB Controller (rev a1)
-00:02.1 USB Controller: nVidia Corporation MCP55 USB Controller (rev a2)
-00:04.0 IDE interface: nVidia Corporation MCP55 IDE (rev a1)
-00:05.0 IDE interface: nVidia Corporation MCP55 SATA Controller (rev a2)
-00:05.1 IDE interface: nVidia Corporation MCP55 SATA Controller (rev a2)
-00:06.0 PCI bridge: nVidia Corporation MCP55 PCI bridge (rev a2)
-00:06.1 Audio device: nVidia Corporation MCP55 High Definition Audio (rev a2)
-00:08.0 Bridge: nVidia Corporation MCP55 Ethernet (rev a2)
-00:0f.0 PCI bridge: nVidia Corporation MCP55 PCI Express bridge (rev a2)
-00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] 
HyperTransport Technology Configuration
-00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] 
Address Map
-00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM 
Controller
-00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] 
Miscellaneous Control
-01:0a.0 FireWire (IEEE 1394): Texas Instruments TSB43AB23 IEEE-1394a-2000 
Controller (PHY/Link)
-02:00.0 VGA compatible controller: nVidia Corporation G72 [GeForce 7300 LE] 
(rev a1)
-*/
 
 /{
        mainboard_vendor = "AMD";
@@ -46,11 +27,18 @@
        [EMAIL PROTECTED] {
                [EMAIL PROTECTED],0{
                };
+               /* guesses; we need a real lspci */
                [EMAIL PROTECTED],0 {
                        /config/("northbridge/amd/k8/pci");
                        [EMAIL PROTECTED],0 {
                                /config/("southbridge/amd/amd8111/amd8111.dts");
                        };
+                       [EMAIL PROTECTED],0 {
+                               /config/("southbridge/amd/amd8111/ide.dts");
+                       };
+                       [EMAIL PROTECTED],0 {
+                               /config/("southbridge/amd/amd8111/nic.dts");
+                       };
                };
        };
 };

Modified: coreboot-v3/northbridge/amd/k8/Makefile
===================================================================
--- coreboot-v3/northbridge/amd/k8/Makefile     2008-08-23 16:51:00 UTC (rev 
807)
+++ coreboot-v3/northbridge/amd/k8/Makefile     2008-08-24 02:59:05 UTC (rev 
808)
@@ -26,6 +26,7 @@
                                        $(src)/northbridge/amd/k8/common.c \
                                        $(src)/northbridge/amd/k8/cpu.c \
                                        $(src)/northbridge/amd/k8/domain.c \
-                                       $(src)/northbridge/amd/k8/pci.c 
+                                       $(src)/northbridge/amd/k8/pci.c \
+                                       $(src)/device/hypertransport.c
 
 endif

Modified: coreboot-v3/northbridge/amd/k8/domain.c
===================================================================
--- coreboot-v3/northbridge/amd/k8/domain.c     2008-08-23 16:51:00 UTC (rev 
807)
+++ coreboot-v3/northbridge/amd/k8/domain.c     2008-08-24 02:59:05 UTC (rev 
808)
@@ -360,7 +360,7 @@
                k8_ram_resource(dev, (idx | i), basek, sizek);
                idx += 0x10;
        }
-       assign_resources(&dev->link[0]);
+       phase4_assign_resources(&dev->link[0]);
 }
 
 static unsigned int k8_domain_scan_bus(struct device * dev, unsigned int max)

Modified: coreboot-v3/northbridge/amd/k8/pci.c
===================================================================
--- coreboot-v3/northbridge/amd/k8/pci.c        2008-08-23 16:51:00 UTC (rev 
807)
+++ coreboot-v3/northbridge/amd/k8/pci.c        2008-08-24 02:59:05 UTC (rev 
808)
@@ -546,7 +546,7 @@
                struct bus *bus;
                bus = &dev->link[link];
                if (bus->children) {
-                       assign_resources(bus);
+                       phase4_assign_resources(bus);
                }
        }
 }

Modified: coreboot-v3/southbridge/amd/amd8111/Makefile
===================================================================
--- coreboot-v3/southbridge/amd/amd8111/Makefile        2008-08-23 16:51:00 UTC 
(rev 807)
+++ coreboot-v3/southbridge/amd/amd8111/Makefile        2008-08-24 02:59:05 UTC 
(rev 808)
@@ -34,7 +34,7 @@
                                        $(src)/southbridge/amd/amd8111/usb.c \
                                        $(src)/southbridge/amd/amd8111/usb2.c 
                                        
-STAGE0_CHIPSET_SRC += $(src)/southbridge/amd/amd8111/stage1.c 
+STAGE0_CHIPSET_SRC +=
 
 
 endif

Modified: coreboot-v3/southbridge/amd/amd8111/ac97.c
===================================================================
--- coreboot-v3/southbridge/amd/amd8111/ac97.c  2008-08-23 16:51:00 UTC (rev 
807)
+++ coreboot-v3/southbridge/amd/amd8111/ac97.c  2008-08-24 02:59:05 UTC (rev 
808)
@@ -17,11 +17,15 @@
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
  */
-#include <console/console.h>
-#include <device/device.h>
+#include <types.h>
+#include <lib.h>
+#include <console.h>
 #include <device/pci.h>
+#include <msr.h>
+#include <legacy.h>
 #include <device/pci_ids.h>
-#include <device/pci_ops.h>
+#include <statictree.h>
+#include <config.h>
 #include "amd8111.h"
 
 static void lpci_set_subsystem(struct device * dev, unsigned vendor, unsigned 
device)

Modified: coreboot-v3/southbridge/amd/amd8111/acpi.c
===================================================================
--- coreboot-v3/southbridge/amd/amd8111/acpi.c  2008-08-23 16:51:00 UTC (rev 
807)
+++ coreboot-v3/southbridge/amd/amd8111/acpi.c  2008-08-24 02:59:05 UTC (rev 
808)
@@ -17,7 +17,7 @@
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
  */
-#include <console/console.h>
+#include <console.h>
 #include <device/device.h>
 #include <types.h>
 #include <lib.h>
@@ -27,7 +27,10 @@
 #include <legacy.h>
 #include <device/pci_ids.h>
 #include <statictree.h>
-#include <config.h>#include "amd8111.h"
+#include <config.h>
+#include <device/smbus.h>
+#include <mc146818rtc.h>
+#include "amd8111.h"
 #include "amd8111_smbus.h"
 
 #define PREVIOUS_POWER_STATE 0x43
@@ -43,6 +46,7 @@
 
 static int lsmbus_recv_byte(struct device * dev)
 {
+       int do_smbus_recv_byte(u16 smbus_io_base, u16 device);
        unsigned device;
        struct resource *res;
 
@@ -54,6 +58,7 @@
 
 static int lsmbus_send_byte(struct device * dev, u8 val)
 {
+       int do_smbus_send_byte(u16 smbus_io_base, u8 device, u8 val);
        unsigned device;
        struct resource *res;
 
@@ -66,6 +71,7 @@
 
 static int lsmbus_read_byte(struct device * dev, u8 address)
 {
+       int do_smbus_read_byte(u16 smbus_io_base, u8 device, u8 address);
        unsigned device;
        struct resource *res;
 
@@ -77,6 +83,7 @@
 
 static int lsmbus_write_byte(struct device * dev, u8 address, u8 val)
 {
+       int do_smbus_write_byte(u16 smbus_io_base, u8 device, u8 address, u8 
val);
        unsigned device;
        struct resource *res;
 
@@ -140,7 +147,7 @@
                byte |= 0x40;
        }
        pci_write_config8(dev, PREVIOUS_POWER_STATE, byte);
-       printk_info("set power %s after power fail\n", on?"on":"off");
+       printk(BIOS_INFO, "set power %s after power fail\n", on?"on":"off");
 
        /* switch serial irq logic from quiet mode to continuous
         * mode for Winbond W83627HF Rev. 17
@@ -218,11 +225,7 @@
        .set_subsystem = lpci_set_subsystem,
 };
 
-static struct pci_operations lops_pci = {
-       .set_subsystem = lpci_set_subsystem,
-};
-
-struct device_operations ac97audio = {
+struct device_operations acpi = {
        .id = {.type = DEVICE_ID_PCI,
                {.pci = {.vendor = PCI_VENDOR_ID_AMD,
                              .device = PCI_DEVICE_ID_AMD_8111_ACPI}}},

Modified: coreboot-v3/southbridge/amd/amd8111/amd8111.c
===================================================================
--- coreboot-v3/southbridge/amd/amd8111/amd8111.c       2008-08-23 16:51:00 UTC 
(rev 807)
+++ coreboot-v3/southbridge/amd/amd8111/amd8111.c       2008-08-24 02:59:05 UTC 
(rev 808)
@@ -41,27 +41,27 @@
 
        /* See if we are behind the amd8111 pci bridge */
        bus_dev = dev->bus->dev;
-       if ((bus_dev->vendor == PCI_VENDOR_ID_AMD) && 
-           (bus_dev->device == PCI_DEVICE_ID_AMD_8111_PCI)) 
+       if ((bus_dev->id.pci.vendor == PCI_VENDOR_ID_AMD) && 
+           (bus_dev->id.pci.device == PCI_DEVICE_ID_AMD_8111_PCI)) 
        {
                unsigned devfn;
                devfn = bus_dev->path.pci.devfn + (1 << 3);
                lpc_dev = dev_find_slot(bus_dev->bus->secondary, devfn);
-               index = ((dev->path.u.pci.devfn & ~7) >> 3) + 8;
-               if (dev->path.u.pci.devfn == 2) { /* EHCI */
+               index = ((dev->path.pci.devfn & ~7) >> 3) + 8;
+               if (dev->path.pci.devfn == 2) { /* EHCI */
                        index = 16;
                }
        } else {
                unsigned devfn;
-               devfn = (dev->path.u.pci.devfn) & ~7;
+               devfn = (dev->path.pci.devfn) & ~7;
                lpc_dev = dev_find_slot(dev->bus->secondary, devfn);
-               index = dev->path.u.pci.devfn & 7;
+               index = dev->path.pci.devfn & 7;
        }
        if ((!lpc_dev) || (index >= 17)) {
                return;
        }
-       if ((lpc_dev->vendor != PCI_VENDOR_ID_AMD) ||
-           (lpc_dev->device != PCI_DEVICE_ID_AMD_8111_ISA)) 
+       if ((lpc_dev->id.pci.vendor != PCI_VENDOR_ID_AMD) ||
+           (lpc_dev->id.pci.device != PCI_DEVICE_ID_AMD_8111_ISA)) 
        {
                u32 id;
                id = pci_read_config32(lpc_dev, PCI_VENDOR_ID);

Modified: coreboot-v3/southbridge/amd/amd8111/ide.c
===================================================================
--- coreboot-v3/southbridge/amd/amd8111/ide.c   2008-08-23 16:51:00 UTC (rev 
807)
+++ coreboot-v3/southbridge/amd/amd8111/ide.c   2008-08-24 02:59:05 UTC (rev 
808)
@@ -26,7 +26,7 @@
 #include <device/pci_ids.h>
 #include <statictree.h>
 #include <config.h>
-#nclude "amd8111.h"
+#include "amd8111.h"
 
 static void ide_init(struct device *dev)
 {
@@ -34,7 +34,7 @@
        /* Enable ide devices so the linux ide driver will work */
        u16 word;
        u8 byte;
-       conf = dev->chip_info;
+       conf = dev->device_configuration;
 
        word = pci_read_config16(dev, 0x40);
        /* Ensure prefetch is disabled */
@@ -72,7 +72,7 @@
        .set_subsystem = lpci_set_subsystem,
 };
 
-struct device_operations mcp55_ide = {
+struct device_operations amd8111_ide = {
        .id = {.type = DEVICE_ID_PCI,
                {.pci = {.vendor = PCI_VENDOR_ID_AMD,
                              .device = PCI_DEVICE_ID_AMD_8111_IDE}}},

Modified: coreboot-v3/southbridge/amd/amd8111/lpc.c
===================================================================
--- coreboot-v3/southbridge/amd/amd8111/lpc.c   2008-08-23 16:51:00 UTC (rev 
807)
+++ coreboot-v3/southbridge/amd/amd8111/lpc.c   2008-08-24 02:59:05 UTC (rev 
808)
@@ -27,6 +27,8 @@
 #include <device/pci_ids.h>
 #include <statictree.h>
 #include <config.h>
+#include <lapic.h> 
+#include <mc146818rtc.h>
 #include "amd8111.h"
 
 #define NMI_OFF 0
@@ -103,7 +105,7 @@
                l[4] = a->value_high;
                value_high = l[4];
                if ((i==0) && (value_low == 0xffffffff)) {
-                       printk_warning("IO APIC not responding.\n");
+                       printk(BIOS_WARNING, "IO APIC not responding.\n");
                        return;
                }
                printk(BIOS_SPEW, "for IRQ, reg 0x%08x value 0x%08x 0x%08x\n", 

Modified: coreboot-v3/southbridge/amd/amd8111/nic.c
===================================================================
--- coreboot-v3/southbridge/amd/amd8111/nic.c   2008-08-23 16:51:00 UTC (rev 
807)
+++ coreboot-v3/southbridge/amd/amd8111/nic.c   2008-08-24 02:59:05 UTC (rev 
808)
@@ -71,6 +71,7 @@
 
        /* Hard Reset PHY */
        printk(BIOS_DEBUG, "Reseting PHY... ");
+/*
        if (conf->phy_lowreset) {
                writel(VAL0 | PHY_RST_POL | RESET_PHY , (void *)(mmio + CMD3));
        } else {
@@ -78,6 +79,7 @@
        }
        mdelay(15);
        writel(RESET_PHY, (void *)(mmio + CMD3));
+*/
        printk(BIOS_DEBUG, "Done\n");
 }
 

Modified: coreboot-v3/southbridge/amd/amd8111/nic.dts
===================================================================
--- coreboot-v3/southbridge/amd/amd8111/nic.dts 2008-08-23 16:51:00 UTC (rev 
807)
+++ coreboot-v3/southbridge/amd/amd8111/nic.dts 2008-08-24 02:59:05 UTC (rev 
808)
@@ -20,4 +20,5 @@
 
 {
        device_operations = "amd8111_nic";
+       phy_lowreset = "0";
 };

Modified: coreboot-v3/southbridge/amd/amd8111/smbus.c
===================================================================
--- coreboot-v3/southbridge/amd/amd8111/smbus.c 2008-08-23 16:51:00 UTC (rev 
807)
+++ coreboot-v3/southbridge/amd/amd8111/smbus.c 2008-08-24 02:59:05 UTC (rev 
808)
@@ -26,13 +26,12 @@
 #include <device/pci_ids.h>
 #include <statictree.h>
 #include <config.h>
-#include <console/console.h>
 #include <device/device.h>
 #include <device/pci.h>
 #include <device/pci_ids.h>
 #include <device/pci_ops.h>
 #include <device/smbus.h>
-#include <arch/io.h>
+#include <io.h>
 #include "amd8111.h"
 
 static void lpci_set_subsystem(struct device * dev, unsigned vendor, unsigned 
device)
@@ -59,6 +58,6 @@
        .phase4_set_resources    = pci_dev_set_resources,
        .phase5_enable_resources = pci_dev_enable_resources,
        .phase6_init             = NULL,
-       .ops_pci          = &lops_pci
+       .ops_pci          = &lops_pci,
        .ops_smbus_bus    = &lops_smbus_bus,
 };

Modified: coreboot-v3/southbridge/amd/amd8111/usb.c
===================================================================
--- coreboot-v3/southbridge/amd/amd8111/usb.c   2008-08-23 16:51:00 UTC (rev 
807)
+++ coreboot-v3/southbridge/amd/amd8111/usb.c   2008-08-24 02:59:05 UTC (rev 
808)
@@ -26,13 +26,11 @@
 #include <device/pci_ids.h>
 #include <statictree.h>
 #include <config.h>
-#include <console/console.h>
 #include <device/device.h>
 #include <device/pci.h>
-#include <device/pci_ids.h>
 #include <device/pci_ops.h>
 #include <device/smbus.h>
-#include <arch/io.h>
+#include <io.h>
 #include "amd8111.h"
 
 

Modified: coreboot-v3/southbridge/amd/amd8111/usb2.c
===================================================================
--- coreboot-v3/southbridge/amd/amd8111/usb2.c  2008-08-23 16:51:00 UTC (rev 
807)
+++ coreboot-v3/southbridge/amd/amd8111/usb2.c  2008-08-24 02:59:05 UTC (rev 
808)
@@ -27,13 +27,12 @@
 #include <device/pci_ids.h>
 #include <statictree.h>
 #include <config.h>
-#include <console/console.h>
 #include <device/device.h>
 #include <device/pci.h>
 #include <device/pci_ids.h>
 #include <device/pci_ops.h>
 #include <device/smbus.h>
-#include <arch/io.h>
+#include <io.h>
 #include "amd8111.h"
 
 static void amd8111_usb2_enable(struct device *dev)


--
coreboot mailing list
[email protected]
http://www.coreboot.org/mailman/listinfo/coreboot

Reply via email to