Changeset 3636 for trunk

Show
Ignore:
Timestamp:
10/04/08 01:23:20 (3 months ago)
Author:
mjones
Message:

Ron has been doing really good work over in v3. The problem is that the work got checked into v2. This should get us back to where we were. (trivial)

Signed-off-by: Marc Jones <marc.jones@…>
Acked-by: Marc Jones <marc.jones@…>

Location:
trunk/coreboot-v2/src/southbridge/amd/sb600
Files:
23 removed
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/coreboot-v2/src/southbridge/amd/sb600/sb600.c

    r3630 r3636  
    1818 */ 
    1919 
    20 #include <types.h> 
    21 #include <lib.h> 
    22 #include <console.h> 
     20#include <console/console.h> 
     21 
     22#include <arch/io.h> 
     23 
     24#include <device/device.h> 
    2325#include <device/pci.h> 
    24 #include <msr.h> 
    25 #include <legacy.h> 
    2626#include <device/pci_ids.h> 
    27 #include <statictree.h> 
    28 #include <config.h> 
     27#include <device/pci_ops.h> 
    2928#include "sb600.h" 
    3029 
    31 static struct device * find_sm_dev(struct device * dev, u32 devfn) 
    32 { 
    33         struct device * sm_dev; 
     30static device_t find_sm_dev(device_t dev, u32 devfn) 
     31{ 
     32        device_t sm_dev; 
    3433 
    3534        sm_dev = dev_find_slot(dev->bus->secondary, devfn); 
     
    5150} 
    5251 
    53 void set_sm_enable_bits(struct device * sm_dev, u32 reg_pos, u32 mask, u32 val) 
     52void set_sm_enable_bits(device_t sm_dev, u32 reg_pos, u32 mask, u32 val) 
    5453{ 
    5554        u32 reg_old, reg; 
     
    9897} 
    9998 
    100 static void set_pmio_enable_bits(struct device * sm_dev, u32 reg_pos, 
     99static void set_pmio_enable_bits(device_t sm_dev, u32 reg_pos, 
    101100                                 u32 mask, u32 val) 
    102101{ 
     
    110109} 
    111110 
    112 void sb600_enable(struct device * dev) 
    113 { 
    114         struct device * sm_dev = 0; 
    115         struct device * bus_dev = 0; 
     111void sb600_enable(device_t dev) 
     112{ 
     113        device_t sm_dev = 0; 
     114        device_t bus_dev = 0; 
    116115        int index = -1; 
    117116        u32 deviceid; 
     
    124123        u32 devfn; 
    125124 
    126         printk(BIOS_DEBUG, "sb600_enable()\n"); 
     125        printk_debug("sb600_enable()\n"); 
    127126 
    128127/* 
     
    152151        if ((bus_dev->vendor == PCI_VENDOR_ID_ATI) && 
    153152            (bus_dev->device == PCI_DEVICE_ID_ATI_SB600_PCI)) { 
    154                 devfn = (bus_dev->path.pci.devfn) & ~7; 
     153                devfn = (bus_dev->path.u.pci.devfn) & ~7; 
    155154                sm_dev = find_sm_dev(bus_dev, devfn); 
    156155                if (!sm_dev) 
     
    158157 
    159158                /* something under 00:01.0 */ 
    160                 switch (dev->path.pci.devfn) { 
     159                switch (dev->path.u.pci.devfn) { 
    161160                case 5 << 3: 
    162161                        ; 
     
    166165        } 
    167166 
    168         i = (dev->path.pci.devfn) & ~7; 
     167        i = (dev->path.u.pci.devfn) & ~7; 
    169168        i += (2 << 3); 
    170169        for (devfn = (0x14 << 3); devfn <= i; devfn += (1 << 3)) { 
     
    176175                return; 
    177176 
    178         switch (dev->path.pci.devfn - (devfn - (0x14 << 3))) { 
     177        switch (dev->path.u.pci.devfn - (devfn - (0x14 << 3))) { 
    179178        case (0x12 << 3) | 0: 
    180179                index = 8; 
     
    189188        case (0x13 << 3) | 4: 
    190189        case (0x13 << 3) | 5: 
    191                 index = dev->path.pci.devfn & 7; 
     190                index = dev->path.u.pci.devfn & 7; 
    192191                index++; 
    193192                index %= 6; 
     
    219218        case (0x14 << 3) | 5: 
    220219        case (0x14 << 3) | 6: 
    221                 index = dev->path.pci.devfn & 7; 
     220                index = dev->path.u.pci.devfn & 7; 
    222221                index -= 5; 
    223222                set_pmio_enable_bits(sm_dev, 0x59, 1 << index, 
     
    226225                break; 
    227226        default: 
    228                 printk(BIOS_DEBUG, "unknown dev: %s deviceid=%4x\n", dev_path(dev), 
     227                printk_debug("unknown dev: %s deviceid=%4x\n", dev_path(dev), 
    229228                             deviceid); 
    230229        } 
    231230} 
    232231 
    233 struct device_operations sb600 = { 
    234         .id = {.type = DEVICE_ID_PCI, 
    235                 {.pci = {.vendor = PCI_VENDOR_ID_AMD, 
    236                               .device = xz}}}, 
    237         .constructor             = default_device_constructor, 
    238         .phase3_scan             = 0, 
    239         .phase4_enable_disable           = sb600_enable, 
    240         .phase4_read_resources   = pci_dev_read_resources, 
    241         .phase4_set_resources    = pci_dev_set_resources, 
    242         .phase6_init             = NULL, 
    243         .ops_pci                 = &pci_dev_ops_pci, 
     232struct chip_operations southbridge_amd_sb600_ops = { 
     233        CHIP_NAME("ATI SB600") 
     234        .enable_dev = sb600_enable, 
    244235}; 
  • trunk/coreboot-v2/src/southbridge/amd/sb600/sb600.h

    r3630 r3636  
    2121#define SB600_H 
    2222 
     23#include "chip.h" 
     24 
    2325#define PCI_DEVICE_ID_ATI_SB600_LPC 0x438D 
    2426#define PCI_DEVICE_ID_ATI_SB600_SATA 0x4380 
     
    3537#define PCI_DEVICE_ID_ATI_SB600_USB_3 0x438A 
    3638#define PCI_DEVICE_ID_ATI_SB600_USB_4 0x438B 
    37  
    3839extern void pm_iowrite(u8 reg, u8 value); 
    3940extern u8 pm_ioread(u8 reg);