Whitespace fixes.
authorMyles Watson <mylesgw@gmail.com>
Mon, 6 Oct 2008 21:00:46 +0000 (21:00 +0000)
committerMyles Watson <mylesgw@gmail.com>
Mon, 6 Oct 2008 21:00:46 +0000 (21:00 +0000)
Signed-off-by: Myles Watson <mylesgw@gmail.com>
Acked-by: Myles Watson <mylesgw@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3638 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

30 files changed:
src/mainboard/nvidia/l1_2pvv/Config.lb
src/mainboard/nvidia/l1_2pvv/Options.lb
src/mainboard/nvidia/l1_2pvv/apc_auto.c
src/mainboard/nvidia/l1_2pvv/cache_as_ram_auto.c
src/mainboard/nvidia/l1_2pvv/cmos.layout
src/mainboard/nvidia/l1_2pvv/get_bus_conf.c
src/mainboard/nvidia/l1_2pvv/irq_tables.c
src/mainboard/nvidia/l1_2pvv/mb_sysconf.h
src/mainboard/nvidia/l1_2pvv/mptable.c
src/mainboard/nvidia/l1_2pvv/resourcemap.c
src/mainboard/tyan/s2912/Config.lb
src/mainboard/tyan/s2912/Options.lb
src/mainboard/tyan/s2912/apc_auto.c
src/mainboard/tyan/s2912/cache_as_ram_auto.c
src/mainboard/tyan/s2912/cmos.layout
src/mainboard/tyan/s2912/get_bus_conf.c
src/mainboard/tyan/s2912/irq_tables.c
src/mainboard/tyan/s2912/mb_sysconf.h
src/mainboard/tyan/s2912/mptable.c
src/mainboard/tyan/s2912/resourcemap.c
src/mainboard/tyan/s2912_fam10/Config.lb
src/mainboard/tyan/s2912_fam10/Options.lb
src/mainboard/tyan/s2912_fam10/apc_auto.c
src/mainboard/tyan/s2912_fam10/cache_as_ram_auto.c
src/mainboard/tyan/s2912_fam10/cmos.layout
src/mainboard/tyan/s2912_fam10/get_bus_conf.c
src/mainboard/tyan/s2912_fam10/irq_tables.c
src/mainboard/tyan/s2912_fam10/mb_sysconf.h
src/mainboard/tyan/s2912_fam10/mptable.c
src/mainboard/tyan/s2912_fam10/resourcemap.c

index b5ab0cd37a4b97e6b04c4a7eb4a813b503f62450..29ab5bb8e3d37f4a490037e18b86eeb1ba81fbe5 100644 (file)
@@ -1,23 +1,23 @@
-## 
+##
 ## This file is part of the coreboot project.
-## 
+##
 ## Copyright (C) 2007 AMD
 ## Written by Yinghai Lu <yinghailu@amd.com> for AMD.
-## 
+##
 ## This program is free software; you can redistribute it and/or modify
 ## it under the terms of the GNU General Public License as published by
 ## the Free Software Foundation; either version 2 of the License, or
 ## (at your option) any later version.
-## 
+##
 ## This program is distributed in the hope that it will be useful,
 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 ## GNU General Public License for more details.
-## 
+##
 ## You should have received a copy of the GNU General Public License
 ## along with this program; if not, write to the Free Software
 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
-## 
+##
 
 ##
 ## Compute the location and size of where this firmware image
@@ -40,7 +40,7 @@ end
 ## Compute the start location and size size of
 ## The coreboot bootloader.
 ##
-default PAYLOAD_SIZE            = ( ROM_SECTION_SIZE - ROM_IMAGE_SIZE )
+default PAYLOAD_SIZE             = ( ROM_SECTION_SIZE - ROM_IMAGE_SIZE )
 default CONFIG_ROM_PAYLOAD_START = (0xffffffff - ROM_SIZE + ROM_SECTION_OFFSET + 1)
 
 ##
@@ -67,7 +67,7 @@ else
     end
 end
 
-arch i386 end 
+arch i386 end
 
 ##
 ## Build the objects we have code for in this directory.
@@ -82,48 +82,48 @@ if HAVE_PIRQ_TABLE object irq_tables.o end
 #object reset.o
 
 if HAVE_ACPI_TABLES
-        object acpi_tables.o
-        object fadt.o
+       object acpi_tables.o
+       object fadt.o
        makerule dsdt.c
                depends "$(MAINBOARD)/dx/dsdt_lb.dsl"
                action  "/usr/sbin/iasl -tc $(MAINBOARD)/dx/dsdt_lb.dsl"
                action  "mv dsdt_lb.hex dsdt.c"
        end
-        object ./dsdt.o
+       object ./dsdt.o
 
        #./ssdt.o is moved to northbridge/amd/amdk8/Config.lb
-       
-        if ACPI_SSDTX_NUM
-            makerule ssdt6.c
-                        depends "$(MAINBOARD)/dx/pci6.asl"
-                        action  "/usr/sbin/iasl -tc $(MAINBOARD)/dx/pci6.asl"
-                        action  "perl -pi -e 's/AmlCode/AmlCode_ssdt6/g' pci6.hex"
-                        action  "mv pci6.hex ssdt6.c"
-            end
-            object ./ssdt6.o
-            makerule ssdt5.c
-                        depends "$(MAINBOARD)/dx/pci5.asl"
-                        action  "/usr/sbin/iasl -tc $(MAINBOARD)/dx/pci5.asl"
-                        action  "perl -pi -e 's/AmlCode/AmlCode_ssdt5/g' pci5.hex"
-                        action  "mv pci5.hex ssdt5.c"
-            end
-            object ./ssdt5.o
-        end
+
+       if ACPI_SSDTX_NUM
+           makerule ssdt6.c
+                       depends "$(MAINBOARD)/dx/pci6.asl"
+                       action  "/usr/sbin/iasl -tc $(MAINBOARD)/dx/pci6.asl"
+                       action  "perl -pi -e 's/AmlCode/AmlCode_ssdt6/g' pci6.hex"
+                       action  "mv pci6.hex ssdt6.c"
+           end
+           object ./ssdt6.o
+           makerule ssdt5.c
+                       depends "$(MAINBOARD)/dx/pci5.asl"
+                       action  "/usr/sbin/iasl -tc $(MAINBOARD)/dx/pci5.asl"
+                       action  "perl -pi -e 's/AmlCode/AmlCode_ssdt5/g' pci5.hex"
+                       action  "mv pci5.hex ssdt5.c"
+           end
+           object ./ssdt5.o
+       end
 end
 
 if USE_DCACHE_RAM
 
-       if CONFIG_USE_INIT      
+       if CONFIG_USE_INIT
                makerule ./cache_as_ram_auto.o
-                       depends "$(MAINBOARD)/cache_as_ram_auto.c option_table.h"
-                       action "$(CC) $(DISTRO_CFLAGS) -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/cache_as_ram_auto.c -Os -nostdinc -nostdlib -fno-builtin -Wall -c -o $@"
+                       depends "$(MAINBOARD)/cache_as_ram_auto.c option_table.h"
+                       action "$(CC) $(DISTRO_CFLAGS) -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/cache_as_ram_auto.c -Os -nostdinc -nostdlib -fno-builtin -Wall -c -o $@"
                end
        else
                makerule ./cache_as_ram_auto.inc
-                       depends "$(MAINBOARD)/cache_as_ram_auto.c option_table.h"
-                       action "$(CC) $(DISTRO_CFLAGS) -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/cache_as_ram_auto.c -Os -nostdinc -nostdlib -fno-builtin -Wall -c -S -o $@"
-                       action "perl -e 's/.rodata/.rom.data/g' -pi $@"
-                       action "perl -e 's/.text/.section .rom.text/g' -pi $@"
+                       depends "$(MAINBOARD)/cache_as_ram_auto.c option_table.h"
+                       action "$(CC) $(DISTRO_CFLAGS) -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/cache_as_ram_auto.c -Os -nostdinc -nostdlib -fno-builtin -Wall -c -S -o $@"
+                       action "perl -e 's/.rodata/.rom.data/g' -pi $@"
+                       action "perl -e 's/.text/.section .rom.text/g' -pi $@"
                end
        end
 
@@ -132,11 +132,11 @@ end
 if USE_FAILOVER_IMAGE
 else
     if CONFIG_AP_CODE_IN_CAR
-        makerule ./apc_auto.o
-                depends "$(MAINBOARD)/apc_auto.c option_table.h"
-                action "$(CC) -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/apc_auto.c -Os -nostdinc -nostdlib -fno-builtin -Wall -c -o $@"
-        end
-        ldscript /arch/i386/init/ldscript_apc.lb
+       makerule ./apc_auto.o
+               depends "$(MAINBOARD)/apc_auto.c option_table.h"
+               action "$(CC) -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/apc_auto.c -Os -nostdinc -nostdlib -fno-builtin -Wall -c -o $@"
+       end
+       ldscript /arch/i386/init/ldscript_apc.lb
     end
 end
 
@@ -159,13 +159,13 @@ end
 mainboardinit cpu/x86/32bit/entry32.inc
 
 if USE_DCACHE_RAM
-        if CONFIG_USE_INIT
-                ldscript /cpu/x86/32bit/entry32.lds
-        end
+       if CONFIG_USE_INIT
+               ldscript /cpu/x86/32bit/entry32.lds
+       end
 
-        if CONFIG_USE_INIT
-                ldscript /cpu/amd/car/cache_as_ram.lds
-        end
+       if CONFIG_USE_INIT
+               ldscript /cpu/amd/car/cache_as_ram.lds
+       end
 end
 
 
@@ -173,20 +173,20 @@ end
 ## Build our reset vector (This is where coreboot is entered)
 ##
 if HAVE_FAILOVER_BOOT
-    if USE_FAILOVER_IMAGE 
-       mainboardinit cpu/x86/16bit/reset16.inc 
-       ldscript /cpu/x86/16bit/reset16.lds 
+    if USE_FAILOVER_IMAGE
+       mainboardinit cpu/x86/16bit/reset16.inc
+       ldscript /cpu/x86/16bit/reset16.lds
     else
-       mainboardinit cpu/x86/32bit/reset32.inc 
-       ldscript /cpu/x86/32bit/reset32.lds 
+       mainboardinit cpu/x86/32bit/reset32.inc
+       ldscript /cpu/x86/32bit/reset32.lds
     end
 else
-    if USE_FALLBACK_IMAGE 
-       mainboardinit cpu/x86/16bit/reset16.inc 
-       ldscript /cpu/x86/16bit/reset16.lds 
+    if USE_FALLBACK_IMAGE
+       mainboardinit cpu/x86/16bit/reset16.inc
+       ldscript /cpu/x86/16bit/reset16.lds
     else
-       mainboardinit cpu/x86/32bit/reset32.inc 
-       ldscript /cpu/x86/32bit/reset32.lds 
+       mainboardinit cpu/x86/32bit/reset32.inc
+       ldscript /cpu/x86/32bit/reset32.lds
     end
 end
 
@@ -200,12 +200,12 @@ ldscript /southbridge/nvidia/mcp55/id.lds
 ## ROMSTRAP table for MCP55
 ##
 if HAVE_FAILOVER_BOOT
-    if USE_FAILOVER_IMAGE 
+    if USE_FAILOVER_IMAGE
        mainboardinit southbridge/nvidia/mcp55/romstrap.inc
        ldscript /southbridge/nvidia/mcp55/romstrap.lds
     end
 else
-    if USE_FALLBACK_IMAGE 
+    if USE_FALLBACK_IMAGE
        mainboardinit southbridge/nvidia/mcp55/romstrap.inc
        ldscript /southbridge/nvidia/mcp55/romstrap.lds
     end
@@ -219,7 +219,7 @@ if USE_DCACHE_RAM
 end
 
 ###
-### This is the early phase of coreboot startup 
+### This is the early phase of coreboot startup
 ### Things are delicate and we test to see if we should
 ### failover to another image.
 ###
@@ -250,187 +250,187 @@ if USE_DCACHE_RAM
 end
 
 ##
-## Include the secondary Configuration files 
+## Include the secondary Configuration files
 ##
 if CONFIG_CHIP_NAME
        config chip.h
 end
 
 chip northbridge/amd/amdk8/root_complex
-        device apic_cluster 0 on
-                chip cpu/amd/socket_F
-                        device apic 0 on end
-                end
-        end
+       device apic_cluster 0 on
+               chip cpu/amd/socket_F
+                       device apic 0 on end
+               end
+       end
        device pci_domain 0 on
                chip northbridge/amd/amdk8 #mc0
-                       device pci 18.0 on 
-                               #  devices on link 0, link 0 == LDT 0 
-                               chip southbridge/nvidia/mcp55 
+                       device pci 18.0 on
+                               #  devices on link 0, link 0 == LDT 0
+                               chip southbridge/nvidia/mcp55
                                        device pci 0.0 on end   # HT
-                                       device pci 1.0 on # LPC
+                                       device pci 1.0 on # LPC
                                                chip superio/winbond/w83627ehg
                                                        device pnp 2e.0 off #  Floppy
-                                                               io 0x60 = 0x3f0
-                                                               irq 0x70 = 6
-                                                               drq 0x74 = 2
+                                                               io 0x60 = 0x3f0
+                                                               irq 0x70 = 6
+                                                               drq 0x74 = 2
                                                        end
-                                                       device pnp 2e.1 off #  Parallel Port
-                                                               io 0x60 = 0x378
-                                                               irq 0x70 = 7
+                                                       device pnp 2e.1 off #  Parallel Port
+                                                               io 0x60 = 0x378
+                                                               irq 0x70 = 7
                                                        end
-                                                       device pnp 2e.2 on #  Com1
-                                                               io 0x60 = 0x3f8
-                                                               irq 0x70 = 4
+                                                       device pnp 2e.2 on #  Com1
+                                                               io 0x60 = 0x3f8
+                                                               irq 0x70 = 4
                                                        end
-                                                       device pnp 2e.3 off #  Com2
-                                                               io 0x60 = 0x2f8
-                                                               irq 0x70 = 3
+                                                       device pnp 2e.3 off #  Com2
+                                                               io 0x60 = 0x2f8
+                                                               irq 0x70 = 3
                                                        end
-                                                       device pnp 2e.5 on #  Keyboard
-                                                               io 0x60 = 0x60
-                                                               io 0x62 = 0x64
-                                                               irq 0x70 = 1
+                                                       device pnp 2e.5 on #  Keyboard
+                                                               io 0x60 = 0x60
+                                                               io 0x62 = 0x64
+                                                               irq 0x70 = 1
                                                                irq 0x72 = 12
                                                        end
-                                                       device pnp 2e.6 off  # SFI 
-                                                               io 0x62 = 0x100
+                                                       device pnp 2e.6 off  # SFI
+                                                               io 0x62 = 0x100
                                                        end
-                                                       device pnp 2e.7 off #  GPIO_GAME_MIDI
+                                                       device pnp 2e.7 off #  GPIO_GAME_MIDI
                                                                io 0x60 = 0x220
                                                                io 0x62 = 0x300
                                                                irq 0x70 = 9
-                                                       end                                             
-                                                       device pnp 2e.8 off end #  WDTO_PLED
-                                                       device pnp 2e.9 off end #  GPIO_SUSLED
-                                                       device pnp 2e.a off end #  ACPI
-                                                       device pnp 2e.b on #  HW Monitor
+                                                       end
+                                                       device pnp 2e.8 off end #  WDTO_PLED
+                                                       device pnp 2e.9 off end #  GPIO_SUSLED
+                                                       device pnp 2e.a off end #  ACPI
+                                                       device pnp 2e.b on #  HW Monitor
                                                                io 0x60 = 0x290
                                                                irq 0x70 = 5
-                                                       end
+                                                       end
                                                end
                                        end
-                                       device pci 1.1 on # SM 0
-                                                chip drivers/generic/generic #dimm 0-0-0
-                                                        device i2c 50 on end  
-                                                end              
-                                                chip drivers/generic/generic #dimm 0-0-1
-                                                        device i2c 51 on end
-                                                end     
-                                                chip drivers/generic/generic #dimm 0-1-0
-                                                        device i2c 52 on end
-                                                end             
-                                                chip drivers/generic/generic #dimm 0-1-1
-                                                        device i2c 53 on end
-                                                end              
-                                                chip drivers/generic/generic #dimm 1-0-0
-                                                        device i2c 54 on end
-                                                end     
-                                                chip drivers/generic/generic #dimm 1-0-1
-                                                        device i2c 55 on end
-                                                end     
-                                                chip drivers/generic/generic #dimm 1-1-0
-                                                        device i2c 56 on end
-                                                end     
-                                                chip drivers/generic/generic #dimm 1-1-1
-                                                        device i2c 57 on end
-                                                end 
+                                       device pci 1.1 on # SM 0
+                                               chip drivers/generic/generic #dimm 0-0-0
+                                                       device i2c 50 on end
+                                               end
+                                               chip drivers/generic/generic #dimm 0-0-1
+                                                       device i2c 51 on end
+                                               end
+                                               chip drivers/generic/generic #dimm 0-1-0
+                                                       device i2c 52 on end
+                                               end
+                                               chip drivers/generic/generic #dimm 0-1-1
+                                                       device i2c 53 on end
+                                               end
+                                               chip drivers/generic/generic #dimm 1-0-0
+                                                       device i2c 54 on end
+                                               end
+                                               chip drivers/generic/generic #dimm 1-0-1
+                                                       device i2c 55 on end
+                                               end
+                                               chip drivers/generic/generic #dimm 1-1-0
+                                                       device i2c 56 on end
+                                               end
+                                               chip drivers/generic/generic #dimm 1-1-1
+                                                       device i2c 57 on end
+                                               end
                                        end # SM
-                                        device pci 1.1 on # SM 1
+                                       device pci 1.1 on # SM 1
 #PCI device smbus address will depend on addon pci device, do we need to scan_smbus_bus?
-#                                                chip drivers/generic/generic #PCIXA Slot1
-#                                                        device i2c 50 on end
-#                                                end
-#                                                chip drivers/generic/generic #PCIXB Slot1
-#                                                        device i2c 51 on end
-#                                                end     
-#                                                chip drivers/generic/generic #PCIXB Slot2
-#                                                        device i2c 52 on end
-#                                                end             
-#                                                chip drivers/generic/generic #PCI Slot1
-#                                                        device i2c 53 on end
-#                                                end              
-#                                                chip drivers/generic/generic #Master MCP55 PCI-E
-#                                                        device i2c 54 on end
-#                                                end     
-#                                                chip drivers/generic/generic #Slave MCP55 PCI-E
-#                                                        device i2c 55 on end
-#                                                end             
-                                                chip drivers/generic/generic #MAC EEPROM
-                                                        device i2c 51 on end
-                                                end 
-
-                                        end # SM 
-                                       device pci 2.0 on end # USB 1.1
-                                       device pci 2.1 on end # USB 2
-                                       device pci 4.0 on end # IDE
-                                       device pci 5.0 on end # SATA 0
-                                       device pci 5.1 on end # SATA 1
-                                       device pci 5.2 on end # SATA 2
-                                       device pci 6.0 on end # PCI
-                                       device pci 6.1 on end # AZA
-                                       device pci 8.0 on end # NIC
-                                       device pci 9.0 on end # NIC
-                                       device pci a.0 on end # PCI E 5
-                                       device pci b.0 off end # PCI E 4
-                                       device pci c.0 off end # PCI E 3
-                                       device pci d.0 on end # PCI E 2
-                                       device pci e.0 off end # PCI E 1
-                                       device pci f.0 on end # PCI E 0
-                                       register "ide0_enable" = "1"
-                                       register "sata0_enable" = "1"
-                                       register "sata1_enable" = "1"
+#                                              chip drivers/generic/generic #PCIXA Slot1
+#                                                      device i2c 50 on end
+#                                              end
+#                                              chip drivers/generic/generic #PCIXB Slot1
+#                                                      device i2c 51 on end
+#                                              end
+#                                              chip drivers/generic/generic #PCIXB Slot2
+#                                                      device i2c 52 on end
+#                                              end
+#                                              chip drivers/generic/generic #PCI Slot1
+#                                                      device i2c 53 on end
+#                                              end
+#                                              chip drivers/generic/generic #Master MCP55 PCI-E
+#                                                      device i2c 54 on end
+#                                              end
+#                                              chip drivers/generic/generic #Slave MCP55 PCI-E
+#                                                      device i2c 55 on end
+#                                              end
+                                               chip drivers/generic/generic #MAC EEPROM
+                                                       device i2c 51 on end
+                                               end
+
+                                       end # SM
+                                       device pci 2.0 on end # USB 1.1
+                                       device pci 2.1 on end # USB 2
+                                       device pci 4.0 on end # IDE
+                                       device pci 5.0 on end # SATA 0
+                                       device pci 5.1 on end # SATA 1
+                                       device pci 5.2 on end # SATA 2
+                                       device pci 6.0 on end # PCI
+                                       device pci 6.1 on end # AZA
+                                       device pci 8.0 on end # NIC
+                                       device pci 9.0 on end # NIC
+                                       device pci a.0 on end # PCI E 5
+                                       device pci b.0 off end # PCI E 4
+                                       device pci c.0 off end # PCI E 3
+                                       device pci d.0 on end # PCI E 2
+                                       device pci e.0 off end # PCI E 1
+                                       device pci f.0 on end # PCI E 0
+                                       register "ide0_enable" = "1"
+                                       register "sata0_enable" = "1"
+                                       register "sata1_enable" = "1"
                                        register "mac_eeprom_smbus" = "3" # 1: smbus under 2e.8, 2: SM0 3: SM1
                                        register "mac_eeprom_addr" = "0x51"
                                end
-                       end #  device pci 18.0 
+                       end #  device pci 18.0
                        device pci 18.0 on end # Link 1
                        device pci 18.0 on
-                               #  devices on link 2, link 2 == LDT 2
-                               chip southbridge/nvidia/mcp55
+                               #  devices on link 2, link 2 == LDT 2
+                               chip southbridge/nvidia/mcp55
                                        device pci 0.0 on end   # HT
-                                       device pci 1.0 on end  # LPC
-                                       device pci 1.1 on end # SM 0
-                                       device pci 2.0 off end # USB 1.1
-                                       device pci 2.1 off end # USB 2
-                                       device pci 4.0 off end # IDE
-                                       device pci 5.0 on end # SATA 0
-                                       device pci 5.1 on end # SATA 1
-                                       device pci 5.2 on end # SATA 2
-                                       device pci 6.0 off end # PCI
-                                       device pci 6.1 off end # AZA
-                                       device pci 8.0 on end # NIC
-                                       device pci 9.0 on end # NIC
-                                       device pci a.0 on end # PCI E 5
-                                       device pci b.0 off end # PCI E 4
-                                       device pci c.0 off end # PCI E 3
-                                       device pci d.0 on end # PCI E 2
-                                       device pci e.0 on end # PCI E 1
-                                       device pci f.0 on end # PCI E 0
-                                       register "ide0_enable" = "1"
-                                       register "sata0_enable" = "1"
-                                       register "sata1_enable" = "1"
+                                       device pci 1.0 on end  # LPC
+                                       device pci 1.1 on end # SM 0
+                                       device pci 2.0 off end # USB 1.1
+                                       device pci 2.1 off end # USB 2
+                                       device pci 4.0 off end # IDE
+                                       device pci 5.0 on end # SATA 0
+                                       device pci 5.1 on end # SATA 1
+                                       device pci 5.2 on end # SATA 2
+                                       device pci 6.0 off end # PCI
+                                       device pci 6.1 off end # AZA
+                                       device pci 8.0 on end # NIC
+                                       device pci 9.0 on end # NIC
+                                       device pci a.0 on end # PCI E 5
+                                       device pci b.0 off end # PCI E 4
+                                       device pci c.0 off end # PCI E 3
+                                       device pci d.0 on end # PCI E 2
+                                       device pci e.0 on end # PCI E 1
+                                       device pci f.0 on end # PCI E 0
+                                       register "ide0_enable" = "1"
+                                       register "sata0_enable" = "1"
+                                       register "sata1_enable" = "1"
                                        register "mac_eeprom_smbus" = "3" # 1: smbus under 2e.8, 2: SM0 3: SM1
                                        register "mac_eeprom_addr" = "0x51"
-                               end
+                               end
                        end # device pci 18.0
                        device pci 18.1 on end
                        device pci 18.2 on end
                        device pci 18.3 on end
                end # mc0
-               
+
        end # PCI domain
-       
-#       chip drivers/generic/debug 
-#               device pnp 0.0 off end # chip name
-#                device pnp 0.1 on end # pci_regs_all
-#                device pnp 0.2 on end # mem
-#                device pnp 0.3 off end # cpuid
-#                device pnp 0.4 on end # smbus_regs_all
-#                device pnp 0.5 off end # dual core msr
-#                device pnp 0.6 off end # cache size
-#               device pnp 0.7 off end # tsc
-#                device pnp 0.8 off  end # io
-#                device pnp 0.9 off end # io
-#       end  
+
+#       chip drivers/generic/debug
+#              device pnp 0.0 off end # chip name
+#              device pnp 0.1 on end # pci_regs_all
+#              device pnp 0.2 on end # mem
+#              device pnp 0.3 off end # cpuid
+#              device pnp 0.4 on end # smbus_regs_all
+#              device pnp 0.5 off end # dual core msr
+#              device pnp 0.6 off end # cache size
+#              device pnp 0.7 off end # tsc
+#              device pnp 0.8 off  end # io
+#              device pnp 0.9 off end # io
+#       end
 end #root_complex
index 7830dc71041d6f451182318a2f882c5745a4debc..8159fcc6d86d93b85fb4f42c3da082003f5e5333 100644 (file)
@@ -1,23 +1,23 @@
-## 
+##
 ## This file is part of the coreboot project.
-## 
+##
 ## Copyright (C) 2007 AMD
 ## Written by Yinghai Lu <yinghailu@amd.com> for AMD.
-## 
+##
 ## This program is free software; you can redistribute it and/or modify
 ## it under the terms of the GNU General Public License as published by
 ## the Free Software Foundation; either version 2 of the License, or
 ## (at your option) any later version.
-## 
+##
 ## This program is distributed in the hope that it will be useful,
 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 ## GNU General Public License for more details.
-## 
+##
 ## You should have received a copy of the GNU General Public License
 ## along with this program; if not, write to the Free Software
 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
-## 
+##
 
 uses HAVE_MP_TABLE
 uses HAVE_PIRQ_TABLE
@@ -195,7 +195,7 @@ default LIFT_BSP_APIC_ID=1
 #CHIP_NAME ?
 default CONFIG_CHIP_NAME=1
 
-#memory hole size, 0 mean disable, others will enable the hole, at that case if it is small than mmio_basek, it will use mmio_basek instead. 
+#memory hole size, 0 mean disable, others will enable the hole, at that case if it is small than mmio_basek, it will use mmio_basek instead.
 #2G
 #default HW_MEM_HOLE_SIZEK=0x200000
 #1G
@@ -292,7 +292,7 @@ default CONFIG_ROM_PAYLOAD = 1
 
 ###
 ### Defaults of options that you may want to override in the target config file
-### 
+###
 
 ##
 ## The default compiler
@@ -302,7 +302,7 @@ default HOSTCC="gcc"
 
 ##
 ## Disable the gdb stub by default
-## 
+##
 default CONFIG_GDB_STUB=0
 
 ##
@@ -333,15 +333,15 @@ default TTYS0_LCS=0x3
 ##
 ### Select the coreboot loglevel
 ##
-## EMERG      1   system is unusable               
-## ALERT      2   action must be taken immediately 
-## CRIT       3   critical conditions              
-## ERR        4   error conditions                 
-## WARNING    5   warning conditions               
-## NOTICE     6   normal but significant condition 
-## INFO       7   informational                    
-## DEBUG      8   debug-level messages             
-## SPEW       9   Way too many details             
+## EMERG      1   system is unusable
+## ALERT      2   action must be taken immediately
+## CRIT       3   critical conditions
+## ERR        4   error conditions
+## WARNING    5   warning conditions
+## NOTICE     6   normal but significant condition
+## INFO       7   informational
+## DEBUG      8   debug-level messages
+## SPEW       9   Way too many details
 
 ## Request this level of debugging output
 default  DEFAULT_CONSOLE_LOGLEVEL=8
index 7c09ae481831d333303ac81c5f9af032d0ad2abe..91c3b5e1872f4cd6260abcb87d5a426a21556e71 100644 (file)
@@ -25,7 +25,7 @@
 #define RAMINIT_SYSINFO 1
 #define CACHE_AS_RAM_ADDRESS_DEBUG 0
 
-#define SET_NB_CFG_54 1 
+#define SET_NB_CFG_54 1
 
 //used by raminit
 #define QRANK_DIMM_SUPPORT 1
 #include "pc80/serial.c"
 
 #if CONFIG_USE_INIT == 0
-        #include "lib/memcpy.c"
+       #include "lib/memcpy.c"
 #endif
 
 #include "arch/i386/lib/console.c"
 
-#if 0 
+#if 0
 static void post_code(uint8_t value) {
 #if 1
-        int i;
-        for(i=0;i<0x80000;i++) {
-                outb(value, 0x80);
-        }
+       int i;
+       for(i=0;i<0x80000;i++) {
+               outb(value, 0x80);
+       }
 #endif
 }
 #endif
@@ -87,14 +87,14 @@ static void post_code(uint8_t value) {
 void hardwaremain(int ret_addr)
 {
        struct sys_info *sysinfo = (DCACHE_RAM_BASE + DCACHE_RAM_SIZE - DCACHE_RAM_GLOBAL_VAR_SIZE); // in CACHE
-        struct sys_info *sysinfox = ((CONFIG_LB_MEM_TOPK<<10) - DCACHE_RAM_GLOBAL_VAR_SIZE); // in RAM
+       struct sys_info *sysinfox = ((CONFIG_LB_MEM_TOPK<<10) - DCACHE_RAM_GLOBAL_VAR_SIZE); // in RAM
 
        struct node_core_id id;
 
        id = get_node_core_id_x();
 
        //FIXME: for USBDEBUG_DIRECT you need to make sure dbg_info get assigned in AP
-        print_debug("CODE IN CACHE ON NODE:"); print_debug_hex8(id.nodeid); print_debug("\r\n");
+       print_debug("CODE IN CACHE ON NODE:"); print_debug_hex8(id.nodeid); print_debug("\r\n");
 
        train_ram(id.nodeid, sysinfo, sysinfox);
 
@@ -102,29 +102,29 @@ void hardwaremain(int ret_addr)
                go back, but can not use stack any more, because we only keep ret_addr and can not restore esp, and ebp
        */
 
-        __asm__ volatile (
-                "movl  %0, %%edi\n\t"
-                "jmp     *%%edi\n\t"
-                :: "a"(ret_addr)
-        );
+       __asm__ volatile (
+               "movl  %0, %%edi\n\t"
+               "jmp     *%%edi\n\t"
+               :: "a"(ret_addr)
+       );
 
 
 
 }
 struct eregs {
-        uint32_t eax, ecx, edx, ebx, esp, ebp, esi, edi;
-        uint32_t vector;
-        uint32_t error_code;
-        uint32_t eip;
-        uint32_t cs;
-        uint32_t eflags;
+       uint32_t eax, ecx, edx, ebx, esp, ebp, esi, edi;
+       uint32_t vector;
+       uint32_t error_code;
+       uint32_t eip;
+       uint32_t cs;
+       uint32_t eflags;
 };
 
 void x86_exception(struct eregs *info)
 {
-        do {
-                hlt();
-        } while(1);
+       do {
+               hlt();
+       } while(1);
 }
 
 
index 8797568d3f2b122bd05e5ce8e32f6ef6b024ca9c..28434d3ab9064ce12f6068eb5b8f0ef6c9e5eeed 100644 (file)
@@ -44,7 +44,7 @@
 #endif
 
 #define DBGP_DEFAULT 7
+
 #include <stdint.h>
 #include <device/pci_def.h>
 #include <device/pci_ids.h>
@@ -83,7 +83,7 @@
 #include "cpu/x86/bist.h"
 
 #if CONFIG_USE_INIT == 0
-        #include "lib/memcpy.c"
+       #include "lib/memcpy.c"
 #endif
 
 #include "northbridge/amd/amdk8/debug.c"
@@ -123,7 +123,7 @@ static inline int spd_read_byte(unsigned device, unsigned address)
 
 #include "sdram/generic_sdram.c"
 
-#include "resourcemap.c" 
+#include "resourcemap.c"
 
 #include "cpu/amd/dualcore/dualcore.c"
 
@@ -135,12 +135,12 @@ static inline int spd_read_byte(unsigned device, unsigned address)
 #define MCP55_PCI_E_X_1 4
 
 #define MCP55_MB_SETUP \
-        RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+37, 0x00, 0x44,/* GPIO38 PCI_REQ3 */ \
-        RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+38, 0x00, 0x44,/* GPIO39 PCI_GNT3 */ \
-        RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+39, 0x00, 0x44,/* GPIO40 PCI_GNT2 */ \
-        RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+40, 0x00, 0x44,/* GPIO41 PCI_REQ2 */ \
-        RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+59, 0x00, 0x60,/* GPIP60 FANCTL0 */ \
-        RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+60, 0x00, 0x60,/* GPIO61 FANCTL1 */
+       RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+37, 0x00, 0x44,/* GPIO38 PCI_REQ3 */ \
+       RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+38, 0x00, 0x44,/* GPIO39 PCI_GNT3 */ \
+       RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+39, 0x00, 0x44,/* GPIO40 PCI_GNT2 */ \
+       RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+40, 0x00, 0x44,/* GPIO41 PCI_REQ2 */ \
+       RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+59, 0x00, 0x60,/* GPIP60 FANCTL0 */ \
+       RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+60, 0x00, 0x60,/* GPIO61 FANCTL1 */
 
 #include "southbridge/nvidia/mcp55/mcp55_early_setup_ss.h"
 #include "southbridge/nvidia/mcp55/mcp55_early_setup_car.c"
@@ -164,70 +164,70 @@ static inline int spd_read_byte(unsigned device, unsigned address)
 static void sio_setup(void)
 {
 
-        unsigned value;
-        uint32_t dword;
-        uint8_t byte;
-
-        byte = pci_read_config8(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0x7b);
-        byte |= 0x20; 
-        pci_write_config8(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0x7b, byte);
-        
-        dword = pci_read_config32(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0xa0);
-        dword |= (1<<0);
-        pci_write_config32(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0xa0, dword);
-        
-        dword = pci_read_config32(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0xa4);
-        dword |= (1<<16);
-        pci_write_config32(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0xa4, dword);
+       unsigned value;
+       uint32_t dword;
+       uint8_t byte;
+
+       byte = pci_read_config8(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0x7b);
+       byte |= 0x20;
+       pci_write_config8(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0x7b, byte);
+
+       dword = pci_read_config32(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0xa0);
+       dword |= (1<<0);
+       pci_write_config32(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0xa0, dword);
+
+       dword = pci_read_config32(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0xa4);
+       dword |= (1<<16);
+       pci_write_config32(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0xa4, dword);
 
 }
 
 void failover_process(unsigned long bist, unsigned long cpu_init_detectedx)
 {
-        unsigned last_boot_normal_x = last_boot_normal();
-
-        /* Is this a cpu only reset? or Is this a secondary cpu? */
-        if ((cpu_init_detectedx) || (!boot_cpu())) {
-                if (last_boot_normal_x) {
-                        goto normal_image;
-                } else {
-                        goto fallback_image;
-                }
-        }
-
-        /* Nothing special needs to be done to find bus 0 */
-        /* Allow the HT devices to be found */
-
-        enumerate_ht_chain();
-
-        sio_setup();
-
-        /* Setup the mcp55 */
-        mcp55_enable_rom();
-
-        /* Is this a deliberate reset by the bios */
-        if (bios_reset_detected() && last_boot_normal_x) {
-                goto normal_image;
-        }
-        /* This is the primary cpu how should I boot? */
-        else if (do_normal_boot()) {
-                goto normal_image;
-        }
-        else {
-                goto fallback_image;
-        }
+       unsigned last_boot_normal_x = last_boot_normal();
+
+       /* Is this a cpu only reset? or Is this a secondary cpu? */
+       if ((cpu_init_detectedx) || (!boot_cpu())) {
+               if (last_boot_normal_x) {
+                       goto normal_image;
+               } else {
+                       goto fallback_image;
+               }
+       }
+
+       /* Nothing special needs to be done to find bus 0 */
+       /* Allow the HT devices to be found */
+
+       enumerate_ht_chain();
+
+       sio_setup();
+
+       /* Setup the mcp55 */
+       mcp55_enable_rom();
+
+       /* Is this a deliberate reset by the bios */
+       if (bios_reset_detected() && last_boot_normal_x) {
+               goto normal_image;
+       }
+       /* This is the primary cpu how should I boot? */
+       else if (do_normal_boot()) {
+               goto normal_image;
+       }
+       else {
+               goto fallback_image;
+       }
  normal_image:
-        __asm__ volatile ("jmp __normal_image"
-                : /* outputs */
-                : "a" (bist), "b" (cpu_init_detectedx) /* inputs */
-                );
+       __asm__ volatile ("jmp __normal_image"
+               : /* outputs */
+               : "a" (bist), "b" (cpu_init_detectedx) /* inputs */
+               );
 
  fallback_image:
 #if HAVE_FAILOVER_BOOT==1
-        __asm__ volatile ("jmp __fallback_image"
-                : /* outputs */
-                : "a" (bist), "b" (cpu_init_detectedx) /* inputs */
-                )
+       __asm__ volatile ("jmp __fallback_image"
+               : /* outputs */
+               : "a" (bist), "b" (cpu_init_detectedx) /* inputs */
+               )
 #endif
        ;
 }
@@ -236,15 +236,15 @@ void real_main(unsigned long bist, unsigned long cpu_init_detectedx);
 
 void cache_as_ram_main(unsigned long bist, unsigned long cpu_init_detectedx)
 {
-#if HAVE_FAILOVER_BOOT==1 
+#if HAVE_FAILOVER_BOOT==1
     #if USE_FAILOVER_IMAGE==1
-       failover_process(bist, cpu_init_detectedx);     
+       failover_process(bist, cpu_init_detectedx);
     #else
        real_main(bist, cpu_init_detectedx);
     #endif
 #else
     #if USE_FALLBACK_IMAGE == 1
-       failover_process(bist, cpu_init_detectedx);     
+       failover_process(bist, cpu_init_detectedx);
     #endif
        real_main(bist, cpu_init_detectedx);
 #endif
@@ -263,24 +263,24 @@ void real_main(unsigned long bist, unsigned long cpu_init_detectedx)
 #endif
        };
 
-        struct sys_info *sysinfo = (DCACHE_RAM_BASE + DCACHE_RAM_SIZE - DCACHE_RAM_GLOBAL_VAR_SIZE);
+       struct sys_info *sysinfo = (DCACHE_RAM_BASE + DCACHE_RAM_SIZE - DCACHE_RAM_GLOBAL_VAR_SIZE);
 
-        int needs_reset = 0;
-        unsigned bsp_apicid = 0;
+       int needs_reset = 0;
+       unsigned bsp_apicid = 0;
 
-        if (bist == 0) {
+       if (bist == 0) {
                bsp_apicid = init_cpus(cpu_init_detectedx, sysinfo);
-        }
+       }
 
        pnp_enter_ext_func_mode(SERIAL_DEV);
-        pnp_write_config(SERIAL_DEV, 0x24, 0);
+       pnp_write_config(SERIAL_DEV, 0x24, 0);
        w83627ehg_enable_dev(SERIAL_DEV, TTYS0_BASE);
        pnp_exit_ext_func_mode(SERIAL_DEV);
 
-        setup_mb_resource_map();
+       setup_mb_resource_map();
+
+       uart_init();
 
-        uart_init();
-       
        /* Halt if there was a built in self test failure */
        report_bist_failure(bist);
 
@@ -289,79 +289,79 @@ void real_main(unsigned long bist, unsigned long cpu_init_detectedx)
        mcp55_enable_usbdebug_direct(DBGP_DEFAULT);
        early_usbdebug_direct_init();
 #endif
-        console_init();
-        print_debug("*sysinfo range: ["); print_debug_hex32(sysinfo); print_debug(",");  print_debug_hex32((unsigned long)sysinfo+sizeof(struct sys_info)); print_debug(")\r\n");
+       console_init();
+       print_debug("*sysinfo range: ["); print_debug_hex32(sysinfo); print_debug(",");  print_debug_hex32((unsigned long)sysinfo+sizeof(struct sys_info)); print_debug(")\r\n");
 
-        print_debug("bsp_apicid="); print_debug_hex8(bsp_apicid); print_debug("\r\n");
+       print_debug("bsp_apicid="); print_debug_hex8(bsp_apicid); print_debug("\r\n");
 
 #if MEM_TRAIN_SEQ == 1
-        set_sysinfo_in_ram(0); // in BSP so could hold all ap until sysinfo is in ram
+       set_sysinfo_in_ram(0); // in BSP so could hold all ap until sysinfo is in ram
 #endif
-        setup_coherent_ht_domain(); // routing table and start other core0
+       setup_coherent_ht_domain(); // routing table and start other core0
 
-        wait_all_core0_started();
+       wait_all_core0_started();
 #if CONFIG_LOGICAL_CPUS==1
-        // It is said that we should start core1 after all core0 launched
-        /* becase optimize_link_coherent_ht is moved out from setup_coherent_ht_domain,
-         * So here need to make sure last core0 is started, esp for two way system,
-         * (there may be apic id conflicts in that case)
-         */
-        start_other_cores();
-        wait_all_other_cores_started(bsp_apicid);
+       // It is said that we should start core1 after all core0 launched
+       /* becase optimize_link_coherent_ht is moved out from setup_coherent_ht_domain,
+        * So here need to make sure last core0 is started, esp for two way system,
+        * (there may be apic id conflicts in that case)
+        */
+       start_other_cores();
+       wait_all_other_cores_started(bsp_apicid);
 #endif
 
-        /* it will set up chains and store link pair for optimization later */
-        ht_setup_chains_x(sysinfo); // it will init sblnk and sbbusn, nodes, sbdn
+       /* it will set up chains and store link pair for optimization later */
+       ht_setup_chains_x(sysinfo); // it will init sblnk and sbbusn, nodes, sbdn
 
 #if K8_SET_FIDVID == 1
 
-        {
-                msr_t msr;
-                msr=rdmsr(0xc0010042);
-                print_debug("begin msr fid, vid "); print_debug_hex32( msr.hi ); print_debug_hex32(msr.lo); print_debug("\r\n");
+       {
+               msr_t msr;
+               msr=rdmsr(0xc0010042);
+               print_debug("begin msr fid, vid "); print_debug_hex32( msr.hi ); print_debug_hex32(msr.lo); print_debug("\r\n");
 
-        }
+       }
 
-        enable_fid_change();
+       enable_fid_change();
 
-        enable_fid_change_on_sb(sysinfo->sbbusn, sysinfo->sbdn);
+       enable_fid_change_on_sb(sysinfo->sbbusn, sysinfo->sbdn);
 
-        init_fidvid_bsp(bsp_apicid);
+       init_fidvid_bsp(bsp_apicid);
 
-        // show final fid and vid
-        {
-                msr_t msr;
-                msr=rdmsr(0xc0010042);
-                print_debug("end   msr fid, vid "); print_debug_hex32( msr.hi ); print_debug_hex32(msr.lo); print_debug("\r\n");
+       // show final fid and vid
+       {
+               msr_t msr;
+               msr=rdmsr(0xc0010042);
+               print_debug("end   msr fid, vid "); print_debug_hex32( msr.hi ); print_debug_hex32(msr.lo); print_debug("\r\n");
 
-        }
+       }
 #endif
 
-        needs_reset |= optimize_link_coherent_ht();
-        needs_reset |= optimize_link_incoherent_ht(sysinfo);
-        needs_reset |= mcp55_early_setup_x();
+       needs_reset |= optimize_link_coherent_ht();
+       needs_reset |= optimize_link_incoherent_ht(sysinfo);
+       needs_reset |= mcp55_early_setup_x();
 
-        // fidvid change will issue one LDTSTOP and the HT change will be effective too
-        if (needs_reset) {
-                print_info("ht reset -\r\n");
-               soft_reset();
-        }
-        allow_all_aps_stop(bsp_apicid);
+       // fidvid change will issue one LDTSTOP and the HT change will be effective too
+       if (needs_reset) {
+               print_info("ht reset -\r\n");
+               soft_reset();
+       }
+       allow_all_aps_stop(bsp_apicid);
 
-        //It's the time to set ctrl in sysinfo now;
+       //It's the time to set ctrl in sysinfo now;
        fill_mem_ctrl(sysinfo->nodes, sysinfo->ctrl, spd_addr);
 
-        enable_smbus(); 
+       enable_smbus();
 
-        memreset_setup();
+       memreset_setup();
 
-        //do we need apci timer, tsc...., only debug need it for better output
-        /* all ap stopped? */
-//        init_timer(); // Need to use TMICT to synconize FID/VID
+       //do we need apci timer, tsc...., only debug need it for better output
+       /* all ap stopped? */
+//     init_timer(); // Need to use TMICT to synconize FID/VID
 
-        sdram_initialize(sysinfo->nodes, sysinfo->ctrl, sysinfo);
+       sdram_initialize(sysinfo->nodes, sysinfo->ctrl, sysinfo);
 
-        post_cache_as_ram(); // bsp swtich stack to ram and copy sysinfo ram now
+       post_cache_as_ram(); // bsp swtich stack to ram and copy sysinfo ram now
 
 }
 
index 0621cfc2fdfe09fc11717b368793e37a5426fcfb..9d92b831cb70a6f60c2c40d9f025c30afc0c0892 100644 (file)
@@ -1,23 +1,23 @@
-## 
+##
 ## This file is part of the coreboot project.
-## 
+##
 ## Copyright (C) 2007 AMD
 ## Written by Yinghai Lu <yinghailu@amd.com> for AMD.
-## 
+##
 ## This program is free software; you can redistribute it and/or modify
 ## it under the terms of the GNU General Public License as published by
 ## the Free Software Foundation; either version 2 of the License, or
 ## (at your option) any later version.
-## 
+##
 ## This program is distributed in the hope that it will be useful,
 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 ## GNU General Public License for more details.
-## 
+##
 ## You should have received a copy of the GNU General Public License
 ## along with this program; if not, write to the Free Software
 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
-## 
+##
 
 entries
 
@@ -53,14 +53,14 @@ entries
 395          1       e       1        hw_scrubber
 396          1       e       1        interleave_chip_selects
 397          2       e       8        max_mem_clock
-399         1       e       2        dual_core
+399          1       e       2        dual_core
 400          1       e       1        power_on_after_fail
 412          4       e       6        debug_level
 416          4       e       7        boot_first
 420          4       e       7        boot_second
 424          4       e       7        boot_third
 428          4       h       0        boot_index
-432         8       h       0        boot_countdown
+432          8       h       0        boot_countdown
 440          4       e       9        slow_cpu
 444          1       e       1        nmi
 445          1       e       1        iommu
index 3a8ce918e6408934a10d282242cfea5020f34566..80659890fc09a8f2aa57b27d4be718778ff6331a 100644 (file)
 struct mb_sysconf_t mb_sysconf;
 
 unsigned pci1234x[] =
-{        //Here you only need to set value in pci1234 for HT-IO that could be installed or not
+{      //Here you only need to set value in pci1234 for HT-IO that could be installed or not
         //You may need to preset pci1234 for HTIO board, please refer to src/northbridge/amd/amdk8/get_sblk_pci1234.c for detail
-        0x0000ff0,
-        0x0000ff0,
-        0x0000ff0,
-//        0x0000ff0,
-//        0x0000ff0,
-//        0x0000ff0,
-//        0x0000ff0,
-//        0x0000ff0
+       0x0000ff0,
+       0x0000ff0,
+       0x0000ff0,
+//     0x0000ff0,
+//     0x0000ff0,
+//     0x0000ff0,
+//     0x0000ff0,
+//     0x0000ff0
 };
 unsigned hcdnx[] =
 { //HT Chain device num, actually it is unit id base of every ht device in chain, assume every chain only have 4 ht device at most
        0x20202020,
        0x20202020,
-        0x20202020,
-//        0x20202020,
-//        0x20202020,
-//        0x20202020,
-//        0x20202020,
-//        0x20202020,
+       0x20202020,
+//     0x20202020,
+//     0x20202020,
+//     0x20202020,
+//     0x20202020,
+//     0x20202020,
 };
 
 
@@ -67,27 +67,27 @@ static unsigned get_bus_conf_done = 0;
 
 static unsigned get_hcid(unsigned i)
 {
-        unsigned id = 0;
+       unsigned id = 0;
 
-        unsigned busn = (sysconf.pci1234[i] >> 16) & 0xff;
+       unsigned busn = (sysconf.pci1234[i] >> 16) & 0xff;
 
-        unsigned devn = sysconf.hcdn[i] & 0xff;
+       unsigned devn = sysconf.hcdn[i] & 0xff;
 
-        device_t dev;
+       device_t dev;
 
-        dev = dev_find_slot(busn, PCI_DEVFN(devn,0));
+       dev = dev_find_slot(busn, PCI_DEVFN(devn,0));
 
-        switch (dev->device) {
-        case 0x0369: //IO55
-                id = 4;
-                break;
-        }
+       switch (dev->device) {
+       case 0x0369: //IO55
+               id = 4;
+               break;
+       }
 
-        // we may need more way to find out hcid: subsystem id? GPIO read ?
+       // we may need more way to find out hcid: subsystem id? GPIO read ?
 
-        // we need use id for 1. bus num, 2. mptable, 3. acpi table
+       // we need use id for 1. bus num, 2. mptable, 3. acpi table
 
-        return id;
+       return id;
 }
 
 void get_bus_conf(void)
@@ -96,27 +96,26 @@ void get_bus_conf(void)
        unsigned apicid_base;
        struct mb_sysconf_t *m;
 
-        device_t dev;
-        int i, j;
+       device_t dev;
+       int i, j;
 
-        if (get_bus_conf_done)
+       if (get_bus_conf_done)
                return; //do it only once
 
-        get_bus_conf_done = 1;
+       get_bus_conf_done = 1;
 
        sysconf.mb = &mb_sysconf;
 
        m = sysconf.mb;
        memset(m, 0, sizeof(struct mb_sysconf_t));
 
-        sysconf.hc_possible_num = ARRAY_SIZE(pci1234x);
-
-        for (i = 0; i < sysconf.hc_possible_num; i++) {
-                sysconf.pci1234[i] = pci1234x[i];
-                sysconf.hcdn[i] = hcdnx[i];
-        }
+       sysconf.hc_possible_num = ARRAY_SIZE(pci1234x);
+       for (i = 0; i < sysconf.hc_possible_num; i++) {
+               sysconf.pci1234[i] = pci1234x[i];
+               sysconf.hcdn[i] = hcdnx[i];
+       }
 
-        get_sblk_pci1234();
+       get_sblk_pci1234();
 
        sysconf.sbdn = (sysconf.hcdn[0] & 0xff); // first byte of first chain
 
@@ -132,22 +131,22 @@ void get_bus_conf(void)
                if (!(sysconf.pci1234[i] & 0x1))
                        continue;
 
-                busn_min = (sysconf.pci1234[i] >> 16) & 0xff;
-                busn_max = (sysconf.pci1234[i] >> 24) & 0xff;
+               busn_min = (sysconf.pci1234[i] >> 16) & 0xff;
+               busn_max = (sysconf.pci1234[i] >> 24) & 0xff;
                for (j = busn_min; j <= busn_max; j++)
                        m->bus_type[j] = 1;
                if(m->bus_isa <= busn_max)
                        m->bus_isa = busn_max + 1;
-               printk_debug("i=%d bus range: [%x, %x] bus_isa=%x\n",i, busn_min, busn_max, m->bus_isa);
+               printk_debug("i=%d bus range: [%x, %x] bus_isa=%x\n",i, busn_min, busn_max, m->bus_isa);
        }
 
-                /* MCP55b */
-        for (i = 1; i < sysconf.hc_possible_num; i++) {
+               /* MCP55b */
+       for (i = 1; i < sysconf.hc_possible_num; i++) {
                if (!(sysconf.pci1234[i] & 0x0f))
                        continue;
-                // check hcid type here
-                sysconf.hcid[i] = get_hcid(i);
-                if (!sysconf.hcid[i])
+               // check hcid type here
+               sysconf.hcid[i] = get_hcid(i);
+               if (!sysconf.hcid[i])
                        continue; //unknown co processor
 
                m->bus_mcp55b = (sysconf.pci1234[1]>>16) & 0xff;
@@ -160,6 +159,6 @@ void get_bus_conf(void)
        apicid_base = CONFIG_MAX_PHYSICAL_CPUS;
 #endif
        m->apicid_mcp55 = apicid_base+0;
-        m->apicid_mcp55b = apicid_base+1;
+       m->apicid_mcp55b = apicid_base+1;
 
 }
index 289726b7363ed3ee43fb0ccee46ca6ee43825e0d..d78830ddbfd29cc1eb06a049e04185d093d2ea39 100644 (file)
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
  */
 
-/* This file was generated by getpir.c, do not modify! 
  (but if you do, please run checkpir on it to verify)
  Contains the IRQ Routing Table dumped directly from your memory , wich BIOS sets up
+/* This file was generated by getpir.c, do not modify!
* (but if you do, please run checkpir on it to verify)
* Contains the IRQ Routing Table dumped directly from your memory , wich BIOS sets up
 
  Documentation at : http://www.microsoft.com/hwdev/busbios/PCIIRQ.HTM
* Documentation at : http://www.microsoft.com/hwdev/busbios/PCIIRQ.HTM
 */
 #include <console/console.h>
 #include <device/pci.h>
 #include <cpu/amd/amdk8_sysconf.h>
 #include "mb_sysconf.h"
 
-static void write_pirq_info(struct irq_info *pirq_info, uint8_t bus, uint8_t devfn, uint8_t link0, uint16_t bitmap0, 
+static void write_pirq_info(struct irq_info *pirq_info, uint8_t bus, uint8_t devfn, uint8_t link0, uint16_t bitmap0,
                uint8_t link1, uint16_t bitmap1, uint8_t link2, uint16_t bitmap2,uint8_t link3, uint16_t bitmap3,
                uint8_t slot, uint8_t rfu)
 {
-        pirq_info->bus = bus; 
-        pirq_info->devfn = devfn;
-                pirq_info->irq[0].link = link0;
-                pirq_info->irq[0].bitmap = bitmap0;
-                pirq_info->irq[1].link = link1;
-                pirq_info->irq[1].bitmap = bitmap1;
-                pirq_info->irq[2].link = link2;
-                pirq_info->irq[2].bitmap = bitmap2;
-                pirq_info->irq[3].link = link3;
-                pirq_info->irq[3].bitmap = bitmap3;
-        pirq_info->slot = slot;
-        pirq_info->rfu = rfu;
+       pirq_info->bus = bus;
+       pirq_info->devfn = devfn;
+               pirq_info->irq[0].link = link0;
+               pirq_info->irq[0].bitmap = bitmap0;
+               pirq_info->irq[1].link = link1;
+               pirq_info->irq[1].bitmap = bitmap1;
+               pirq_info->irq[2].link = link2;
+               pirq_info->irq[2].bitmap = bitmap2;
+               pirq_info->irq[3].link = link3;
+               pirq_info->irq[3].bitmap = bitmap3;
+       pirq_info->slot = slot;
+       pirq_info->rfu = rfu;
 }
 
 unsigned long write_pirq_routing_table(unsigned long addr)
@@ -62,19 +62,19 @@ unsigned long write_pirq_routing_table(unsigned long addr)
        struct mb_sysconf_t *m;
        unsigned sbdn;
 
-        uint8_t sum=0;
-        int i;
+       uint8_t sum=0;
+       int i;
 
-        get_bus_conf(); // it will find out all bus num and apic that share with mptable.c and mptable.c and acpi_tables.c
+       get_bus_conf(); // it will find out all bus num and apic that share with mptable.c and mptable.c and acpi_tables.c
        sbdn = sysconf.sbdn;
        m = sysconf.mb;
 
-        /* Align the table to be 16 byte aligned. */
-        addr += 15;
-        addr &= ~15;
+       /* Align the table to be 16 byte aligned. */
+       addr += 15;
+       addr &= ~15;
 
-        /* This table must be betweeen 0xf0000 & 0x100000 */
-        printk_info("Writing IRQ routing tables to 0x%x...", addr);
+       /* This table must be betweeen 0xf0000 & 0x100000 */
+       printk_info("Writing IRQ routing tables to 0x%x...", addr);
 
        pirq = (void *)(addr);
        v = (uint8_t *)(addr);
@@ -100,25 +100,25 @@ unsigned long write_pirq_routing_table(unsigned long addr)
        write_pirq_info(pirq_info, m->bus_mcp55, ((sbdn+6)<<3)|0, 0x1, 0xdef8, 0x2, 0xdef8, 0x3, 0xdef8, 0x4, 0xdef8, 0, 0);
        pirq_info++; slot_num++;
 
-        for (i = 1; i < sysconf.hc_possible_num; i++) {
-                if(!(sysconf.pci1234[i] & 0x1) ) continue;
-                unsigned busn = (sysconf.pci1234[i] >> 16) & 0xff;
-                unsigned devn = sysconf.hcdn[i] & 0xff;
+       for (i = 1; i < sysconf.hc_possible_num; i++) {
+               if(!(sysconf.pci1234[i] & 0x1) ) continue;
+               unsigned busn = (sysconf.pci1234[i] >> 16) & 0xff;
+               unsigned devn = sysconf.hcdn[i] & 0xff;
 
-                write_pirq_info(pirq_info, busn, (devn<<3)|0, 0x1, 0xdef8, 0x2, 0xdef8, 0x3, 0xdef8, 0x4, 0xdef8, 0, 0);
-                pirq_info++; slot_num++;
+               write_pirq_info(pirq_info, busn, (devn<<3)|0, 0x1, 0xdef8, 0x2, 0xdef8, 0x3, 0xdef8, 0x4, 0xdef8, 0, 0);
+               pirq_info++; slot_num++;
        }
 
        pirq->size = 32 + 16 * slot_num;
 
-        for (i = 0; i < pirq->size; i++)
-                sum += v[i];
+       for (i = 0; i < pirq->size; i++)
+               sum += v[i];
 
        sum = pirq->checksum - sum;
 
-        if (sum != pirq->checksum) {
-                pirq->checksum = sum;
-        }
+       if (sum != pirq->checksum) {
+               pirq->checksum = sum;
+       }
 
        printk_info("done.\n");
 
index f283a6183ad328bdf0e1720cc179778504c85de8..763653fd32b87e85e70eeb436828c39317a78f25 100644 (file)
 #define MB_SYSCONF_H
 
 struct mb_sysconf_t {
-        unsigned char bus_isa;
-        unsigned char bus_mcp55;
-        unsigned char bus_mcp55b;
-        unsigned apicid_mcp55;
-        unsigned apicid_mcp55b;
-       unsigned bus_type[256]; 
+       unsigned char bus_isa;
+       unsigned char bus_mcp55;
+       unsigned char bus_mcp55b;
+       unsigned apicid_mcp55;
+       unsigned apicid_mcp55b;
+       unsigned bus_type[256];
 
        unsigned sbdnb;
 
index aa7c82668eb1854beb27cd4da7f24fd87fb4123b..0a2a6bd513db16fe2ec8798f68f83e9915e64346 100644 (file)
 
 void *smp_write_config_table(void *v)
 {
-        static const char sig[4] = "PCMP";
-        static const char oem[8] = "NVIDIA  ";
-        static const char productid[12] = "L1_2PVV     ";
-        struct mp_config_table *mc;
+       static const char sig[4] = "PCMP";
+       static const char oem[8] = "NVIDIA  ";
+       static const char productid[12] = "L1_2PVV     ";
+       struct mp_config_table *mc;
        struct mb_sysconf_t *m;
        unsigned sbdn;
 
        int i,j;
        unsigned char apicpin[4];
 
-        mc = (void *)(((char *)v) + SMP_FLOATING_TABLE_LEN);
-        memset(mc, 0, sizeof(*mc));
-
-        memcpy(mc->mpc_signature, sig, sizeof(sig));
-        mc->mpc_length = sizeof(*mc); /* initially just the header */
-        mc->mpc_spec = 0x04;
-        mc->mpc_checksum = 0; /* not yet computed */
-        memcpy(mc->mpc_oem, oem, sizeof(oem));
-        memcpy(mc->mpc_productid, productid, sizeof(productid));
-        mc->mpc_oemptr = 0;
-        mc->mpc_oemsize = 0;
-        mc->mpc_entry_count = 0; /* No entries yet... */
-        mc->mpc_lapic = LAPIC_ADDR;
-        mc->mpe_length = 0;
-        mc->mpe_checksum = 0;
-        mc->reserved = 0;
-
-        smp_write_processors(mc);
+       mc = (void *)(((char *)v) + SMP_FLOATING_TABLE_LEN);
+       memset(mc, 0, sizeof(*mc));
+
+       memcpy(mc->mpc_signature, sig, sizeof(sig));
+       mc->mpc_length = sizeof(*mc); /* initially just the header */
+       mc->mpc_spec = 0x04;
+       mc->mpc_checksum = 0; /* not yet computed */
+       memcpy(mc->mpc_oem, oem, sizeof(oem));
+       memcpy(mc->mpc_productid, productid, sizeof(productid));
+       mc->mpc_oemptr = 0;
+       mc->mpc_oemsize = 0;
+       mc->mpc_entry_count = 0; /* No entries yet... */
+       mc->mpc_lapic = LAPIC_ADDR;
+       mc->mpe_length = 0;
+       mc->mpe_checksum = 0;
+       mc->reserved = 0;
+
+       smp_write_processors(mc);
 
        get_bus_conf();
        sbdn = sysconf.sbdn;
@@ -66,20 +66,20 @@ void *smp_write_config_table(void *v)
 
 /*Bus:         Bus ID  Type*/
        /* define bus and isa numbers */
-        for (j = 0; j < 256 ; j++) {
+       for (j = 0; j < 256 ; j++) {
                if (m->bus_type[j])
                         smp_write_bus(mc, j, "PCI   ");
-        }
-        smp_write_bus(mc, m->bus_isa, "ISA   ");
+       }
+       smp_write_bus(mc, m->bus_isa, "ISA   ");
 
 /*I/O APICs:   APIC ID Version State           Address*/
-        {
-                device_t dev;
+       {
+               device_t dev;
                struct resource *res;
                uint32_t dword;
 
-                dev = dev_find_slot(m->bus_mcp55, PCI_DEVFN(sbdn+ 0x1,0));
-                if (dev) {
+               dev = dev_find_slot(m->bus_mcp55, PCI_DEVFN(sbdn+ 0x1,0));
+               if (dev) {
                        res = find_resource(dev, PCI_BASE_ADDRESS_1);
                        if (res)
                                smp_write_ioapic(mc, m->apicid_mcp55, 0x11, res->base);
@@ -93,17 +93,17 @@ void *smp_write_config_table(void *v)
                        dword = 0x43c6c643;
                        pci_write_config32(dev, 0x7c, dword);
 
-                       dword = 0x81001a00;
-                       pci_write_config32(dev, 0x80, dword);
+                       dword = 0x81001a00;
+                       pci_write_config32(dev, 0x80, dword);
 
                        dword = 0xd00012d2;
-                       pci_write_config32(dev, 0x84, dword);
+                       pci_write_config32(dev, 0x84, dword);
 
-                }
+               }
 
            if (m->bus_mcp55b) {
-                dev = dev_find_slot(m->bus_mcp55b, PCI_DEVFN(m->sbdnb + 0x1,0));
-                if (dev) {
+               dev = dev_find_slot(m->bus_mcp55b, PCI_DEVFN(m->sbdnb + 0x1,0));
+               if (dev) {
                        res = find_resource(dev, PCI_BASE_ADDRESS_1);
                        if (res)
                                smp_write_ioapic(mc, m->apicid_mcp55b, 0x11, res->base);
@@ -111,13 +111,13 @@ void *smp_write_config_table(void *v)
                        dword = 0x43c60000;
                        pci_write_config32(dev, 0x7c, dword);
 
-                       dword = 0x81000000;
-                       pci_write_config32(dev, 0x80, dword);
+                       dword = 0x81000000;
+                       pci_write_config32(dev, 0x80, dword);
 
                        dword = 0xd00002d0;
-                       pci_write_config32(dev, 0x84, dword);
+                       pci_write_config32(dev, 0x84, dword);
 
-                }
+               }
 
            }
 
@@ -137,35 +137,35 @@ void *smp_write_config_table(void *v)
        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_EDGE|MP_IRQ_POLARITY_HIGH,  m->bus_isa, 0xe, m->apicid_mcp55, 0xe);
        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_EDGE|MP_IRQ_POLARITY_HIGH,  m->bus_isa, 0xf, m->apicid_mcp55, 0xf);
 
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55, ((sbdn+1)<<2)|1, m->apicid_mcp55, 0xa); // 10
+       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55, ((sbdn+1)<<2)|1, m->apicid_mcp55, 0xa); // 10
 
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55, ((sbdn+2)<<2)|0, m->apicid_mcp55, 0x16); // 22
+       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55, ((sbdn+2)<<2)|0, m->apicid_mcp55, 0x16); // 22
 
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55, ((sbdn+2)<<2)|1, m->apicid_mcp55, 0x17); // 23
+       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55, ((sbdn+2)<<2)|1, m->apicid_mcp55, 0x17); // 23
 
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55, ((sbdn+6)<<2)|1, m->apicid_mcp55, 0x17); // 23
+       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55, ((sbdn+6)<<2)|1, m->apicid_mcp55, 0x17); // 23
 
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55, ((sbdn+5)<<2)|0, m->apicid_mcp55, 0x14); // 20
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55, ((sbdn+5)<<2)|1, m->apicid_mcp55, 0x17); // 23
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55, ((sbdn+5)<<2)|2, m->apicid_mcp55, 0x15); // 21
+       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55, ((sbdn+5)<<2)|0, m->apicid_mcp55, 0x14); // 20
+       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55, ((sbdn+5)<<2)|1, m->apicid_mcp55, 0x17); // 23
+       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55, ((sbdn+5)<<2)|2, m->apicid_mcp55, 0x15); // 21
 
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55, ((sbdn+8)<<2)|0, m->apicid_mcp55, 0x16); // 22
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55, ((sbdn+9)<<2)|0, m->apicid_mcp55, 0x15); // 21
+       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55, ((sbdn+8)<<2)|0, m->apicid_mcp55, 0x16); // 22
+       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55, ((sbdn+9)<<2)|0, m->apicid_mcp55, 0x15); // 21
 
 //Slot PCIE
        for (j = 2; j < 8; j++) {
-                device_t dev;
+               device_t dev;
                dev = dev_find_slot(m->bus_mcp55, PCI_DEVFN(sbdn + 0x0a + j - 2 , 0));
                if (!dev || !dev->enabled)
                        continue;
-               for (i = 0; i < 4; i++)
-                       apicpin[i] = 0x10 + (2+j+i+4-sbdn%4)%4;
+               for (i = 0; i < 4; i++)
+                       apicpin[i] = 0x10 + (2+j+i+4-sbdn%4)%4;
                smp_write_intsrc_pci_bridge(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, dev, m->apicid_mcp55, apicpin);
        }
 
 //Slot PCI 32
        {
-                device_t dev;
+               device_t dev;
                dev = dev_find_slot(m->bus_mcp55, PCI_DEVFN(sbdn + 6 , 0));
                if (dev && dev->enabled) {
                        for (i = 0; i < 4; i++)
index f289ce78982412df0b8bd7865ac762ab3eb9df35..3cabcac3d51ba45a074c5d178d6a2a1302453aa2 100644 (file)
@@ -161,7 +161,7 @@ static void setup_mb_resource_map(void)
                 *         1 = base/limit registers i are read-only
                 * [ 7: 4] Reserved
                 * [31: 8] Memory-Mapped I/O Base Address i (39-16)
-                *         This field defines the upper address bits of a 40bit address 
+                *         This field defines the upper address bits of a 40bit address
                 *         that defines the start of memory-mapped I/O region i
                 */
                PCI_ADDR(0, 0x18, 1, 0x80), 0x000000f0, 0x00000000,
@@ -217,7 +217,7 @@ static void setup_mb_resource_map(void)
                 * [ 3: 2] Reserved
                 * [ 4: 4] VGA Enable
                 *         0 = VGA matches Disabled
-                *         1 = matches all address < 64K and where A[9:0] is in the 
+                *         1 = matches all address < 64K and where A[9:0] is in the
                 *             range 3B0-3BB or 3C0-3DF independen of the base & limit registers
                 * [ 5: 5] ISA Enable
                 *         0 = ISA matches Disabled
@@ -225,7 +225,7 @@ static void setup_mb_resource_map(void)
                 *             from matching agains this base/limit pair
                 * [11: 6] Reserved
                 * [24:12] PCI I/O Base i
-                *         This field defines the start of PCI I/O region n 
+                *         This field defines the start of PCI I/O region n
                 * [31:25] Reserved
                 */
 //             PCI_ADDR(0, 0x18, 1, 0xC0), 0xFE000FCC, 0x00000033,
@@ -272,7 +272,7 @@ static void setup_mb_resource_map(void)
 //             PCI_ADDR(0, 0x18, 1, 0xE0), 0x0000FC88, 0x3f000003, /* link 0 of cpu 0 --> Nvidia MCP55 Pro */
 //             PCI_ADDR(0, 0x18, 1, 0xE4), 0x0000FC88, 0x7f400203, /* link 2 of cpu 0 --> nvidia io55  */
                PCI_ADDR(0, 0x18, 1, 0xE8), 0x0000FC88, 0x00000000,
-               PCI_ADDR(0, 0x18, 1, 0xEC), 0x0000FC88, 0x00000000, 
+               PCI_ADDR(0, 0x18, 1, 0xEC), 0x0000FC88, 0x00000000,
 
        };
 
index 01b7375c808c9967d944859684fb27d332da31c5..1075d4264ba143d4d8987b795e8215b04325296a 100644 (file)
@@ -1,23 +1,23 @@
-## 
+##
 ## This file is part of the coreboot project.
-## 
+##
 ## Copyright (C) 2007 AMD
 ## Written by Yinghai Lu <yinghailu@amd.com> for AMD.
-## 
+##
 ## This program is free software; you can redistribute it and/or modify
 ## it under the terms of the GNU General Public License as published by
 ## the Free Software Foundation; either version 2 of the License, or
 ## (at your option) any later version.
-## 
+##
 ## This program is distributed in the hope that it will be useful,
 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 ## GNU General Public License for more details.
-## 
+##
 ## You should have received a copy of the GNU General Public License
 ## along with this program; if not, write to the Free Software
 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
-## 
+##
 
 ##
 ## Compute the location and size of where this firmware image
@@ -40,7 +40,7 @@ end
 ## Compute the start location and size size of
 ## The coreboot bootloader.
 ##
-default PAYLOAD_SIZE            = ( ROM_SECTION_SIZE - ROM_IMAGE_SIZE )
+default PAYLOAD_SIZE             = ( ROM_SECTION_SIZE - ROM_IMAGE_SIZE )
 default CONFIG_ROM_PAYLOAD_START = (0xffffffff - ROM_SIZE + ROM_SECTION_OFFSET + 1)
 
 ##
@@ -67,7 +67,7 @@ else
     end
 end
 
-arch i386 end 
+arch i386 end
 
 ##
 ## Build the objects we have code for in this directory.
@@ -83,17 +83,17 @@ if HAVE_PIRQ_TABLE object irq_tables.o end
 
 if USE_DCACHE_RAM
 
-       if CONFIG_USE_INIT      
+       if CONFIG_USE_INIT
                makerule ./cache_as_ram_auto.o
-                       depends "$(MAINBOARD)/cache_as_ram_auto.c option_table.h"
-                       action "$(CC) $(DISTRO_CFLAGS) -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/cache_as_ram_auto.c -Os -nostdinc -nostdlib -fno-builtin -Wall -c -o $@"
+                       depends "$(MAINBOARD)/cache_as_ram_auto.c option_table.h"
+                       action "$(CC) $(DISTRO_CFLAGS) -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/cache_as_ram_auto.c -Os -nostdinc -nostdlib -fno-builtin -Wall -c -o $@"
                end
        else
                makerule ./cache_as_ram_auto.inc
-                       depends "$(MAINBOARD)/cache_as_ram_auto.c option_table.h"
-                       action "$(CC) $(DISTRO_CFLAGS) -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/cache_as_ram_auto.c -Os -nostdinc -nostdlib -fno-builtin -Wall -c -S -o $@"
-                       action "perl -e 's/.rodata/.rom.data/g' -pi $@"
-                       action "perl -e 's/.text/.section .rom.text/g' -pi $@"
+                       depends "$(MAINBOARD)/cache_as_ram_auto.c option_table.h"
+                       action "$(CC) $(DISTRO_CFLAGS) -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/cache_as_ram_auto.c -Os -nostdinc -nostdlib -fno-builtin -Wall -c -S -o $@"
+                       action "perl -e 's/.rodata/.rom.data/g' -pi $@"
+                       action "perl -e 's/.text/.section .rom.text/g' -pi $@"
                end
        end
 
@@ -102,11 +102,11 @@ end
 if USE_FAILOVER_IMAGE
 else
     if CONFIG_AP_CODE_IN_CAR
-        makerule ./apc_auto.o
-                depends "$(MAINBOARD)/apc_auto.c option_table.h"
-                action "$(CC) -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/apc_auto.c -Os -nostdinc -nostdlib -fno-builtin -Wall -c -o $@"
-        end
-        ldscript /arch/i386/init/ldscript_apc.lb
+       makerule ./apc_auto.o
+               depends "$(MAINBOARD)/apc_auto.c option_table.h"
+               action "$(CC) -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/apc_auto.c -Os -nostdinc -nostdlib -fno-builtin -Wall -c -o $@"
+       end
+       ldscript /arch/i386/init/ldscript_apc.lb
     end
 end
 
@@ -129,13 +129,13 @@ end
 mainboardinit cpu/x86/32bit/entry32.inc
 
 if USE_DCACHE_RAM
-        if CONFIG_USE_INIT
-                ldscript /cpu/x86/32bit/entry32.lds
-        end
+       if CONFIG_USE_INIT
+               ldscript /cpu/x86/32bit/entry32.lds
+       end
 
-        if CONFIG_USE_INIT
-                ldscript /cpu/amd/car/cache_as_ram.lds
-        end
+       if CONFIG_USE_INIT
+               ldscript /cpu/amd/car/cache_as_ram.lds
+       end
 end
 
 
@@ -143,20 +143,20 @@ end
 ## Build our reset vector (This is where coreboot is entered)
 ##
 if HAVE_FAILOVER_BOOT
-    if USE_FAILOVER_IMAGE 
-       mainboardinit cpu/x86/16bit/reset16.inc 
-       ldscript /cpu/x86/16bit/reset16.lds 
+    if USE_FAILOVER_IMAGE
+       mainboardinit cpu/x86/16bit/reset16.inc
+       ldscript /cpu/x86/16bit/reset16.lds
     else
-       mainboardinit cpu/x86/32bit/reset32.inc 
-       ldscript /cpu/x86/32bit/reset32.lds 
+       mainboardinit cpu/x86/32bit/reset32.inc
+       ldscript /cpu/x86/32bit/reset32.lds
     end
 else
-    if USE_FALLBACK_IMAGE 
-       mainboardinit cpu/x86/16bit/reset16.inc 
-       ldscript /cpu/x86/16bit/reset16.lds 
+    if USE_FALLBACK_IMAGE
+       mainboardinit cpu/x86/16bit/reset16.inc
+       ldscript /cpu/x86/16bit/reset16.lds
     else
-       mainboardinit cpu/x86/32bit/reset32.inc 
-       ldscript /cpu/x86/32bit/reset32.lds 
+       mainboardinit cpu/x86/32bit/reset32.inc
+       ldscript /cpu/x86/32bit/reset32.lds
     end
 end
 
@@ -170,12 +170,12 @@ ldscript /southbridge/nvidia/mcp55/id.lds
 ## ROMSTRAP table for MCP55
 ##
 if HAVE_FAILOVER_BOOT
-    if USE_FAILOVER_IMAGE 
+    if USE_FAILOVER_IMAGE
        mainboardinit southbridge/nvidia/mcp55/romstrap.inc
        ldscript /southbridge/nvidia/mcp55/romstrap.lds
     end
 else
-    if USE_FALLBACK_IMAGE 
+    if USE_FALLBACK_IMAGE
        mainboardinit southbridge/nvidia/mcp55/romstrap.inc
        ldscript /southbridge/nvidia/mcp55/romstrap.lds
     end
@@ -189,7 +189,7 @@ if USE_DCACHE_RAM
 end
 
 ###
-### This is the early phase of coreboot startup 
+### This is the early phase of coreboot startup
 ### Things are delicate and we test to see if we should
 ### failover to another image.
 ###
@@ -220,159 +220,159 @@ if USE_DCACHE_RAM
 end
 
 ##
-## Include the secondary Configuration files 
+## Include the secondary Configuration files
 ##
 if CONFIG_CHIP_NAME
        config chip.h
 end
 
 chip northbridge/amd/amdk8/root_complex
-        device apic_cluster 0 on
-                chip cpu/amd/socket_F
-                        device apic 0 on end
-                end
-        end
+       device apic_cluster 0 on
+               chip cpu/amd/socket_F
+                       device apic 0 on end
+               end
+       end
        device pci_domain 0 on
                chip northbridge/amd/amdk8 #mc0
                        device pci 18.0 on end
-                       device pci 18.0 on end 
-                       device pci 18.0 on 
-                               #  devices on link 0, link 0 == LDT 0 
-                               chip southbridge/nvidia/mcp55 
+                       device pci 18.0 on end
+                       device pci 18.0 on
+                               #  devices on link 0, link 0 == LDT 0
+                               chip southbridge/nvidia/mcp55
                                        device pci 0.0 on end   # HT
-                                       device pci 1.0 on # LPC
+                                       device pci 1.0 on # LPC
                                                chip superio/winbond/w83627hf
                                                        device pnp 2e.0 off #  Floppy
-                                                               io 0x60 = 0x3f0
-                                                               irq 0x70 = 6
-                                                               drq 0x74 = 2
+                                                               io 0x60 = 0x3f0
+                                                               irq 0x70 = 6
+                                                               drq 0x74 = 2
                                                        end
-                                                       device pnp 2e.1 off #  Parallel Port
-                                                               io 0x60 = 0x378
-                                                               irq 0x70 = 7
+                                                       device pnp 2e.1 off #  Parallel Port
+                                                               io 0x60 = 0x378
+                                                               irq 0x70 = 7
                                                        end
-                                                       device pnp 2e.2 on #  Com1
-                                                               io 0x60 = 0x3f8
-                                                               irq 0x70 = 4
+                                                       device pnp 2e.2 on #  Com1
+                                                               io 0x60 = 0x3f8
+                                                               irq 0x70 = 4
                                                        end
-                                                       device pnp 2e.3 on #  Com2
-                                                               io 0x60 = 0x2f8
-                                                               irq 0x70 = 3
+                                                       device pnp 2e.3 on #  Com2
+                                                               io 0x60 = 0x2f8
+                                                               irq 0x70 = 3
                                                        end
-                                                       device pnp 2e.5 on #  Keyboard
-                                                               io 0x60 = 0x60
-                                                               io 0x62 = 0x64
-                                                               irq 0x70 = 1
+                                                       device pnp 2e.5 on #  Keyboard
+                                                               io 0x60 = 0x60
+                                                               io 0x62 = 0x64
+                                                               irq 0x70 = 1
                                                                irq 0x72 = 12
                                                        end
-                                                       device pnp 2e.6 off  # SFI 
-                                                               io 0x62 = 0x100
+                                                       device pnp 2e.6 off  # SFI
+                                                               io 0x62 = 0x100
                                                        end
-                                                       device pnp 2e.7 off #  GPIO_GAME_MIDI
+                                                       device pnp 2e.7 off #  GPIO_GAME_MIDI
                                                                io 0x60 = 0x220
                                                                io 0x62 = 0x300
                                                                irq 0x70 = 9
-                                                       end                                             
-                                                       device pnp 2e.8 off end #  WDTO_PLED
-                                                       device pnp 2e.9 off end #  GPIO_SUSLED
-                                                       device pnp 2e.a off end #  ACPI
-                                                       device pnp 2e.b on #  HW Monitor
-                                                               io 0x60 = 0x290
+                                                       end
+                                                       device pnp 2e.8 off end #  WDTO_PLED
+                                                       device pnp 2e.9 off end #  GPIO_SUSLED
+                                                       device pnp 2e.a off end #  ACPI
+                                                       device pnp 2e.b on #  HW Monitor
+                                                               io 0x60 = 0x290
                                                                irq 0x70 = 5
-                                                       end
+                                                       end
                                                end
                                        end
-                                       device pci 1.1 on # SM 0
-                                                chip drivers/generic/generic #dimm 0-0-0
-                                                        device i2c 50 on end  
-                                                end              
-                                                chip drivers/generic/generic #dimm 0-0-1
-                                                        device i2c 51 on end
-                                                end     
-                                                chip drivers/generic/generic #dimm 0-1-0
-                                                        device i2c 52 on end
-                                                end             
-                                                chip drivers/generic/generic #dimm 0-1-1
-                                                        device i2c 53 on end
-                                                end              
-                                                chip drivers/generic/generic #dimm 1-0-0
-                                                        device i2c 54 on end
-                                                end     
-                                                chip drivers/generic/generic #dimm 1-0-1
-                                                        device i2c 55 on end
-                                                end     
-                                                chip drivers/generic/generic #dimm 1-1-0
-                                                        device i2c 56 on end
-                                                end     
-                                                chip drivers/generic/generic #dimm 1-1-1
-                                                        device i2c 57 on end
-                                                end 
+                                       device pci 1.1 on # SM 0
+                                               chip drivers/generic/generic #dimm 0-0-0
+                                                       device i2c 50 on end
+                                               end
+                                               chip drivers/generic/generic #dimm 0-0-1
+                                                       device i2c 51 on end
+                                               end
+                                               chip drivers/generic/generic #dimm 0-1-0
+                                                       device i2c 52 on end
+                                               end
+                                               chip drivers/generic/generic #dimm 0-1-1
+                                                       device i2c 53 on end
+                                               end
+                                               chip drivers/generic/generic #dimm 1-0-0
+                                                       device i2c 54 on end
+                                               end
+                                               chip drivers/generic/generic #dimm 1-0-1
+                                                       device i2c 55 on end
+                                               end
+                                               chip drivers/generic/generic #dimm 1-1-0
+                                                       device i2c 56 on end
+                                               end
+                                               chip drivers/generic/generic #dimm 1-1-1
+                                                       device i2c 57 on end
+                                               end
                                        end # SM
-                                        device pci 1.1 on # SM 1
+                                       device pci 1.1 on # SM 1
 #PCI device smbus address will depend on addon pci device, do we need to scan_smbus_bus?
-#                                                chip drivers/generic/generic #PCIXA Slot1
-#                                                        device i2c 50 on end
-#                                                end
-#                                                chip drivers/generic/generic #PCIXB Slot1
-#                                                        device i2c 51 on end
-#                                                end     
-#                                                chip drivers/generic/generic #PCIXB Slot2
-#                                                        device i2c 52 on end
-#                                                end             
-#                                                chip drivers/generic/generic #PCI Slot1
-#                                                        device i2c 53 on end
-#                                                end              
-#                                                chip drivers/generic/generic #Master MCP55 PCI-E
-#                                                        device i2c 54 on end
-#                                                end     
-#                                                chip drivers/generic/generic #Slave MCP55 PCI-E
-#                                                        device i2c 55 on end
-#                                                end             
-                                                chip drivers/generic/generic #MAC EEPROM
-                                                        device i2c 51 on end
-                                                end 
+#                                              chip drivers/generic/generic #PCIXA Slot1
+#                                                      device i2c 50 on end
+#                                              end
+#                                              chip drivers/generic/generic #PCIXB Slot1
+#                                                      device i2c 51 on end
+#                                              end
+#                                              chip drivers/generic/generic #PCIXB Slot2
+#                                                      device i2c 52 on end
+#                                              end
+#                                              chip drivers/generic/generic #PCI Slot1
+#                                                      device i2c 53 on end
+#                                              end
+#                                              chip drivers/generic/generic #Master MCP55 PCI-E
+#                                                      device i2c 54 on end
+#                                              end
+#                                              chip drivers/generic/generic #Slave MCP55 PCI-E
+#                                                      device i2c 55 on end
+#                                              end
+                                               chip drivers/generic/generic #MAC EEPROM
+                                                       device i2c 51 on end
+                                               end
 
-                                        end # SM 
-                                       device pci 2.0 on end # USB 1.1
-                                       device pci 2.1 on end # USB 2
-                                       device pci 4.0 on end # IDE
-                                       device pci 5.0 on end # SATA 0
-                                       device pci 5.1 on end # SATA 1
-                                       device pci 5.2 on end # SATA 2
-                                       device pci 6.0 on end # PCI
-                                       device pci 6.1 off end # AZA
-                                       device pci 8.0 on end # NIC
-                                       device pci 9.0 on end # NIC
-                                       device pci a.0 on end # PCI E 5
-                                       device pci b.0 off end # PCI E 4
-                                       device pci c.0 off end # PCI E 3
-                                       device pci d.0 on end # PCI E 2
-                                       device pci e.0 off end # PCI E 1
-                                       device pci f.0 on end # PCI E 0
-                                       register "ide0_enable" = "1"
-                                       register "sata0_enable" = "1"
-                                       register "sata1_enable" = "1"
+                                       end # SM
+                                       device pci 2.0 on end # USB 1.1
+                                       device pci 2.1 on end # USB 2
+                                       device pci 4.0 on end # IDE
+                                       device pci 5.0 on end # SATA 0
+                                       device pci 5.1 on end # SATA 1
+                                       device pci 5.2 on end # SATA 2
+                                       device pci 6.0 on end # PCI
+                                       device pci 6.1 off end # AZA
+                                       device pci 8.0 on end # NIC
+                                       device pci 9.0 on end # NIC
+                                       device pci a.0 on end # PCI E 5
+                                       device pci b.0 off end # PCI E 4
+                                       device pci c.0 off end # PCI E 3
+                                       device pci d.0 on end # PCI E 2
+                                       device pci e.0 off end # PCI E 1
+                                       device pci f.0 on end # PCI E 0
+                                       register "ide0_enable" = "1"
+                                       register "sata0_enable" = "1"
+                                       register "sata1_enable" = "1"
                                        register "mac_eeprom_smbus" = "3" # 1: smbus under 2e.8, 2: SM0 3: SM1
                                        register "mac_eeprom_addr" = "0x51"
                                end
-                       end #  device pci 18.0 
+                       end #  device pci 18.0
                        device pci 18.1 on end
                        device pci 18.2 on end
                        device pci 18.3 on end
                end # mc0
-               
+
        end # PCI domain
-       
-#       chip drivers/generic/debug 
-#               device pnp 0.0 off end # chip name
-#                device pnp 0.1 on end # pci_regs_all
-#                device pnp 0.2 on end # mem
-#                device pnp 0.3 off end # cpuid
-#                device pnp 0.4 on end # smbus_regs_all
-#                device pnp 0.5 off end # dual core msr
-#                device pnp 0.6 off end # cache size
-#               device pnp 0.7 off end # tsc
-#                device pnp 0.8 off  end # io
-#                device pnp 0.9 off end # io
-#       end  
+
+#       chip drivers/generic/debug
+#             device pnp 0.0 off end # chip name
+#              device pnp 0.1 on end # pci_regs_all
+#              device pnp 0.2 on end # mem
+#              device pnp 0.3 off end # cpuid
+#              device pnp 0.4 on end # smbus_regs_all
+#              device pnp 0.5 off end # dual core msr
+#              device pnp 0.6 off end # cache size
+#             device pnp 0.7 off end # tsc
+#              device pnp 0.8 off  end # io
+#              device pnp 0.9 off end # io
+#       end
 end #root_complex
index 3326cdb15ba6c0070136b52b309d80bdfdb950a5..8700114cbccccec66921cee04dbdf4df792554cf 100644 (file)
@@ -1,23 +1,23 @@
-## 
+##
 ## This file is part of the coreboot project.
-## 
+##
 ## Copyright (C) 2007 AMD
 ## Written by Yinghai Lu <yinghailu@amd.com> for AMD.
-## 
+##
 ## This program is free software; you can redistribute it and/or modify
 ## it under the terms of the GNU General Public License as published by
 ## the Free Software Foundation; either version 2 of the License, or
 ## (at your option) any later version.
-## 
+##
 ## This program is distributed in the hope that it will be useful,
 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 ## GNU General Public License for more details.
-## 
+##
 ## You should have received a copy of the GNU General Public License
 ## along with this program; if not, write to the Free Software
 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
-## 
+##
 
 uses HAVE_MP_TABLE
 uses HAVE_PIRQ_TABLE
@@ -197,7 +197,7 @@ default LIFT_BSP_APIC_ID=1
 #CHIP_NAME ?
 default CONFIG_CHIP_NAME=1
 
-#memory hole size, 0 mean disable, others will enable the hole, at that case if it is small than mmio_basek, it will use mmio_basek instead. 
+#memory hole size, 0 mean disable, others will enable the hole, at that case if it is small than mmio_basek, it will use mmio_basek instead.
 #2G
 #default HW_MEM_HOLE_SIZEK=0x200000
 #1G
@@ -294,7 +294,7 @@ default CONFIG_ROM_PAYLOAD = 1
 
 ###
 ### Defaults of options that you may want to override in the target config file
-### 
+###
 
 ##
 ## The default compiler
@@ -304,7 +304,7 @@ default HOSTCC="gcc"
 
 ##
 ## Disable the gdb stub by default
-## 
+##
 default CONFIG_GDB_STUB=0
 
 ##
@@ -335,15 +335,15 @@ default TTYS0_LCS=0x3
 ##
 ### Select the coreboot loglevel
 ##
-## EMERG      1   system is unusable               
-## ALERT      2   action must be taken immediately 
-## CRIT       3   critical conditions              
-## ERR        4   error conditions                 
-## WARNING    5   warning conditions               
-## NOTICE     6   normal but significant condition 
-## INFO       7   informational                    
-## DEBUG      8   debug-level messages             
-## SPEW       9   Way too many details             
+## EMERG      1   system is unusable
+## ALERT      2   action must be taken immediately
+## CRIT       3   critical conditions
+## ERR        4   error conditions
+## WARNING    5   warning conditions
+## NOTICE     6   normal but significant condition
+## INFO       7   informational
+## DEBUG      8   debug-level messages
+## SPEW       9   Way too many details
 
 ## Request this level of debugging output
 default  DEFAULT_CONSOLE_LOGLEVEL=8
index 7c09ae481831d333303ac81c5f9af032d0ad2abe..d15f5ac34633914f72217b234f7d9d83a42b2e03 100644 (file)
 #include "pc80/serial.c"
 
 #if CONFIG_USE_INIT == 0
-        #include "lib/memcpy.c"
+       #include "lib/memcpy.c"
 #endif
 
 #include "arch/i386/lib/console.c"
 
-#if 0 
-static void post_code(uint8_t value) {
-#if 1
-        int i;
-        for(i=0;i<0x80000;i++) {
-                outb(value, 0x80);
-        }
-#endif
-}
-#endif
-
 #include <cpu/amd/model_fxx_rev.h>
 #include "northbridge/amd/amdk8/raminit.h"
 #include "cpu/amd/model_fxx/apic_timer.c"
@@ -87,14 +76,14 @@ static void post_code(uint8_t value) {
 void hardwaremain(int ret_addr)
 {
        struct sys_info *sysinfo = (DCACHE_RAM_BASE + DCACHE_RAM_SIZE - DCACHE_RAM_GLOBAL_VAR_SIZE); // in CACHE
-        struct sys_info *sysinfox = ((CONFIG_LB_MEM_TOPK<<10) - DCACHE_RAM_GLOBAL_VAR_SIZE); // in RAM
+       struct sys_info *sysinfox = ((CONFIG_LB_MEM_TOPK<<10) - DCACHE_RAM_GLOBAL_VAR_SIZE); // in RAM
 
        struct node_core_id id;
 
        id = get_node_core_id_x();
 
        //FIXME: for USBDEBUG_DIRECT you need to make sure dbg_info get assigned in AP
-        print_debug("CODE IN CACHE ON NODE:"); print_debug_hex8(id.nodeid); print_debug("\r\n");
+       print_debug("CODE IN CACHE ON NODE:"); print_debug_hex8(id.nodeid); print_debug("\r\n");
 
        train_ram(id.nodeid, sysinfo, sysinfox);
 
@@ -102,29 +91,29 @@ void hardwaremain(int ret_addr)
                go back, but can not use stack any more, because we only keep ret_addr and can not restore esp, and ebp
        */
 
-        __asm__ volatile (
-                "movl  %0, %%edi\n\t"
-                "jmp     *%%edi\n\t"
-                :: "a"(ret_addr)
-        );
+       __asm__ volatile (
+               "movl  %0, %%edi\n\t"
+               "jmp     *%%edi\n\t"
+               :: "a"(ret_addr)
+       );
 
 
 
 }
 struct eregs {
-        uint32_t eax, ecx, edx, ebx, esp, ebp, esi, edi;
-        uint32_t vector;
-        uint32_t error_code;
-        uint32_t eip;
-        uint32_t cs;
-        uint32_t eflags;
+       uint32_t eax, ecx, edx, ebx, esp, ebp, esi, edi;
+       uint32_t vector;
+       uint32_t error_code;
+       uint32_t eip;
+       uint32_t cs;
+       uint32_t eflags;
 };
 
 void x86_exception(struct eregs *info)
 {
-        do {
-                hlt();
-        } while(1);
+       do {
+               hlt();
+       } while(1);
 }
 
 
index 3c97280a87b4f5165b4dbc988af7321cf286ad12..cd0346b31cf6fc6e41a71f3a003a8b301ac36e7b 100644 (file)
@@ -44,7 +44,7 @@
 #endif
 
 #define DBGP_DEFAULT 7
+
 #include <stdint.h>
 #include <device/pci_def.h>
 #include <device/pci_ids.h>
@@ -83,7 +83,7 @@
 #include "cpu/x86/bist.h"
 
 #if CONFIG_USE_INIT == 0
-        #include "lib/memcpy.c"
+       #include "lib/memcpy.c"
 #endif
 
 #include "northbridge/amd/amdk8/debug.c"
@@ -123,7 +123,7 @@ static inline int spd_read_byte(unsigned device, unsigned address)
 
 #include "sdram/generic_sdram.c"
 
-#include "resourcemap.c" 
+#include "resourcemap.c"
 
 #include "cpu/amd/dualcore/dualcore.c"
 
@@ -133,12 +133,12 @@ static inline int spd_read_byte(unsigned device, unsigned address)
 #define MCP55_PCI_E_X_0 1
 
 #define MCP55_MB_SETUP \
-        RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+37, 0x00, 0x44,/* GPIO38 PCI_REQ3 */ \
-        RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+38, 0x00, 0x44,/* GPIO39 PCI_GNT3 */ \
-        RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+39, 0x00, 0x44,/* GPIO40 PCI_GNT2 */ \
-        RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+40, 0x00, 0x44,/* GPIO41 PCI_REQ2 */ \
-        RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+59, 0x00, 0x60,/* GPIP60 FANCTL0 */ \
-        RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+60, 0x00, 0x60,/* GPIO61 FANCTL1 */
+       RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+37, 0x00, 0x44,/* GPIO38 PCI_REQ3 */ \
+       RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+38, 0x00, 0x44,/* GPIO39 PCI_GNT3 */ \
+       RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+39, 0x00, 0x44,/* GPIO40 PCI_GNT2 */ \
+       RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+40, 0x00, 0x44,/* GPIO41 PCI_REQ2 */ \
+       RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+59, 0x00, 0x60,/* GPIP60 FANCTL0 */ \
+       RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+60, 0x00, 0x60,/* GPIO61 FANCTL1 */
 
 #include "southbridge/nvidia/mcp55/mcp55_early_setup_ss.h"
 #include "southbridge/nvidia/mcp55/mcp55_early_setup_car.c"
@@ -162,71 +162,71 @@ static inline int spd_read_byte(unsigned device, unsigned address)
 static void sio_setup(void)
 {
 
-        unsigned value;
-        uint32_t dword;
-        uint8_t byte;
-
-        byte = pci_read_config8(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0x7b);
-        byte |= 0x20; 
-        pci_write_config8(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0x7b, byte);
-        
-        dword = pci_read_config32(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0xa0);
-        /*serial 0 */
-        dword |= (1<<0);
-        pci_write_config32(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0xa0, dword);
-        
-        dword = pci_read_config32(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0xa4);
-        dword |= (1<<16);
-        pci_write_config32(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0xa4, dword);
+       unsigned value;
+       uint32_t dword;
+       uint8_t byte;
+
+       byte = pci_read_config8(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0x7b);
+       byte |= 0x20;
+       pci_write_config8(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0x7b, byte);
+
+       dword = pci_read_config32(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0xa0);
+       /*serial 0 */
+       dword |= (1<<0);
+       pci_write_config32(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0xa0, dword);
+
+       dword = pci_read_config32(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0xa4);
+       dword |= (1<<16);
+       pci_write_config32(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0xa4, dword);
 
 }
 
 void failover_process(unsigned long bist, unsigned long cpu_init_detectedx)
 {
-        unsigned last_boot_normal_x = last_boot_normal();
-
-        /* Is this a cpu only reset? or Is this a secondary cpu? */
-        if ((cpu_init_detectedx) || (!boot_cpu())) {
-                if (last_boot_normal_x) {
-                        goto normal_image;
-                } else {
-                        goto fallback_image;
-                }
-        }
-
-        /* Nothing special needs to be done to find bus 0 */
-        /* Allow the HT devices to be found */
-
-        enumerate_ht_chain();
-
-        sio_setup();
-
-        /* Setup the mcp55 */
-        mcp55_enable_rom();
-
-        /* Is this a deliberate reset by the bios */
-        if (bios_reset_detected() && last_boot_normal_x) {
-                goto normal_image;
-        }
-        /* This is the primary cpu how should I boot? */
-        else if (do_normal_boot()) {
-                goto normal_image;
-        }
-        else {
-                goto fallback_image;
-        }
+       unsigned last_boot_normal_x = last_boot_normal();
+
+       /* Is this a cpu only reset? or Is this a secondary cpu? */
+       if ((cpu_init_detectedx) || (!boot_cpu())) {
+               if (last_boot_normal_x) {
+                       goto normal_image;
+               } else {
+                       goto fallback_image;
+               }
+       }
+
+       /* Nothing special needs to be done to find bus 0 */
+       /* Allow the HT devices to be found */
+
+       enumerate_ht_chain();
+
+       sio_setup();
+
+       /* Setup the mcp55 */
+       mcp55_enable_rom();
+
+       /* Is this a deliberate reset by the bios */
+       if (bios_reset_detected() && last_boot_normal_x) {
+               goto normal_image;
+       }
+       /* This is the primary cpu how should I boot? */
+       else if (do_normal_boot()) {
+               goto normal_image;
+       }
+       else {
+               goto fallback_image;
+       }
  normal_image:
-        __asm__ volatile ("jmp __normal_image"
-                : /* outputs */
-                : "a" (bist), "b" (cpu_init_detectedx) /* inputs */
-                );
+       __asm__ volatile ("jmp __normal_image"
+               : /* outputs */
+               : "a" (bist), "b" (cpu_init_detectedx) /* inputs */
+               );
 
  fallback_image:
 #if HAVE_FAILOVER_BOOT==1
-        __asm__ volatile ("jmp __fallback_image"
-                : /* outputs */
-                : "a" (bist), "b" (cpu_init_detectedx) /* inputs */
-                )
+       __asm__ volatile ("jmp __fallback_image"
+               : /* outputs */
+               : "a" (bist), "b" (cpu_init_detectedx) /* inputs */
+               )
 #endif
        ;
 }
@@ -235,15 +235,15 @@ void real_main(unsigned long bist, unsigned long cpu_init_detectedx);
 
 void cache_as_ram_main(unsigned long bist, unsigned long cpu_init_detectedx)
 {
-#if HAVE_FAILOVER_BOOT==1 
+#if HAVE_FAILOVER_BOOT==1
     #if USE_FAILOVER_IMAGE==1
-       failover_process(bist, cpu_init_detectedx);     
+       failover_process(bist, cpu_init_detectedx);
     #else
        real_main(bist, cpu_init_detectedx);
     #endif
 #else
     #if USE_FALLBACK_IMAGE == 1
-       failover_process(bist, cpu_init_detectedx);     
+       failover_process(bist, cpu_init_detectedx);
     #endif
        real_main(bist, cpu_init_detectedx);
 #endif
@@ -262,21 +262,21 @@ void real_main(unsigned long bist, unsigned long cpu_init_detectedx)
 #endif
        };
 
-        struct sys_info *sysinfo = (DCACHE_RAM_BASE + DCACHE_RAM_SIZE - DCACHE_RAM_GLOBAL_VAR_SIZE);
+       struct sys_info *sysinfo = (DCACHE_RAM_BASE + DCACHE_RAM_SIZE - DCACHE_RAM_GLOBAL_VAR_SIZE);
 
-        int needs_reset = 0;
-        unsigned bsp_apicid = 0;
+       int needs_reset = 0;
+       unsigned bsp_apicid = 0;
 
-        if (bist == 0) {
+       if (bist == 0) {
                bsp_apicid = init_cpus(cpu_init_detectedx, sysinfo);
-        }
+       }
 
        w83627hf_enable_serial(SERIAL_DEV, TTYS0_BASE);
 
-        setup_mb_resource_map();
+       setup_mb_resource_map();
+
+       uart_init();
 
-        uart_init();
-       
        /* Halt if there was a built in self test failure */
        report_bist_failure(bist);
 
@@ -285,80 +285,80 @@ void real_main(unsigned long bist, unsigned long cpu_init_detectedx)
        mcp55_enable_usbdebug_direct(DBGP_DEFAULT);
        early_usbdebug_direct_init();
 #endif
-        console_init();
-        print_debug("*sysinfo range: ["); print_debug_hex32(sysinfo); print_debug(",");  print_debug_hex32((unsigned long)sysinfo+sizeof(struct sys_info)); print_debug(")\r\n");
+       console_init();
+       print_debug("*sysinfo range: ["); print_debug_hex32(sysinfo); print_debug(",");  print_debug_hex32((unsigned long)sysinfo+sizeof(struct sys_info)); print_debug(")\r\n");
 
-        print_debug("bsp_apicid="); print_debug_hex8(bsp_apicid); print_debug("\r\n");
+       print_debug("bsp_apicid="); print_debug_hex8(bsp_apicid); print_debug("\r\n");
 
 #if MEM_TRAIN_SEQ == 1
-        set_sysinfo_in_ram(0); // in BSP so could hold all ap until sysinfo is in ram
+       set_sysinfo_in_ram(0); // in BSP so could hold all ap until sysinfo is in ram
 #endif
-        setup_coherent_ht_domain(); // routing table and start other core0
+       setup_coherent_ht_domain(); // routing table and start other core0
 
-        wait_all_core0_started();
+       wait_all_core0_started();
 #if CONFIG_LOGICAL_CPUS==1
-        // It is said that we should start core1 after all core0 launched
-        /* becase optimize_link_coherent_ht is moved out from setup_coherent_ht_domain,
-         * So here need to make sure last core0 is started, esp for two way system,
-         * (there may be apic id conflicts in that case)
-         */
-        start_other_cores();
-        wait_all_other_cores_started(bsp_apicid);
+       // It is said that we should start core1 after all core0 launched
+       /* becase optimize_link_coherent_ht is moved out from setup_coherent_ht_domain,
+        * So here need to make sure last core0 is started, esp for two way system,
+        * (there may be apic id conflicts in that case)
+        */
+       start_other_cores();
+       wait_all_other_cores_started(bsp_apicid);
 #endif
 
-        /* it will set up chains and store link pair for optimization later */
-        ht_setup_chains_x(sysinfo); // it will init sblnk and sbbusn, nodes, sbdn
+       /* it will set up chains and store link pair for optimization later */
+       ht_setup_chains_x(sysinfo); // it will init sblnk and sbbusn, nodes, sbdn
 
 #if K8_SET_FIDVID == 1
 
-        {
-                msr_t msr;
-                msr=rdmsr(0xc0010042);
-                print_debug("begin msr fid, vid "); print_debug_hex32( msr.hi ); print_debug_hex32(msr.lo); print_debug("\r\n");
+       {
+               msr_t msr;
+               msr=rdmsr(0xc0010042);
+               print_debug("begin msr fid, vid "); print_debug_hex32( msr.hi ); print_debug_hex32(msr.lo); print_debug("\r\n");
 
-        }
+       }
 
-        enable_fid_change();
+       enable_fid_change();
 
-        enable_fid_change_on_sb(sysinfo->sbbusn, sysinfo->sbdn);
+       enable_fid_change_on_sb(sysinfo->sbbusn, sysinfo->sbdn);
 
-        init_fidvid_bsp(bsp_apicid);
+       init_fidvid_bsp(bsp_apicid);
 
-        // show final fid and vid
-        {
-                msr_t msr;
-                msr=rdmsr(0xc0010042);
-                print_debug("end   msr fid, vid "); print_debug_hex32( msr.hi ); print_debug_hex32(msr.lo); print_debug("\r\n");
+       // show final fid and vid
+       {
+               msr_t msr;
+               msr=rdmsr(0xc0010042);
+               print_debug("end   msr fid, vid "); print_debug_hex32( msr.hi ); print_debug_hex32(msr.lo); print_debug("\r\n");
 
-        }
+       }
 #endif
 
-        needs_reset |= optimize_link_coherent_ht();
-        needs_reset |= optimize_link_incoherent_ht(sysinfo);
-        needs_reset |= mcp55_early_setup_x();
+       needs_reset |= optimize_link_coherent_ht();
+       needs_reset |= optimize_link_incoherent_ht(sysinfo);
+       needs_reset |= mcp55_early_setup_x();
 
-        // fidvid change will issue one LDTSTOP and the HT change will be effective too
-        if (needs_reset) {
-                print_info("ht reset -\r\n");
-               soft_reset();
-        }
+       // fidvid change will issue one LDTSTOP and the HT change will be effective too
+       if (needs_reset) {
+               print_info("ht reset -\r\n");
+               soft_reset();
+       }
 
-        allow_all_aps_stop(bsp_apicid);
+       allow_all_aps_stop(bsp_apicid);
 
-        //It's the time to set ctrl in sysinfo now;
+       //It's the time to set ctrl in sysinfo now;
        fill_mem_ctrl(sysinfo->nodes, sysinfo->ctrl, spd_addr);
 
-        enable_smbus(); 
+       enable_smbus();
 
-        memreset_setup();
+       memreset_setup();
 
-        //do we need apci timer, tsc...., only debug need it for better output
-        /* all ap stopped? */
-//        init_timer(); // Need to use TMICT to synconize FID/VID
+       //do we need apci timer, tsc...., only debug need it for better output
+       /* all ap stopped? */
+//     init_timer(); // Need to use TMICT to synconize FID/VID
 
-        sdram_initialize(sysinfo->nodes, sysinfo->ctrl, sysinfo);
+       sdram_initialize(sysinfo->nodes, sysinfo->ctrl, sysinfo);
 
-        post_cache_as_ram(); // bsp swtich stack to ram and copy sysinfo ram now
+       post_cache_as_ram(); // bsp swtich stack to ram and copy sysinfo ram now
 
 }
 
index 0621cfc2fdfe09fc11717b368793e37a5426fcfb..9d92b831cb70a6f60c2c40d9f025c30afc0c0892 100644 (file)
@@ -1,23 +1,23 @@
-## 
+##
 ## This file is part of the coreboot project.
-## 
+##
 ## Copyright (C) 2007 AMD
 ## Written by Yinghai Lu <yinghailu@amd.com> for AMD.
-## 
+##
 ## This program is free software; you can redistribute it and/or modify
 ## it under the terms of the GNU General Public License as published by
 ## the Free Software Foundation; either version 2 of the License, or
 ## (at your option) any later version.
-## 
+##
 ## This program is distributed in the hope that it will be useful,
 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 ## GNU General Public License for more details.
-## 
+##
 ## You should have received a copy of the GNU General Public License
 ## along with this program; if not, write to the Free Software
 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
-## 
+##
 
 entries
 
@@ -53,14 +53,14 @@ entries
 395          1       e       1        hw_scrubber
 396          1       e       1        interleave_chip_selects
 397          2       e       8        max_mem_clock
-399         1       e       2        dual_core
+399          1       e       2        dual_core
 400          1       e       1        power_on_after_fail
 412          4       e       6        debug_level
 416          4       e       7        boot_first
 420          4       e       7        boot_second
 424          4       e       7        boot_third
 428          4       h       0        boot_index
-432         8       h       0        boot_countdown
+432          8       h       0        boot_countdown
 440          4       e       9        slow_cpu
 444          1       e       1        nmi
 445          1       e       1        iommu
index 9d6b9d7232e7df89bd71ebcb3da0ee52f05cbd2d..04f930fb129a65ffc644b45a738621715012e30a 100644 (file)
 // Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
 struct mb_sysconf_t mb_sysconf;
 
-unsigned pci1234x[] = 
-{        //Here you only need to set value in pci1234 for HT-IO that could be installed or not
+unsigned pci1234x[] =
+{      //Here you only need to set value in pci1234 for HT-IO that could be installed or not
         //You may need to preset pci1234 for HTIO board, please refer to src/northbridge/amd/amdk8/get_sblk_pci1234.c for detail
-        0x0000ff0,
-        0x0000ff0,
-        0x0000ff0,
-//        0x0000ff0,
-//        0x0000ff0,
-//        0x0000ff0,
-//        0x0000ff0,
-//        0x0000ff0
+       0x0000ff0,
+       0x0000ff0,
+       0x0000ff0,
+//     0x0000ff0,
+//     0x0000ff0,
+//     0x0000ff0,
+//     0x0000ff0,
+//     0x0000ff0
 };
-unsigned hcdnx[] = 
+unsigned hcdnx[] =
 { //HT Chain device num, actually it is unit id base of every ht device in chain, assume every chain only have 4 ht device at most
        0x20202020,
        0x20202020,
-        0x20202020,
-//        0x20202020,
-//        0x20202020,
-//        0x20202020,
-//        0x20202020,
-//        0x20202020,
+       0x20202020,
+//     0x20202020,
+//     0x20202020,
+//     0x20202020,
+//     0x20202020,
+//     0x20202020,
 };
 
 
@@ -67,27 +67,27 @@ static unsigned get_bus_conf_done = 0;
 
 static unsigned get_hcid(unsigned i)
 {
-        unsigned id = 0;
+       unsigned id = 0;
 
-        unsigned busn = (sysconf.pci1234[i] >> 16) & 0xff;
+       unsigned busn = (sysconf.pci1234[i] >> 16) & 0xff;
 
-        unsigned devn = sysconf.hcdn[i] & 0xff;
+       unsigned devn = sysconf.hcdn[i] & 0xff;
 
-        device_t dev;
+       device_t dev;
 
-        dev = dev_find_slot(busn, PCI_DEVFN(devn,0));
+       dev = dev_find_slot(busn, PCI_DEVFN(devn,0));
 
-        switch (dev->device) {
-        case 0x0369: //IO55
-                id = 4;
-                break;
-        }
+       switch (dev->device) {
+       case 0x0369: //IO55
+               id = 4;
+               break;
+       }
 
-        // we may need more way to find out hcid: subsystem id? GPIO read ?
+       // we may need more way to find out hcid: subsystem id? GPIO read ?
 
-        // we need use id for 1. bus num, 2. mptable, 3. acpi table
+       // we need use id for 1. bus num, 2. mptable, 3. acpi table
 
-        return id;
+       return id;
 }
 
 void get_bus_conf(void)
@@ -96,70 +96,68 @@ void get_bus_conf(void)
        unsigned apicid_base;
        struct mb_sysconf_t *m;
 
-        device_t dev;
-        int i, j;
+       device_t dev;
+       int i, j;
 
-        if(get_bus_conf_done==1) return; //do it only once
+       if(get_bus_conf_done==1) return; //do it only once
 
-        get_bus_conf_done = 1;
+       get_bus_conf_done = 1;
 
        sysconf.mb = &mb_sysconf;
-       
+
        m = sysconf.mb;
        memset(m, 0, sizeof(struct mb_sysconf_t));
 
-        sysconf.hc_possible_num = ARRAY_SIZE(pci1234x);
-        for(i=0;i<sysconf.hc_possible_num; i++) {
-                sysconf.pci1234[i] = pci1234x[i];
-                sysconf.hcdn[i] = hcdnx[i];
-        }
+       sysconf.hc_possible_num = ARRAY_SIZE(pci1234x);
+       for(i=0;i<sysconf.hc_possible_num; i++) {
+               sysconf.pci1234[i] = pci1234x[i];
+               sysconf.hcdn[i] = hcdnx[i];
+       }
 
-        get_sblk_pci1234();
+       get_sblk_pci1234();
 
        sysconf.sbdn = (sysconf.hcdn[0] & 0xff); // first byte of first chain
 
        m->bus_type[0] = 1; //pci
-       
+
        m->bus_mcp55[0] = (sysconf.pci1234[0] >> 16) & 0xff;
 
-                /* MCP55 */
-                dev = dev_find_slot(m->bus_mcp55[0], PCI_DEVFN(sysconf.sbdn + 0x06,0));
-                if (dev) {
-                        m->bus_mcp55[1] = pci_read_config8(dev, PCI_SECONDARY_BUS);
-                }
-                else {
-                        printk_debug("ERROR - could not find PCI 1:%02x.0, using defaults\n", sysconf.sbdn + 0x06);
-                }
+               /* MCP55 */
+               dev = dev_find_slot(m->bus_mcp55[0], PCI_DEVFN(sysconf.sbdn + 0x06,0));
+               if (dev) {
+                       m->bus_mcp55[1] = pci_read_config8(dev, PCI_SECONDARY_BUS);
+               }
+               else {
+                       printk_debug("ERROR - could not find PCI 1:%02x.0, using defaults\n", sysconf.sbdn + 0x06);
+               }
 
                for(i=2; i<8;i++) {
-                       dev = dev_find_slot(m->bus_mcp55[0], PCI_DEVFN(sysconf.sbdn + 0x0a + i - 2 , 0));
-                       if (dev) {
-                               m->bus_mcp55[i] = pci_read_config8(dev, PCI_SECONDARY_BUS);
-                       }
-                       else {
-                               printk_debug("ERROR - could not find PCI %02x:%02x.0, using defaults\n", m->bus_mcp55[0], sysconf.sbdn + 0x0a + i - 2 );
-                       }
+                       dev = dev_find_slot(m->bus_mcp55[0], PCI_DEVFN(sysconf.sbdn + 0x0a + i - 2 , 0));
+                       if (dev) {
+                               m->bus_mcp55[i] = pci_read_config8(dev, PCI_SECONDARY_BUS);
+                       }
+                       else {
+                               printk_debug("ERROR - could not find PCI %02x:%02x.0, using defaults\n", m->bus_mcp55[0], sysconf.sbdn + 0x0a + i - 2 );
+                       }
                }
 
        for(i=0; i< sysconf.hc_possible_num; i++) {
                if(!(sysconf.pci1234[i] & 0x1) ) continue;
 
-                unsigned busn = (sysconf.pci1234[i] >> 16) & 0xff;
-                unsigned busn_max = (sysconf.pci1234[i] >> 24) & 0xff;
-               for (j = busn; j <= busn_max; j++) 
+               unsigned busn = (sysconf.pci1234[i] >> 16) & 0xff;
+               unsigned busn_max = (sysconf.pci1234[i] >> 24) & 0xff;
+               for (j = busn; j <= busn_max; j++)
                        m->bus_type[j] = 1;
-               if(m->bus_isa <= busn_max) 
+               if(m->bus_isa <= busn_max)
                        m->bus_isa = busn_max + 1;
-               printk_debug("i=%d bus range: [%x, %x] bus_isa=%x\n",i, busn, busn_max, m->bus_isa);
+               printk_debug("i=%d bus range: [%x, %x] bus_isa=%x\n",i, busn, busn_max, m->bus_isa);
        }
 
-
-
 /*I/O APICs:   APIC ID Version State           Address*/
 #if CONFIG_LOGICAL_CPUS==1
        apicid_base = get_apicid_base(1);
-#else 
-       apicid_base = CONFIG_MAX_PHYSICAL_CPUS; 
+#else
+       apicid_base = CONFIG_MAX_PHYSICAL_CPUS;
 #endif
        m->apicid_mcp55 = apicid_base+0;
 
index c79f0ca92ee842019b2fda6355b67010add0b79d..313ea609817d7add6ec5c0333fb26e8aecfadae9 100644 (file)
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
  */
 
-/* This file was generated by getpir.c, do not modify! 
  (but if you do, please run checkpir on it to verify)
  Contains the IRQ Routing Table dumped directly from your memory , wich BIOS sets up
+/* This file was generated by getpir.c, do not modify!
* (but if you do, please run checkpir on it to verify)
* Contains the IRQ Routing Table dumped directly from your memory , wich BIOS sets up
 
  Documentation at : http://www.microsoft.com/hwdev/busbios/PCIIRQ.HTM
* Documentation at : http://www.microsoft.com/hwdev/busbios/PCIIRQ.HTM
 */
 #include <console/console.h>
 #include <device/pci.h>
 #include <cpu/amd/amdk8_sysconf.h>
 #include "mb_sysconf.h"
 
-static void write_pirq_info(struct irq_info *pirq_info, uint8_t bus, uint8_t devfn, uint8_t link0, uint16_t bitmap0, 
+static void write_pirq_info(struct irq_info *pirq_info, uint8_t bus, uint8_t devfn, uint8_t link0, uint16_t bitmap0,
                uint8_t link1, uint16_t bitmap1, uint8_t link2, uint16_t bitmap2,uint8_t link3, uint16_t bitmap3,
                uint8_t slot, uint8_t rfu)
 {
-        pirq_info->bus = bus; 
-        pirq_info->devfn = devfn;
-                pirq_info->irq[0].link = link0;
-                pirq_info->irq[0].bitmap = bitmap0;
-                pirq_info->irq[1].link = link1;
-                pirq_info->irq[1].bitmap = bitmap1;
-                pirq_info->irq[2].link = link2;
-                pirq_info->irq[2].bitmap = bitmap2;
-                pirq_info->irq[3].link = link3;
-                pirq_info->irq[3].bitmap = bitmap3;
-        pirq_info->slot = slot;
-        pirq_info->rfu = rfu;
+       pirq_info->bus = bus;
+       pirq_info->devfn = devfn;
+               pirq_info->irq[0].link = link0;
+               pirq_info->irq[0].bitmap = bitmap0;
+               pirq_info->irq[1].link = link1;
+               pirq_info->irq[1].bitmap = bitmap1;
+               pirq_info->irq[2].link = link2;
+               pirq_info->irq[2].bitmap = bitmap2;
+               pirq_info->irq[3].link = link3;
+               pirq_info->irq[3].bitmap = bitmap3;
+       pirq_info->slot = slot;
+       pirq_info->rfu = rfu;
 }
 
 unsigned long write_pirq_routing_table(unsigned long addr)
@@ -62,31 +62,31 @@ unsigned long write_pirq_routing_table(unsigned long addr)
        struct mb_sysconf_t *m;
        unsigned sbdn;
 
-        uint8_t sum=0;
-        int i;
+       uint8_t sum=0;
+       int i;
 
-        get_bus_conf(); // it will find out all bus num and apic that share with mptable.c and mptable.c and acpi_tables.c
+       get_bus_conf(); // it will find out all bus num and apic that share with mptable.c and mptable.c and acpi_tables.c
        sbdn = sysconf.sbdn;
        m = sysconf.mb;
 
-        /* Align the table to be 16 byte aligned. */
-        addr += 15;
-        addr &= ~15;
+       /* Align the table to be 16 byte aligned. */
+       addr += 15;
+       addr &= ~15;
 
-        /* This table must be betweeen 0xf0000 & 0x100000 */
-        printk_info("Writing IRQ routing tables to 0x%x...", addr);
+       /* This table must be betweeen 0xf0000 & 0x100000 */
+       printk_info("Writing IRQ routing tables to 0x%x...", addr);
 
        pirq = (void *)(addr);
        v = (uint8_t *)(addr);
-       
+
        pirq->signature = PIRQ_SIGNATURE;
        pirq->version  = PIRQ_VERSION;
-       
+
        pirq->rtr_bus = m->bus_mcp55[0];
        pirq->rtr_devfn = ((sbdn+6)<<3)|0;
 
        pirq->exclusive_irqs = 0;
-       
+
        pirq->rtr_vendor = 0x10de;
        pirq->rtr_device = 0x0370;
 
@@ -99,26 +99,26 @@ unsigned long write_pirq_routing_table(unsigned long addr)
 //pci bridge
        write_pirq_info(pirq_info, m->bus_mcp55[0], ((sbdn+6)<<3)|0, 0x1, 0xdef8, 0x2, 0xdef8, 0x3, 0xdef8, 0x4, 0xdef8, 0, 0);
        pirq_info++; slot_num++;
-        
-        for(i=1; i< sysconf.hc_possible_num; i++) {
-                if(!(sysconf.pci1234[i] & 0x1) ) continue;
-                unsigned busn = (sysconf.pci1234[i] >> 16) & 0xff;
-                unsigned devn = sysconf.hcdn[i] & 0xff;
-
-                write_pirq_info(pirq_info, busn, (devn<<3)|0, 0x1, 0xdef8, 0x2, 0xdef8, 0x3, 0xdef8, 0x4, 0xdef8, 0, 0);
-                pirq_info++; slot_num++;
+
+       for(i=1; i< sysconf.hc_possible_num; i++) {
+               if(!(sysconf.pci1234[i] & 0x1) ) continue;
+               unsigned busn = (sysconf.pci1234[i] >> 16) & 0xff;
+               unsigned devn = sysconf.hcdn[i] & 0xff;
+
+               write_pirq_info(pirq_info, busn, (devn<<3)|0, 0x1, 0xdef8, 0x2, 0xdef8, 0x3, 0xdef8, 0x4, 0xdef8, 0, 0);
+               pirq_info++; slot_num++;
        }
 
-       pirq->size = 32 + 16 * slot_num; 
+       pirq->size = 32 + 16 * slot_num;
 
-        for (i = 0; i < pirq->size; i++)
-                sum += v[i];   
+       for (i = 0; i < pirq->size; i++)
+               sum += v[i];
 
        sum = pirq->checksum - sum;
 
-        if (sum != pirq->checksum) {
-                pirq->checksum = sum;
-        }
+       if (sum != pirq->checksum) {
+               pirq->checksum = sum;
+       }
 
        printk_info("done.\n");
 
index d9748b5e21b00353e7b11ca8c25a4d5e106287e5..83f9dbab28cb5e5d03e7483644cd82a95b39b9da 100644 (file)
@@ -23,9 +23,9 @@
 #define MB_SYSCONF_H
 
 struct mb_sysconf_t {
-        unsigned char bus_isa;
-        unsigned char bus_mcp55[8]; //1
-        unsigned apicid_mcp55;
+       unsigned char bus_isa;
+       unsigned char bus_mcp55[8]; //1
+       unsigned apicid_mcp55;
        unsigned bus_type[256]; 
 
 };
index 236f7788542155951d2692fea2d3695c182a2c56..ff03ed7c952ac5fd6f7c7f2d2290326877f4e579 100644 (file)
 
 void *smp_write_config_table(void *v)
 {
-        static const char sig[4] = "PCMP";
-        static const char oem[8] = "TYAN    ";
-        static const char productid[12] = "S2895       ";
-        struct mp_config_table *mc;
+       static const char sig[4] = "PCMP";
+       static const char oem[8] = "TYAN    ";
+       static const char productid[12] = "S2895       ";
+       struct mp_config_table *mc;
        struct mb_sysconf_t *m;
        unsigned sbdn;
 
        int i,j;
 
-        mc = (void *)(((char *)v) + SMP_FLOATING_TABLE_LEN);
-        memset(mc, 0, sizeof(*mc));
-
-        memcpy(mc->mpc_signature, sig, sizeof(sig));
-        mc->mpc_length = sizeof(*mc); /* initially just the header */
-        mc->mpc_spec = 0x04;
-        mc->mpc_checksum = 0; /* not yet computed */
-        memcpy(mc->mpc_oem, oem, sizeof(oem));
-        memcpy(mc->mpc_productid, productid, sizeof(productid));
-        mc->mpc_oemptr = 0;
-        mc->mpc_oemsize = 0;
-        mc->mpc_entry_count = 0; /* No entries yet... */
-        mc->mpc_lapic = LAPIC_ADDR;
-        mc->mpe_length = 0;
-        mc->mpe_checksum = 0;
-        mc->reserved = 0;
-
-        smp_write_processors(mc);
+       mc = (void *)(((char *)v) + SMP_FLOATING_TABLE_LEN);
+       memset(mc, 0, sizeof(*mc));
+
+       memcpy(mc->mpc_signature, sig, sizeof(sig));
+       mc->mpc_length = sizeof(*mc); /* initially just the header */
+       mc->mpc_spec = 0x04;
+       mc->mpc_checksum = 0; /* not yet computed */
+       memcpy(mc->mpc_oem, oem, sizeof(oem));
+       memcpy(mc->mpc_productid, productid, sizeof(productid));
+       mc->mpc_oemptr = 0;
+       mc->mpc_oemsize = 0;
+       mc->mpc_entry_count = 0; /* No entries yet... */
+       mc->mpc_lapic = LAPIC_ADDR;
+       mc->mpe_length = 0;
+       mc->mpe_checksum = 0;
+       mc->reserved = 0;
+
+       smp_write_processors(mc);
 
        get_bus_conf();
        sbdn = sysconf.sbdn;
        m = sysconf.mb;
 
 /*Bus:         Bus ID  Type*/
-       /* define bus and isa numbers */
-        for(j= 0; j < 256 ; j++) {
+       /* define bus and isa numbers */
+       for(j= 0; j < 256 ; j++) {
                if(m->bus_type[j])
                         smp_write_bus(mc, j, "PCI   ");
-        }
-        smp_write_bus(mc, m->bus_isa, "ISA   ");
+       }
+       smp_write_bus(mc, m->bus_isa, "ISA   ");
 
 /*I/O APICs:   APIC ID Version State           Address*/
-        {
-                device_t dev;
+       {
+               device_t dev;
                struct resource *res;
                uint32_t dword;
 
-                dev = dev_find_slot(m->bus_mcp55[0], PCI_DEVFN(sbdn+ 0x1,0));
-                if (dev) {
+               dev = dev_find_slot(m->bus_mcp55[0], PCI_DEVFN(sbdn+ 0x1,0));
+               if (dev) {
                        res = find_resource(dev, PCI_BASE_ADDRESS_1);
                        if (res) {
                                smp_write_ioapic(mc, m->apicid_mcp55, 0x11, res->base);
                        }
 
                        dword = 0x43c6c643;
-                       pci_write_config32(dev, 0x7c, dword);
+                       pci_write_config32(dev, 0x7c, dword);
 
-                       dword = 0x81001a00;
-                       pci_write_config32(dev, 0x80, dword);
+                       dword = 0x81001a00;
+                       pci_write_config32(dev, 0x80, dword);
 
-                       dword = 0xd00002d2;
-                       pci_write_config32(dev, 0x84, dword);
+                       dword = 0xd00002d2;
+                       pci_write_config32(dev, 0x84, dword);
 
-                }
+               }
 
 
        }
-  
-                  /*I/O Ints:  Type    Polarity    Trigger                     Bus ID   IRQ    APIC ID PIN# */ 
+
+                  /*I/O Ints:  Type    Polarity    Trigger                     Bus ID   IRQ    APIC ID PIN# */
        smp_write_intsrc(mc, mp_ExtINT, MP_IRQ_TRIGGER_EDGE|MP_IRQ_POLARITY_HIGH, m->bus_isa, 0x0, m->apicid_mcp55, 0x0);
        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_EDGE|MP_IRQ_POLARITY_HIGH,  m->bus_isa, 0x1, m->apicid_mcp55, 0x1);
        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_EDGE|MP_IRQ_POLARITY_HIGH,  m->bus_isa, 0x0, m->apicid_mcp55, 0x2);
@@ -112,30 +112,30 @@ void *smp_write_config_table(void *v)
        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_EDGE|MP_IRQ_POLARITY_HIGH,  m->bus_isa, 0xe, m->apicid_mcp55, 0xe);
        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_EDGE|MP_IRQ_POLARITY_HIGH,  m->bus_isa, 0xf, m->apicid_mcp55, 0xf);
 
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+1)<<2)|1, m->apicid_mcp55, 0xa);
+       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+1)<<2)|1, m->apicid_mcp55, 0xa);
 
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+2)<<2)|0, m->apicid_mcp55, 0x16); // 22
+       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+2)<<2)|0, m->apicid_mcp55, 0x16); // 22
 
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+2)<<2)|1, m->apicid_mcp55, 0x17); // 23
+       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+2)<<2)|1, m->apicid_mcp55, 0x17); // 23
 
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+5)<<2)|0, m->apicid_mcp55, 0x14); // 20
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+5)<<2)|1, m->apicid_mcp55, 0x17); // 23
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+5)<<2)|2, m->apicid_mcp55, 0x15); // 21
+       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+5)<<2)|0, m->apicid_mcp55, 0x14); // 20
+       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+5)<<2)|1, m->apicid_mcp55, 0x17); // 23
+       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+5)<<2)|2, m->apicid_mcp55, 0x15); // 21
 
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+8)<<2)|0, m->apicid_mcp55, 0x16); // 22
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+9)<<2)|0, m->apicid_mcp55, 0x15); // 21
+       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+8)<<2)|0, m->apicid_mcp55, 0x16); // 22
+       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+9)<<2)|0, m->apicid_mcp55, 0x15); // 21
 
        for(j=7; j>=2; j--) {
                if(!m->bus_mcp55[j]) continue;
-               for(i=0;i<4;i++) {
-                       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[j], (0x00<<2)|i, m->apicid_mcp55, 0x10 + (2+j+i+4-sbdn%4)%4);
-               }
+               for(i=0;i<4;i++) {
+                       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[j], (0x00<<2)|i, m->apicid_mcp55, 0x10 + (2+j+i+4-sbdn%4)%4);
+               }
        }
 
-       for(j=0; j<1; j++) 
-               for(i=0;i<4;i++) {
-                       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[1], ((0x04+j)<<2)|i, m->apicid_mcp55, 0x10 + (2+i+j)%4);
-               }
+       for(j=0; j<1; j++)
+               for(i=0;i<4;i++) {
+                       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[1], ((0x04+j)<<2)|i, m->apicid_mcp55, 0x10 + (2+i+j)%4);
+               }
 
 /*Local Ints:  Type    Polarity    Trigger     Bus ID   IRQ    APIC ID PIN#*/
        smp_write_intsrc(mc, mp_ExtINT, MP_IRQ_TRIGGER_EDGE|MP_IRQ_POLARITY_HIGH, m->bus_isa, 0x0, MP_APIC_ALL, 0x0);
index f289ce78982412df0b8bd7865ac762ab3eb9df35..3cabcac3d51ba45a074c5d178d6a2a1302453aa2 100644 (file)
@@ -161,7 +161,7 @@ static void setup_mb_resource_map(void)
                 *         1 = base/limit registers i are read-only
                 * [ 7: 4] Reserved
                 * [31: 8] Memory-Mapped I/O Base Address i (39-16)
-                *         This field defines the upper address bits of a 40bit address 
+                *         This field defines the upper address bits of a 40bit address
                 *         that defines the start of memory-mapped I/O region i
                 */
                PCI_ADDR(0, 0x18, 1, 0x80), 0x000000f0, 0x00000000,
@@ -217,7 +217,7 @@ static void setup_mb_resource_map(void)
                 * [ 3: 2] Reserved
                 * [ 4: 4] VGA Enable
                 *         0 = VGA matches Disabled
-                *         1 = matches all address < 64K and where A[9:0] is in the 
+                *         1 = matches all address < 64K and where A[9:0] is in the
                 *             range 3B0-3BB or 3C0-3DF independen of the base & limit registers
                 * [ 5: 5] ISA Enable
                 *         0 = ISA matches Disabled
@@ -225,7 +225,7 @@ static void setup_mb_resource_map(void)
                 *             from matching agains this base/limit pair
                 * [11: 6] Reserved
                 * [24:12] PCI I/O Base i
-                *         This field defines the start of PCI I/O region n 
+                *         This field defines the start of PCI I/O region n
                 * [31:25] Reserved
                 */
 //             PCI_ADDR(0, 0x18, 1, 0xC0), 0xFE000FCC, 0x00000033,
@@ -272,7 +272,7 @@ static void setup_mb_resource_map(void)
 //             PCI_ADDR(0, 0x18, 1, 0xE0), 0x0000FC88, 0x3f000003, /* link 0 of cpu 0 --> Nvidia MCP55 Pro */
 //             PCI_ADDR(0, 0x18, 1, 0xE4), 0x0000FC88, 0x7f400203, /* link 2 of cpu 0 --> nvidia io55  */
                PCI_ADDR(0, 0x18, 1, 0xE8), 0x0000FC88, 0x00000000,
-               PCI_ADDR(0, 0x18, 1, 0xEC), 0x0000FC88, 0x00000000, 
+               PCI_ADDR(0, 0x18, 1, 0xEC), 0x0000FC88, 0x00000000,
 
        };
 
index 8e07ed77640e1abde616abcdfdc4a659b9af4792..5af4ffba4879c463982e2e06ae92c260ac2d1ad5 100644 (file)
@@ -1,23 +1,23 @@
-## 
+##
 ## This file is part of the coreboot project.
-## 
+##
 ## Copyright (C) 2007 AMD
 ## Written by Yinghai Lu <yinghailu@amd.com> for AMD.
-## 
+##
 ## This program is free software; you can redistribute it and/or modify
 ## it under the terms of the GNU General Public License as published by
 ## the Free Software Foundation; either version 2 of the License, or
 ## (at your option) any later version.
-## 
+##
 ## This program is distributed in the hope that it will be useful,
 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 ## GNU General Public License for more details.
-## 
+##
 ## You should have received a copy of the GNU General Public License
 ## along with this program; if not, write to the Free Software
 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
-## 
+##
 
 ##
 ## Compute the location and size of where this firmware image
@@ -40,7 +40,7 @@ end
 ## Compute the start location and size size of
 ## The coreboot bootloader.
 ##
-default PAYLOAD_SIZE            = ( ROM_SECTION_SIZE - ROM_IMAGE_SIZE )
+default PAYLOAD_SIZE             = ( ROM_SECTION_SIZE - ROM_IMAGE_SIZE )
 default CONFIG_ROM_PAYLOAD_START = (0xffffffff - ROM_SIZE + ROM_SECTION_OFFSET + 1)
 
 ##
@@ -67,7 +67,7 @@ else
     end
 end
 
-arch i386 end 
+arch i386 end
 
 ##
 ## Build the objects we have code for in this directory.
@@ -84,17 +84,17 @@ if HAVE_PIRQ_TABLE object irq_tables.o end
 if USE_DCACHE_RAM
        makedefine CACHE_AS_RAM_AUTO_C:=cache_as_ram_auto.c
 
-       if CONFIG_USE_INIT      
+       if CONFIG_USE_INIT
                makerule ./cache_as_ram_auto.o
                        depends "$(MAINBOARD)/$(CACHE_AS_RAM_AUTO_C) option_table.h"
-                       action "$(CC) $(DISTRO_CFLAGS) -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/cache_as_ram_auto.c -Os -nostdinc -nostdlib -fno-builtin -Wall -c -o $@"
+                       action "$(CC) $(DISTRO_CFLAGS) -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/cache_as_ram_auto.c -Os -nostdinc -nostdlib -fno-builtin -Wall -c -o $@"
                end
        else
                makerule ./cache_as_ram_auto.inc
                        depends "$(MAINBOARD)/$(CACHE_AS_RAM_AUTO_C) option_table.h"
                        action "$(CC) -I$(TOP)/src -I. $(CFLAGS) $(CPPFLAGS) $(MAINBOARD)/$(CACHE_AS_RAM_AUTO_C) -Os -nostdinc -nostdlib -fno-builtin -Wall -c -S -o $@"
-                       action "perl -e 's/.rodata/.rom.data/g' -pi $@"
-                       action "perl -e 's/.text/.section .rom.text/g' -pi $@"
+                       action "perl -e 's/.rodata/.rom.data/g' -pi $@"
+                       action "perl -e 's/.text/.section .rom.text/g' -pi $@"
                end
        end
 
@@ -103,11 +103,11 @@ end
 if USE_FAILOVER_IMAGE
 else
     if CONFIG_AP_CODE_IN_CAR
-        makerule ./apc_auto.o
-                depends "$(MAINBOARD)/apc_auto.c option_table.h"
-                action "$(CC) -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/apc_auto.c -Os -nostdinc -nostdlib -fno-builtin -Wall -c -o $@"
-        end
-        ldscript /arch/i386/init/ldscript_apc.lb
+       makerule ./apc_auto.o
+               depends "$(MAINBOARD)/apc_auto.c option_table.h"
+               action "$(CC) -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/apc_auto.c -Os -nostdinc -nostdlib -fno-builtin -Wall -c -o $@"
+       end
+       ldscript /arch/i386/init/ldscript_apc.lb
     end
 end
 
@@ -130,13 +130,13 @@ end
 mainboardinit cpu/x86/32bit/entry32.inc
 
 if USE_DCACHE_RAM
-        if CONFIG_USE_INIT
-                ldscript /cpu/x86/32bit/entry32.lds
-        end
+       if CONFIG_USE_INIT
+               ldscript /cpu/x86/32bit/entry32.lds
+       end
 
-        if CONFIG_USE_INIT
-                ldscript /cpu/amd/car/cache_as_ram.lds
-        end
+       if CONFIG_USE_INIT
+               ldscript /cpu/amd/car/cache_as_ram.lds
+       end
 end
 
 
@@ -144,20 +144,20 @@ end
 ## Build our reset vector (This is where coreboot is entered)
 ##
 if HAVE_FAILOVER_BOOT
-    if USE_FAILOVER_IMAGE 
-       mainboardinit cpu/x86/16bit/reset16.inc 
-       ldscript /cpu/x86/16bit/reset16.lds 
+    if USE_FAILOVER_IMAGE
+       mainboardinit cpu/x86/16bit/reset16.inc
+       ldscript /cpu/x86/16bit/reset16.lds
     else
-       mainboardinit cpu/x86/32bit/reset32.inc 
-       ldscript /cpu/x86/32bit/reset32.lds 
+       mainboardinit cpu/x86/32bit/reset32.inc
+       ldscript /cpu/x86/32bit/reset32.lds
     end
 else
-    if USE_FALLBACK_IMAGE 
-       mainboardinit cpu/x86/16bit/reset16.inc 
-       ldscript /cpu/x86/16bit/reset16.lds 
+    if USE_FALLBACK_IMAGE
+       mainboardinit cpu/x86/16bit/reset16.inc
+       ldscript /cpu/x86/16bit/reset16.lds
     else
-       mainboardinit cpu/x86/32bit/reset32.inc 
-       ldscript /cpu/x86/32bit/reset32.lds 
+       mainboardinit cpu/x86/32bit/reset32.inc
+       ldscript /cpu/x86/32bit/reset32.lds
     end
 end
 
@@ -171,12 +171,12 @@ ldscript /southbridge/nvidia/mcp55/id.lds
 ## ROMSTRAP table for MCP55
 ##
 if HAVE_FAILOVER_BOOT
-    if USE_FAILOVER_IMAGE 
+    if USE_FAILOVER_IMAGE
        mainboardinit southbridge/nvidia/mcp55/romstrap.inc
        ldscript /southbridge/nvidia/mcp55/romstrap.lds
     end
 else
-    if USE_FALLBACK_IMAGE 
+    if USE_FALLBACK_IMAGE
        mainboardinit southbridge/nvidia/mcp55/romstrap.inc
        ldscript /southbridge/nvidia/mcp55/romstrap.lds
     end
@@ -190,7 +190,7 @@ if USE_DCACHE_RAM
 end
 
 ###
-### This is the early phase of coreboot startup 
+### This is the early phase of coreboot startup
 ### Things are delicate and we test to see if we should
 ### failover to another image.
 ###
@@ -221,7 +221,7 @@ if USE_DCACHE_RAM
 end
 
 ##
-## Include the secondary Configuration files 
+## Include the secondary Configuration files
 ##
 if CONFIG_CHIP_NAME
        config chip.h
@@ -230,158 +230,158 @@ end
 dir /southbridge/nvidia/mcp55
 
 chip northbridge/amd/amdfam10/root_complex
-        device apic_cluster 0 on
-                chip cpu/amd/socket_F_1207
-                        device apic 0 on end
-                end
-        end
+       device apic_cluster 0 on
+               chip cpu/amd/socket_F_1207
+                       device apic 0 on end
+               end
+       end
        device pci_domain 0 on
                chip northbridge/amd/amdfam10 #mc0
                        device pci 18.0 on end
-                       device pci 18.0 on end 
-                       device pci 18.0 on 
+                       device pci 18.0 on end
+                       device pci 18.0 on
                                #  SB on link 2.0.
-                               chip southbridge/nvidia/mcp55 
+                               chip southbridge/nvidia/mcp55
                                        device pci 0.0 on end   # HT
-                                       device pci 1.0 on # LPC
+                                       device pci 1.0 on # LPC
                                                chip superio/winbond/w83627hf
                                                        device pnp 2e.0 off #  Floppy
-                                                               io 0x60 = 0x3f0
-                                                               irq 0x70 = 6
-                                                               drq 0x74 = 2
+                                                               io 0x60 = 0x3f0
+                                                               irq 0x70 = 6
+                                                               drq 0x74 = 2
                                                        end
-                                                       device pnp 2e.1 off #  Parallel Port
-                                                               io 0x60 = 0x378
-                                                               irq 0x70 = 7
+                                                       device pnp 2e.1 off #  Parallel Port
+                                                               io 0x60 = 0x378
+                                                               irq 0x70 = 7
                                                        end
-                                                       device pnp 2e.2 on #  Com1
-                                                               io 0x60 = 0x3f8
-                                                               irq 0x70 = 4
+                                                       device pnp 2e.2 on #  Com1
+                                                               io 0x60 = 0x3f8
+                                                               irq 0x70 = 4
                                                        end
-                                                       device pnp 2e.3 on #  Com2
-                                                               io 0x60 = 0x2f8
-                                                               irq 0x70 = 3
+                                                       device pnp 2e.3 on #  Com2
+                                                               io 0x60 = 0x2f8
+                                                               irq 0x70 = 3
                                                        end
-                                                       device pnp 2e.5 on #  Keyboard
-                                                               io 0x60 = 0x60
-                                                               io 0x62 = 0x64
-                                                               irq 0x70 = 1
+                                                       device pnp 2e.5 on #  Keyboard
+                                                               io 0x60 = 0x60
+                                                               io 0x62 = 0x64
+                                                               irq 0x70 = 1
                                                                irq 0x72 = 12
                                                        end
-                                                       device pnp 2e.6 off  # SFI 
-                                                               io 0x62 = 0x100
+                                                       device pnp 2e.6 off  # SFI
+                                                               io 0x62 = 0x100
                                                        end
-                                                       device pnp 2e.7 off #  GPIO_GAME_MIDI
+                                                       device pnp 2e.7 off #  GPIO_GAME_MIDI
                                                                io 0x60 = 0x220
                                                                io 0x62 = 0x300
                                                                irq 0x70 = 9
-                                                       end                                             
-                                                       device pnp 2e.8 off end #  WDTO_PLED
-                                                       device pnp 2e.9 off end #  GPIO_SUSLED
-                                                       device pnp 2e.a off end #  ACPI
-                                                       device pnp 2e.b on #  HW Monitor
-                                                               io 0x60 = 0x290
+                                                       end
+                                                       device pnp 2e.8 off end #  WDTO_PLED
+                                                       device pnp 2e.9 off end #  GPIO_SUSLED
+                                                       device pnp 2e.a off end #  ACPI
+                                                       device pnp 2e.b on #  HW Monitor
+                                                               io 0x60 = 0x290
                                                                irq 0x70 = 5
-                                                       end
+                                                       end
                                                end
                                        end
-                                       device pci 1.1 on # SM 0
-                                                chip drivers/generic/generic #dimm 0-0-0
-                                                        device i2c 50 on end  
-                                                end              
-                                                chip drivers/generic/generic #dimm 0-0-1
-                                                        device i2c 51 on end
-                                                end     
-                                                chip drivers/generic/generic #dimm 0-1-0
-                                                        device i2c 52 on end
-                                                end             
-                                                chip drivers/generic/generic #dimm 0-1-1
-                                                        device i2c 53 on end
-                                                end              
-                                                chip drivers/generic/generic #dimm 1-0-0
-                                                        device i2c 54 on end
-                                                end     
-                                                chip drivers/generic/generic #dimm 1-0-1
-                                                        device i2c 55 on end
-                                                end     
-                                                chip drivers/generic/generic #dimm 1-1-0
-                                                        device i2c 56 on end
-                                                end     
-                                                chip drivers/generic/generic #dimm 1-1-1
-                                                        device i2c 57 on end
-                                                end 
+                                       device pci 1.1 on # SM 0
+                                               chip drivers/generic/generic #dimm 0-0-0
+                                                       device i2c 50 on end
+                                               end
+                                               chip drivers/generic/generic #dimm 0-0-1
+                                                       device i2c 51 on end
+                                               end
+                                               chip drivers/generic/generic #dimm 0-1-0
+                                                       device i2c 52 on end
+                                               end
+                                               chip drivers/generic/generic #dimm 0-1-1
+                                                       device i2c 53 on end
+                                               end
+                                               chip drivers/generic/generic #dimm 1-0-0
+                                                       device i2c 54 on end
+                                               end
+                                               chip drivers/generic/generic #dimm 1-0-1
+                                                       device i2c 55 on end
+                                               end
+                                               chip drivers/generic/generic #dimm 1-1-0
+                                                       device i2c 56 on end
+                                               end
+                                               chip drivers/generic/generic #dimm 1-1-1
+                                                       device i2c 57 on end
+                                               end
                                        end # SM
-                                        device pci 1.1 on # SM 1
+                                       device pci 1.1 on # SM 1
 #PCI device smbus address will depend on addon pci device, do we need to scan_smbus_bus?
-#                                                chip drivers/generic/generic #PCIXA Slot1
-#                                                        device i2c 50 on end
-#                                                end
-#                                                chip drivers/generic/generic #PCIXB Slot1
-#                                                        device i2c 51 on end
-#                                                end     
-#                                                chip drivers/generic/generic #PCIXB Slot2
-#                                                        device i2c 52 on end
-#                                                end             
-#                                                chip drivers/generic/generic #PCI Slot1
-#                                                        device i2c 53 on end
-#                                                end              
-#                                                chip drivers/generic/generic #Master MCP55 PCI-E
-#                                                        device i2c 54 on end
-#                                                end     
-#                                                chip drivers/generic/generic #Slave MCP55 PCI-E
-#                                                        device i2c 55 on end
-#                                                end             
-                                                chip drivers/generic/generic #MAC EEPROM
-                                                        device i2c 51 on end
-                                                end 
-
-                                        end # SM 
-                                       device pci 2.0 on end # USB 1.1
-                                       device pci 2.1 on end # USB 2
-                                       device pci 4.0 on end # IDE
-                                       device pci 5.0 on end # SATA 0
-                                       device pci 5.1 on end # SATA 1
-                                       device pci 5.2 on end # SATA 2
-                                       device pci 6.0 on
-                                                chip drivers/pci/onboard
-                                                        device pci 4.0 on end
+#                                              chip drivers/generic/generic #PCIXA Slot1
+#                                                      device i2c 50 on end
+#                                              end
+#                                              chip drivers/generic/generic #PCIXB Slot1
+#                                                      device i2c 51 on end
+#                                              end
+#                                              chip drivers/generic/generic #PCIXB Slot2
+#                                                      device i2c 52 on end
+#                                              end
+#                                              chip drivers/generic/generic #PCI Slot1
+#                                                      device i2c 53 on end
+#                                              end
+#                                              chip drivers/generic/generic #Master MCP55 PCI-E
+#                                                      device i2c 54 on end
+#                                              end
+#                                              chip drivers/generic/generic #Slave MCP55 PCI-E
+#                                                      device i2c 55 on end
+#                                              end
+                                               chip drivers/generic/generic #MAC EEPROM
+                                                       device i2c 51 on end
+                                               end
+
+                                       end # SM
+                                       device pci 2.0 on end # USB 1.1
+                                       device pci 2.1 on end # USB 2
+                                       device pci 4.0 on end # IDE
+                                       device pci 5.0 on end # SATA 0
+                                       device pci 5.1 on end # SATA 1
+                                       device pci 5.2 on end # SATA 2
+                                       device pci 6.0 on
+                                               chip drivers/pci/onboard
+                                                       device pci 4.0 on end
                                                        register "rom_address" = "0xfff80000"
                                                end
                                         end # PCI
-                                       device pci 6.1 off end # AZA
-                                       device pci 8.0 on end # NIC
-                                       device pci 9.0 on end # NIC
-                                       device pci a.0 on end # PCI E 5
-                                       device pci b.0 off end # PCI E 4
-                                       device pci c.0 off end # PCI E 3
-                                       device pci d.0 on end # PCI E 2
-                                       device pci e.0 off end # PCI E 1
-                                       device pci f.0 on end # PCI E 0
-                                       register "ide0_enable" = "1"
-                                       register "sata0_enable" = "1"
-                                       register "sata1_enable" = "1"
+                                       device pci 6.1 off end # AZA
+                                       device pci 8.0 on end # NIC
+                                       device pci 9.0 on end # NIC
+                                       device pci a.0 on end # PCI E 5
+                                       device pci b.0 off end # PCI E 4
+                                       device pci c.0 off end # PCI E 3
+                                       device pci d.0 on end # PCI E 2
+                                       device pci e.0 off end # PCI E 1
+                                       device pci f.0 on end # PCI E 0
+                                       register "ide0_enable" = "1"
+                                       register "sata0_enable" = "1"
+                                       register "sata1_enable" = "1"
                                        register "mac_eeprom_smbus" = "3" # 1: smbus under 2e.8, 2: SM0 3: SM1
                                        register "mac_eeprom_addr" = "0x51"
                                end
-                       end #  device pci 18.0 
+                       end #  device pci 18.0
                        device pci 18.1 on end
                        device pci 18.2 on end
                        device pci 18.3 on end
                        device pci 18.4 on end
                end # mc0
-               
+
        end # PCI domain
-       
-#       chip drivers/generic/debug 
-#               device pnp 0.0 off end # chip name
-#                device pnp 0.1 on end # pci_regs_all
-#                device pnp 0.2 on end # mem
-#                device pnp 0.3 off end # cpuid
-#                device pnp 0.4 on end # smbus_regs_all
-#                device pnp 0.5 off end # dual core msr
-#                device pnp 0.6 off end # cache size
-#               device pnp 0.7 off end # tsc
-#                device pnp 0.8 off  end # io
-#                device pnp 0.9 off end # io
-#       end  
+
+#      chip drivers/generic/debug
+#              device pnp 0.0 off end # chip name
+#              device pnp 0.1 on end # pci_regs_all
+#              device pnp 0.2 on end # mem
+#              device pnp 0.3 off end # cpuid
+#              device pnp 0.4 on end # smbus_regs_all
+#              device pnp 0.5 off end # dual core msr
+#              device pnp 0.6 off end # cache size
+#              device pnp 0.7 off end # tsc
+#              device pnp 0.8 off  end # io
+#              device pnp 0.9 off end # io
+#      end
 end #root_complex
index 5f2eca63576e772e4e92946d0b56c966ae5cadb5..5e048a0ce2eede6501206ce92cc7d0979906b6cb 100644 (file)
@@ -1,23 +1,23 @@
-## 
+##
 ## This file is part of the coreboot project.
-## 
+##
 ## Copyright (C) 2007 AMD
 ## Written by Yinghai Lu <yinghailu@amd.com> for AMD.
-## 
+##
 ## This program is free software; you can redistribute it and/or modify
 ## it under the terms of the GNU General Public License as published by
 ## the Free Software Foundation; either version 2 of the License, or
 ## (at your option) any later version.
-## 
+##
 ## This program is distributed in the hope that it will be useful,
 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 ## GNU General Public License for more details.
-## 
+##
 ## You should have received a copy of the GNU General Public License
 ## along with this program; if not, write to the Free Software
 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
-## 
+##
 
 uses HAVE_MP_TABLE
 uses HAVE_PIRQ_TABLE
@@ -201,7 +201,7 @@ default LIFT_BSP_APIC_ID=1
 #CHIP_NAME ?
 default CONFIG_CHIP_NAME=1
 
-#memory hole size, 0 mean disable, others will enable the hole, at that case if it is small than mmio_basek, it will use mmio_basek instead. 
+#memory hole size, 0 mean disable, others will enable the hole, at that case if it is small than mmio_basek, it will use mmio_basek instead.
 #2G
 #default HW_MEM_HOLE_SIZEK=0x200000
 #1G
@@ -304,7 +304,7 @@ default CONFIG_ROM_PAYLOAD = 1
 
 ###
 ### Defaults of options that you may want to override in the target config file
-### 
+###
 
 ##
 ## The default compiler
@@ -314,7 +314,7 @@ default HOSTCC="gcc"
 
 ##
 ## Disable the gdb stub by default
-## 
+##
 default CONFIG_GDB_STUB=0
 
 ##
@@ -345,15 +345,15 @@ default TTYS0_LCS=0x3
 ##
 ### Select the coreboot loglevel
 ##
-## EMERG      1   system is unusable               
-## ALERT      2   action must be taken immediately 
-## CRIT       3   critical conditions              
-## ERR        4   error conditions                 
-## WARNING    5   warning conditions               
-## NOTICE     6   normal but significant condition 
-## INFO       7   informational                    
-## DEBUG      8   debug-level messages             
-## SPEW       9   Way too many details             
+## EMERG      1   system is unusable
+## ALERT      2   action must be taken immediately
+## CRIT       3   critical conditions
+## ERR        4   error conditions
+## WARNING    5   warning conditions
+## NOTICE     6   normal but significant condition
+## INFO       7   informational
+## DEBUG      8   debug-level messages
+## SPEW       9   Way too many details
 
 ## Request this level of debugging output
 default  DEFAULT_CONSOLE_LOGLEVEL=8
index 7c09ae481831d333303ac81c5f9af032d0ad2abe..d15f5ac34633914f72217b234f7d9d83a42b2e03 100644 (file)
 #include "pc80/serial.c"
 
 #if CONFIG_USE_INIT == 0
-        #include "lib/memcpy.c"
+       #include "lib/memcpy.c"
 #endif
 
 #include "arch/i386/lib/console.c"
 
-#if 0 
-static void post_code(uint8_t value) {
-#if 1
-        int i;
-        for(i=0;i<0x80000;i++) {
-                outb(value, 0x80);
-        }
-#endif
-}
-#endif
-
 #include <cpu/amd/model_fxx_rev.h>
 #include "northbridge/amd/amdk8/raminit.h"
 #include "cpu/amd/model_fxx/apic_timer.c"
@@ -87,14 +76,14 @@ static void post_code(uint8_t value) {
 void hardwaremain(int ret_addr)
 {
        struct sys_info *sysinfo = (DCACHE_RAM_BASE + DCACHE_RAM_SIZE - DCACHE_RAM_GLOBAL_VAR_SIZE); // in CACHE
-        struct sys_info *sysinfox = ((CONFIG_LB_MEM_TOPK<<10) - DCACHE_RAM_GLOBAL_VAR_SIZE); // in RAM
+       struct sys_info *sysinfox = ((CONFIG_LB_MEM_TOPK<<10) - DCACHE_RAM_GLOBAL_VAR_SIZE); // in RAM
 
        struct node_core_id id;
 
        id = get_node_core_id_x();
 
        //FIXME: for USBDEBUG_DIRECT you need to make sure dbg_info get assigned in AP
-        print_debug("CODE IN CACHE ON NODE:"); print_debug_hex8(id.nodeid); print_debug("\r\n");
+       print_debug("CODE IN CACHE ON NODE:"); print_debug_hex8(id.nodeid); print_debug("\r\n");
 
        train_ram(id.nodeid, sysinfo, sysinfox);
 
@@ -102,29 +91,29 @@ void hardwaremain(int ret_addr)
                go back, but can not use stack any more, because we only keep ret_addr and can not restore esp, and ebp
        */
 
-        __asm__ volatile (
-                "movl  %0, %%edi\n\t"
-                "jmp     *%%edi\n\t"
-                :: "a"(ret_addr)
-        );
+       __asm__ volatile (
+               "movl  %0, %%edi\n\t"
+               "jmp     *%%edi\n\t"
+               :: "a"(ret_addr)
+       );
 
 
 
 }
 struct eregs {
-        uint32_t eax, ecx, edx, ebx, esp, ebp, esi, edi;
-        uint32_t vector;
-        uint32_t error_code;
-        uint32_t eip;
-        uint32_t cs;
-        uint32_t eflags;
+       uint32_t eax, ecx, edx, ebx, esp, ebp, esi, edi;
+       uint32_t vector;
+       uint32_t error_code;
+       uint32_t eip;
+       uint32_t cs;
+       uint32_t eflags;
 };
 
 void x86_exception(struct eregs *info)
 {
-        do {
-                hlt();
-        } while(1);
+       do {
+               hlt();
+       } while(1);
 }
 
 
index 63318b5b1ca3776a3a6e6faef662e7798f59f653..ae619e58279138694b9a6bdb72812ef713e9843e 100644 (file)
@@ -37,7 +37,7 @@
 #define FAM10_SET_FIDVID_CORE_RANGE 0
 
 #define DBGP_DEFAULT 7
+
 #include <stdint.h>
 #include <device/pci_def.h>
 #include <device/pci_ids.h>
@@ -49,7 +49,7 @@
 #include "pc80/mc146818rtc_early.c"
 
 static void post_code(u8 value) {
-    outb(value, 0x80);
+       outb(value, 0x80);
 }
 
 #if USE_FAILOVER_IMAGE==0
@@ -79,7 +79,7 @@ static void post_code(u8 value) {
 #include "cpu/x86/bist.h"
 
 #if CONFIG_USE_INIT == 0
-        #include "lib/memcpy.c"
+       #include "lib/memcpy.c"
 #endif
 
 #include "northbridge/amd/amdfam10/debug.c"
@@ -118,7 +118,7 @@ static inline int spd_read_byte(unsigned device, unsigned address)
 #include "northbridge/amd/amdfam10/raminit_amdmct.c"
 #include "northbridge/amd/amdfam10/amdfam10_pci.c"
 
-#include "resourcemap.c" 
+#include "resourcemap.c"
 
 #include "cpu/amd/quadcore/quadcore.c"
 
@@ -128,12 +128,12 @@ static inline int spd_read_byte(unsigned device, unsigned address)
 #define MCP55_PCI_E_X_0 1
 
 #define MCP55_MB_SETUP \
-        RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+37, 0x00, 0x44,/* GPIO38 PCI_REQ3 */ \
-        RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+38, 0x00, 0x44,/* GPIO39 PCI_GNT3 */ \
-        RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+39, 0x00, 0x44,/* GPIO40 PCI_GNT2 */ \
-        RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+40, 0x00, 0x44,/* GPIO41 PCI_REQ2 */ \
-        RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+59, 0x00, 0x60,/* GPIP60 FANCTL0 */ \
-        RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+60, 0x00, 0x60,/* GPIO61 FANCTL1 */
+       RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+37, 0x00, 0x44,/* GPIO38 PCI_REQ3 */ \
+       RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+38, 0x00, 0x44,/* GPIO39 PCI_GNT3 */ \
+       RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+39, 0x00, 0x44,/* GPIO40 PCI_GNT2 */ \
+       RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+40, 0x00, 0x44,/* GPIO41 PCI_REQ2 */ \
+       RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+59, 0x00, 0x60,/* GPIP60 FANCTL0 */ \
+       RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0+60, 0x00, 0x60,/* GPIO61 FANCTL1 */
 
 #include "southbridge/nvidia/mcp55/mcp55_early_setup_ss.h"
 #include "southbridge/nvidia/mcp55/mcp55_early_setup_car.c"
@@ -157,72 +157,72 @@ static inline int spd_read_byte(unsigned device, unsigned address)
 static void sio_setup(void)
 {
 
-        unsigned value;
-        uint32_t dword;
-        uint8_t byte;
-
-        byte = pci_read_config8(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0x7b);
-        byte |= 0x20; 
-        pci_write_config8(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0x7b, byte);
-        
-        dword = pci_read_config32(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0xa0);
-        /*serial 0 */
-        dword |= (1<<0);
-        pci_write_config32(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0xa0, dword);
-        
-        dword = pci_read_config32(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0xa4);
-        dword |= (1<<16);
-        pci_write_config32(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0xa4, dword);
+       unsigned value;
+       uint32_t dword;
+       uint8_t byte;
+
+       byte = pci_read_config8(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0x7b);
+       byte |= 0x20;
+       pci_write_config8(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0x7b, byte);
+
+       dword = pci_read_config32(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0xa0);
+       /*serial 0 */
+       dword |= (1<<0);
+       pci_write_config32(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0xa0, dword);
+
+       dword = pci_read_config32(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0xa4);
+       dword |= (1<<16);
+       pci_write_config32(PCI_DEV(0, MCP55_DEVN_BASE+1 , 0), 0xa4, dword);
 
 }
 
 void failover_process(unsigned long bist, unsigned long cpu_init_detectedx)
 {
-        unsigned last_boot_normal_x = last_boot_normal();
-
-        /* Is this a cpu only reset? or Is this a secondary cpu? */
-        if ((cpu_init_detectedx) || (!boot_cpu())) {
-                if (last_boot_normal_x) {
-                        goto normal_image;
-                } else {
-                        goto fallback_image;
-                }
-        }
-
-        /* Nothing special needs to be done to find bus 0 */
-        /* Allow the HT devices to be found */
-
-        set_bsp_node_CHtExtNodeCfgEn();
-        enumerate_ht_chain();
-
-        sio_setup();
-
-        /* Setup the mcp55 */
-        mcp55_enable_rom();
-
-        /* Is this a deliberate reset by the bios */
-        if (bios_reset_detected() && last_boot_normal_x) {
-                goto normal_image;
-        }
-        /* This is the primary cpu how should I boot? */
-        else if (do_normal_boot()) {
-                goto normal_image;
-        }
-        else {
-                goto fallback_image;
-        }
+       unsigned last_boot_normal_x = last_boot_normal();
+
+       /* Is this a cpu only reset? or Is this a secondary cpu? */
+       if ((cpu_init_detectedx) || (!boot_cpu())) {
+               if (last_boot_normal_x) {
+                       goto normal_image;
+               } else {
+                       goto fallback_image;
+               }
+       }
+
+       /* Nothing special needs to be done to find bus 0 */
+       /* Allow the HT devices to be found */
+
+       set_bsp_node_CHtExtNodeCfgEn();
+       enumerate_ht_chain();
+
+       sio_setup();
+
+       /* Setup the mcp55 */
+       mcp55_enable_rom();
+
+       /* Is this a deliberate reset by the bios */
+       if (bios_reset_detected() && last_boot_normal_x) {
+               goto normal_image;
+       }
+       /* This is the primary cpu how should I boot? */
+       else if (do_normal_boot()) {
+               goto normal_image;
+       }
+       else {
+               goto fallback_image;
+       }
  normal_image:
-        __asm__ volatile ("jmp __normal_image"
-                : /* outputs */
-                : "a" (bist), "b" (cpu_init_detectedx) /* inputs */
-                );
+       __asm__ volatile ("jmp __normal_image"
+               : /* outputs */
+               : "a" (bist), "b" (cpu_init_detectedx) /* inputs */
+               );
 
  fallback_image:
 #if HAVE_FAILOVER_BOOT==1
-        __asm__ volatile ("jmp __fallback_image"
-                : /* outputs */
-                : "a" (bist), "b" (cpu_init_detectedx) /* inputs */
-                )
+       __asm__ volatile ("jmp __fallback_image"
+               : /* outputs */
+               : "a" (bist), "b" (cpu_init_detectedx) /* inputs */
+               )
 #endif
        ;
 }
@@ -231,15 +231,15 @@ void real_main(unsigned long bist, unsigned long cpu_init_detectedx);
 
 void cache_as_ram_main(unsigned long bist, unsigned long cpu_init_detectedx)
 {
-#if HAVE_FAILOVER_BOOT==1 
+#if HAVE_FAILOVER_BOOT==1
     #if USE_FAILOVER_IMAGE==1
-       failover_process(bist, cpu_init_detectedx);     
+       failover_process(bist, cpu_init_detectedx);
     #else
        real_main(bist, cpu_init_detectedx);
     #endif
 #else
     #if USE_FALLBACK_IMAGE == 1
-       failover_process(bist, cpu_init_detectedx);     
+       failover_process(bist, cpu_init_detectedx);
     #endif
        real_main(bist, cpu_init_detectedx);
 #endif
@@ -252,24 +252,24 @@ void cache_as_ram_main(unsigned long bist, unsigned long cpu_init_detectedx)
 
 void real_main(unsigned long bist, unsigned long cpu_init_detectedx)
 {
-        struct sys_info *sysinfo = (struct sys_info *)(DCACHE_RAM_BASE + DCACHE_RAM_SIZE - DCACHE_RAM_GLOBAL_VAR_SIZE);
+       struct sys_info *sysinfo = (struct sys_info *)(DCACHE_RAM_BASE + DCACHE_RAM_SIZE - DCACHE_RAM_GLOBAL_VAR_SIZE);
 
        u32 bsp_apicid = 0;
        u32 val;
        u32 wants_reset;
        msr_t msr;
+
        post_code(0x30);
 
-        if (bist == 0) {
+       if (bist == 0) {
                bsp_apicid = init_cpus(cpu_init_detectedx, sysinfo);
-        }
+       }
 
        post_code(0x32);
 
        w83627hf_enable_serial(SERIAL_DEV, TTYS0_BASE);
-        uart_init();
-        console_init();
+       uart_init();
+       console_init();
        printk_debug("\n");
 
        /* Halt if there was a built in self test failure */
@@ -286,7 +286,6 @@ void real_main(unsigned long bist, unsigned long cpu_init_detectedx)
        printk_debug("bsp_apicid = %02x \n", bsp_apicid);
        printk_debug("cpu_init_detectedx = %08x \n", cpu_init_detectedx);
 
-
        /* Setup sysinfo defaults */
        set_sysinfo_in_ram(0);
 
@@ -308,9 +307,9 @@ void real_main(unsigned long bist, unsigned long cpu_init_detectedx)
 
        /* wait for all the APs core0 started by finalize_node_setup. */
        /* FIXME: A bunch of cores are going to start output to serial at once.
-          It would be nice to fixup prink spinlocks for ROM XIP mode.
-          I think it could be done by putting the spinlock flag in the cache
-          of the BSP located right after sysinfo.
+        * It would be nice to fixup prink spinlocks for ROM XIP mode.
+        * I think it could be done by putting the spinlock flag in the cache
+        * of the BSP located right after sysinfo.
         */
        wait_all_core0_started();
 
@@ -329,7 +328,7 @@ void real_main(unsigned long bist, unsigned long cpu_init_detectedx)
        printk_debug("\nBegin FIDVID MSR 0xc0010071 0x%08x 0x%08x \n", msr.hi, msr.lo);
 
        /* FIXME: The sb fid change may survive the warm reset and only
-          need to be done once.*/
+        * need to be done once.*/
        enable_fid_change_on_sb(sysinfo->sbbusn, sysinfo->sbdn);
 
        post_code(0x39);
@@ -357,7 +356,7 @@ void real_main(unsigned long bist, unsigned long cpu_init_detectedx)
        }
 
        if (wants_reset)
-           printk_debug("mcp55_early_setup_x wanted additional reset!\n");
+               printk_debug("mcp55_early_setup_x wanted additional reset!\n");
 
        post_code(0x3B);
 
index 2a147e2feb909bf1c223320dde74f3921c69d741..07492b6695c9cddde2b9f8b2930533a9b9cfa298 100644 (file)
@@ -1,23 +1,23 @@
-## 
+##
 ## This file is part of the coreboot project.
-## 
+##
 ## Copyright (C) 2007 AMD
 ## Written by Yinghai Lu <yinghailu@amd.com> for AMD.
-## 
+##
 ## This program is free software; you can redistribute it and/or modify
 ## it under the terms of the GNU General Public License as published by
 ## the Free Software Foundation; either version 2 of the License, or
 ## (at your option) any later version.
-## 
+##
 ## This program is distributed in the hope that it will be useful,
 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 ## GNU General Public License for more details.
-## 
+##
 ## You should have received a copy of the GNU General Public License
 ## along with this program; if not, write to the Free Software
 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
-## 
+##
 
 entries
 
@@ -53,14 +53,14 @@ entries
 395          1       e       1        hw_scrubber
 396          1       e       1        interleave_chip_selects
 397          2       e       8        max_mem_clock
-399         1       e       2        quad_core
+399          1       e       2        quad_core
 400          1       e       1        power_on_after_fail
 412          4       e       6        debug_level
 416          4       e       7        boot_first
 420          4       e       7        boot_second
 424          4       e       7        boot_third
 428          4       h       0        boot_index
-432         8       h       0        boot_countdown
+432          8       h       0        boot_countdown
 440          4       e       9        slow_cpu
 444          1       e       1        nmi
 445          1       e       1        iommu
index d1cec8d81596c8f07842190f6af752b01f9fec4b..79520bdcf31c829388a6ca073ab9cee678a1df46 100644 (file)
@@ -72,67 +72,66 @@ void get_bus_conf(void)
        unsigned apicid_base;
        struct mb_sysconf_t *m;
 
-        device_t dev;
-        int i, j;
+       device_t dev;
+       int i, j;
 
-        if(get_bus_conf_done==1) return; //do it only once
+       if(get_bus_conf_done==1) return; //do it only once
 
-        get_bus_conf_done = 1;
+       get_bus_conf_done = 1;
 
        sysconf.mb = &mb_sysconf;
-       
+
        m = sysconf.mb;
        memset(m, 0, sizeof(struct mb_sysconf_t));
 
-        sysconf.hc_possible_num = ARRAY_SIZE(pci1234x);
-        for(i=0;i<sysconf.hc_possible_num; i++) {
-                sysconf.pci1234[i] = pci1234x[i];
-                sysconf.hcdn[i] = hcdnx[i];
-        }
+       sysconf.hc_possible_num = ARRAY_SIZE(pci1234x);
+       for(i=0;i<sysconf.hc_possible_num; i++) {
+               sysconf.pci1234[i] = pci1234x[i];
+               sysconf.hcdn[i] = hcdnx[i];
+       }
 
-        get_pci1234();
+       get_pci1234();
 
        m->bus_type[0] = 1; //pci
        sysconf.sbdn = (sysconf.hcdn[0] & 0xff); // first byte of first chain
        m->bus_mcp55[0] = (sysconf.pci1234[0] >> 12) & 0xff;
 
-                /* MCP55 */
-                dev = dev_find_slot(m->bus_mcp55[0], PCI_DEVFN(sysconf.sbdn + 0x06,0));
-                if (dev) {
-                        m->bus_mcp55[1] = pci_read_config8(dev, PCI_SECONDARY_BUS);
-                }
-                else {
-                        printk_debug("ERROR - could not find PCI 1:%02x.0, using defaults\n", sysconf.sbdn + 0x06);
-                }
+               /* MCP55 */
+               dev = dev_find_slot(m->bus_mcp55[0], PCI_DEVFN(sysconf.sbdn + 0x06,0));
+               if (dev) {
+                       m->bus_mcp55[1] = pci_read_config8(dev, PCI_SECONDARY_BUS);
+               }
+               else {
+                       printk_debug("ERROR - could not find PCI 1:%02x.0, using defaults\n", sysconf.sbdn + 0x06);
+               }
 
                for(i=2; i<8;i++) {
-                       dev = dev_find_slot(m->bus_mcp55[0], PCI_DEVFN(sysconf.sbdn + 0x0a + i - 2 , 0));
-                       if (dev) {
-                               m->bus_mcp55[i] = pci_read_config8(dev, PCI_SECONDARY_BUS);
-                       }
-                       else {
-                               printk_debug("ERROR - could not find PCI %02x:%02x.0, using defaults\n", m->bus_mcp55[0], sysconf.sbdn + 0x0a + i - 2 );
-                       }
+                       dev = dev_find_slot(m->bus_mcp55[0], PCI_DEVFN(sysconf.sbdn + 0x0a + i - 2 , 0));
+                       if (dev) {
+                               m->bus_mcp55[i] = pci_read_config8(dev, PCI_SECONDARY_BUS);
+                       }
+                       else {
+                               printk_debug("ERROR - could not find PCI %02x:%02x.0, using defaults\n", m->bus_mcp55[0], sysconf.sbdn + 0x0a + i - 2 );
+                       }
                }
 
        for(i=0; i< sysconf.hc_possible_num; i++) {
                if(!(sysconf.pci1234[i] & 0x1) ) continue;
 
-                unsigned busn = (sysconf.pci1234[i] >> 12) & 0xff;
-                unsigned busn_max = (sysconf.pci1234[i] >> 20) & 0xff;
-               for (j = busn; j <= busn_max; j++) 
+               unsigned busn = (sysconf.pci1234[i] >> 12) & 0xff;
+               unsigned busn_max = (sysconf.pci1234[i] >> 20) & 0xff;
+               for (j = busn; j <= busn_max; j++)
                        m->bus_type[j] = 1;
-               if(m->bus_isa <= busn_max) 
+               if(m->bus_isa <= busn_max)
                        m->bus_isa = busn_max + 1;
-               printk_debug("i=%d bus range: [%x, %x] bus_isa=%x\n",i, busn, busn_max, m->bus_isa);
+               printk_debug("i=%d bus range: [%x, %x] bus_isa=%x\n",i, busn, busn_max, m->bus_isa);
        }
 
-
 /*I/O APICs:   APIC ID Version State           Address*/
 #if CONFIG_LOGICAL_CPUS==1
        apicid_base = get_apicid_base(1);
-#else 
-       apicid_base = CONFIG_MAX_PHYSICAL_CPUS; 
+#else
+       apicid_base = CONFIG_MAX_PHYSICAL_CPUS;
 #endif
        m->apicid_mcp55 = apicid_base+0;
 
index 2640837bc253d209625ba3f08e41b4520ca607b1..e74096f842b4dbbfeb13da8622da43c1bd476e9c 100644 (file)
  */
 
 /* This file was generated by getpir.c, do not modify! 
  (but if you do, please run checkpir on it to verify)
  Contains the IRQ Routing Table dumped directly from your memory , wich BIOS sets up
* (but if you do, please run checkpir on it to verify)
* Contains the IRQ Routing Table dumped directly from your memory , wich BIOS sets up
 
  Documentation at : http://www.microsoft.com/hwdev/busbios/PCIIRQ.HTM
* Documentation at : http://www.microsoft.com/hwdev/busbios/PCIIRQ.HTM
 */
 #include <console/console.h>
 #include <device/pci.h>
@@ -38,18 +38,18 @@ static void write_pirq_info(struct irq_info *pirq_info, uint8_t bus, uint8_t dev
                uint8_t link1, uint16_t bitmap1, uint8_t link2, uint16_t bitmap2,uint8_t link3, uint16_t bitmap3,
                uint8_t slot, uint8_t rfu)
 {
-        pirq_info->bus = bus; 
-        pirq_info->devfn = devfn;
-                pirq_info->irq[0].link = link0;
-                pirq_info->irq[0].bitmap = bitmap0;
-                pirq_info->irq[1].link = link1;
-                pirq_info->irq[1].bitmap = bitmap1;
-                pirq_info->irq[2].link = link2;
-                pirq_info->irq[2].bitmap = bitmap2;
-                pirq_info->irq[3].link = link3;
-                pirq_info->irq[3].bitmap = bitmap3;
-        pirq_info->slot = slot;
-        pirq_info->rfu = rfu;
+       pirq_info->bus = bus; 
+       pirq_info->devfn = devfn;
+               pirq_info->irq[0].link = link0;
+               pirq_info->irq[0].bitmap = bitmap0;
+               pirq_info->irq[1].link = link1;
+               pirq_info->irq[1].bitmap = bitmap1;
+               pirq_info->irq[2].link = link2;
+               pirq_info->irq[2].bitmap = bitmap2;
+               pirq_info->irq[3].link = link3;
+               pirq_info->irq[3].bitmap = bitmap3;
+       pirq_info->slot = slot;
+       pirq_info->rfu = rfu;
 }
 
 unsigned long write_pirq_routing_table(unsigned long addr)
@@ -62,19 +62,19 @@ unsigned long write_pirq_routing_table(unsigned long addr)
        struct mb_sysconf_t *m;
        unsigned sbdn;
 
-        uint8_t sum=0;
-        int i;
+       uint8_t sum=0;
+       int i;
 
-        get_bus_conf(); // it will find out all bus num and apic that share with mptable.c and mptable.c and acpi_tables.c
+       get_bus_conf(); // it will find out all bus num and apic that share with mptable.c and mptable.c and acpi_tables.c
        sbdn = sysconf.sbdn;
        m = sysconf.mb;
 
-        /* Align the table to be 16 byte aligned. */
-        addr += 15;
-        addr &= ~15;
+       /* Align the table to be 16 byte aligned. */
+       addr += 15;
+       addr &= ~15;
 
-        /* This table must be betweeen 0xf0000 & 0x100000 */
-        printk_info("Writing IRQ routing tables to 0x%x...", addr);
+       /* This table must be betweeen 0xf0000 & 0x100000 */
+       printk_info("Writing IRQ routing tables to 0x%x...", addr);
 
        pirq = (void *)(addr);
        v = (uint8_t *)(addr);
@@ -99,14 +99,14 @@ unsigned long write_pirq_routing_table(unsigned long addr)
 //pci bridge
        write_pirq_info(pirq_info, m->bus_mcp55[0], ((sbdn+6)<<3)|0, 0x1, 0xdef8, 0x2, 0xdef8, 0x3, 0xdef8, 0x4, 0xdef8, 0, 0);
        pirq_info++; slot_num++;
-        
-        for(i=1; i< sysconf.hc_possible_num; i++) {
-                if(!(sysconf.pci1234[i] & 0x1) ) continue;
-                unsigned busn = (sysconf.pci1234[i] >> 12) & 0xff;
-                unsigned devn = sysconf.hcdn[i] & 0xff;
-
-                write_pirq_info(pirq_info, busn, (devn<<3)|0, 0x1, 0xdef8, 0x2, 0xdef8, 0x3, 0xdef8, 0x4, 0xdef8, 0, 0);
-                pirq_info++; slot_num++;
+       
+       for(i=1; i< sysconf.hc_possible_num; i++) {
+               if(!(sysconf.pci1234[i] & 0x1) ) continue;
+               unsigned busn = (sysconf.pci1234[i] >> 12) & 0xff;
+               unsigned devn = sysconf.hcdn[i] & 0xff;
+
+               write_pirq_info(pirq_info, busn, (devn<<3)|0, 0x1, 0xdef8, 0x2, 0xdef8, 0x3, 0xdef8, 0x4, 0xdef8, 0, 0);
+               pirq_info++; slot_num++;
        }
 
 #if CBB
@@ -120,14 +120,14 @@ unsigned long write_pirq_routing_table(unsigned long addr)
 
        pirq->size = 32 + 16 * slot_num; 
 
-        for (i = 0; i < pirq->size; i++)
-                sum += v[i];   
+       for (i = 0; i < pirq->size; i++)
+               sum += v[i];    
 
        sum = pirq->checksum - sum;
 
-        if (sum != pirq->checksum) {
-                pirq->checksum = sum;
-        }
+       if (sum != pirq->checksum) {
+               pirq->checksum = sum;
+       }
 
        printk_info("done.\n");
 
index d9748b5e21b00353e7b11ca8c25a4d5e106287e5..83f9dbab28cb5e5d03e7483644cd82a95b39b9da 100644 (file)
@@ -23,9 +23,9 @@
 #define MB_SYSCONF_H
 
 struct mb_sysconf_t {
-        unsigned char bus_isa;
-        unsigned char bus_mcp55[8]; //1
-        unsigned apicid_mcp55;
+       unsigned char bus_isa;
+       unsigned char bus_mcp55[8]; //1
+       unsigned apicid_mcp55;
        unsigned bus_type[256]; 
 
 };
index dba25b42f4c53069076e98e99e4b7ac7ce14308e..d66a598842ac05c982165ee76ec3b67d86ecec35 100644 (file)
 
 void *smp_write_config_table(void *v)
 {
-        static const char sig[4] = "PCMP";
-        static const char oem[8] = "TYAN    ";
-        static const char productid[12] = "S2895       ";
-        struct mp_config_table *mc;
+       static const char sig[4] = "PCMP";
+       static const char oem[8] = "TYAN    ";
+       static const char productid[12] = "S2895       ";
+       struct mp_config_table *mc;
        struct mb_sysconf_t *m;
        unsigned sbdn;
 
        int i,j;
 
-        mc = (void *)(((char *)v) + SMP_FLOATING_TABLE_LEN);
-        memset(mc, 0, sizeof(*mc));
-
-        memcpy(mc->mpc_signature, sig, sizeof(sig));
-        mc->mpc_length = sizeof(*mc); /* initially just the header */
-        mc->mpc_spec = 0x04;
-        mc->mpc_checksum = 0; /* not yet computed */
-        memcpy(mc->mpc_oem, oem, sizeof(oem));
-        memcpy(mc->mpc_productid, productid, sizeof(productid));
-        mc->mpc_oemptr = 0;
-        mc->mpc_oemsize = 0;
-        mc->mpc_entry_count = 0; /* No entries yet... */
-        mc->mpc_lapic = LAPIC_ADDR;
-        mc->mpe_length = 0;
-        mc->mpe_checksum = 0;
-        mc->reserved = 0;
-
-        smp_write_processors(mc);
+       mc = (void *)(((char *)v) + SMP_FLOATING_TABLE_LEN);
+       memset(mc, 0, sizeof(*mc));
+
+       memcpy(mc->mpc_signature, sig, sizeof(sig));
+       mc->mpc_length = sizeof(*mc); /* initially just the header */
+       mc->mpc_spec = 0x04;
+       mc->mpc_checksum = 0; /* not yet computed */
+       memcpy(mc->mpc_oem, oem, sizeof(oem));
+       memcpy(mc->mpc_productid, productid, sizeof(productid));
+       mc->mpc_oemptr = 0;
+       mc->mpc_oemsize = 0;
+       mc->mpc_entry_count = 0; /* No entries yet... */
+       mc->mpc_lapic = LAPIC_ADDR;
+       mc->mpe_length = 0;
+       mc->mpe_checksum = 0;
+       mc->reserved = 0;
+
+       smp_write_processors(mc);
 
        get_bus_conf();
        sbdn = sysconf.sbdn;
        m = sysconf.mb;
 
 /*Bus:         Bus ID  Type*/
-       /* define bus and isa numbers */
-        for(j= 0; j < 256 ; j++) {
+       /* define bus and isa numbers */
+       for(j= 0; j < 256 ; j++) {
                if(m->bus_type[j])
                         smp_write_bus(mc, j, "PCI   ");
-        }
-        smp_write_bus(mc, m->bus_isa, "ISA   ");
+       }
+       smp_write_bus(mc, m->bus_isa, "ISA   ");
 
 /*I/O APICs:   APIC ID Version State           Address*/
-        {
-                device_t dev;
+       {
+               device_t dev;
                struct resource *res;
                uint32_t dword;
 
-                dev = dev_find_slot(m->bus_mcp55[0], PCI_DEVFN(sbdn+ 0x1,0));
-                if (dev) {
+               dev = dev_find_slot(m->bus_mcp55[0], PCI_DEVFN(sbdn+ 0x1,0));
+               if (dev) {
                        res = find_resource(dev, PCI_BASE_ADDRESS_1);
                        if (res) {
                                smp_write_ioapic(mc, m->apicid_mcp55, 0x11, res->base);
                        }
 
                        dword = 0x43c6c643;
-                       pci_write_config32(dev, 0x7c, dword);
+                       pci_write_config32(dev, 0x7c, dword);
 
-                       dword = 0x81001a00;
-                       pci_write_config32(dev, 0x80, dword);
+                       dword = 0x81001a00;
+                       pci_write_config32(dev, 0x80, dword);
 
-                       dword = 0xd00002d2;
-                       pci_write_config32(dev, 0x84, dword);
+                       dword = 0xd00002d2;
+                       pci_write_config32(dev, 0x84, dword);
 
-                }
+               }
 
 
        }
-  
-                  /*I/O Ints:  Type    Polarity    Trigger                     Bus ID   IRQ    APIC ID PIN# */ 
+
+                  /*I/O Ints:  Type    Polarity    Trigger                     Bus ID   IRQ    APIC ID PIN# */
        smp_write_intsrc(mc, mp_ExtINT, MP_IRQ_TRIGGER_EDGE|MP_IRQ_POLARITY_HIGH, m->bus_isa, 0x0, m->apicid_mcp55, 0x0);
        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_EDGE|MP_IRQ_POLARITY_HIGH,  m->bus_isa, 0x1, m->apicid_mcp55, 0x1);
        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_EDGE|MP_IRQ_POLARITY_HIGH,  m->bus_isa, 0x0, m->apicid_mcp55, 0x2);
@@ -112,30 +112,30 @@ void *smp_write_config_table(void *v)
        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_EDGE|MP_IRQ_POLARITY_HIGH,  m->bus_isa, 0xe, m->apicid_mcp55, 0xe);
        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_EDGE|MP_IRQ_POLARITY_HIGH,  m->bus_isa, 0xf, m->apicid_mcp55, 0xf);
 
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+1)<<2)|1, m->apicid_mcp55, 0xa);
+       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+1)<<2)|1, m->apicid_mcp55, 0xa);
 
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+2)<<2)|0, m->apicid_mcp55, 0x16); // 22
+       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+2)<<2)|0, m->apicid_mcp55, 0x16); // 22
 
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+2)<<2)|1, m->apicid_mcp55, 0x17); // 23
+       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+2)<<2)|1, m->apicid_mcp55, 0x17); // 23
 
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+5)<<2)|0, m->apicid_mcp55, 0x14); // 20
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+5)<<2)|1, m->apicid_mcp55, 0x17); // 23
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+5)<<2)|2, m->apicid_mcp55, 0x15); // 21
+       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+5)<<2)|0, m->apicid_mcp55, 0x14); // 20
+       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+5)<<2)|1, m->apicid_mcp55, 0x17); // 23
+       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+5)<<2)|2, m->apicid_mcp55, 0x15); // 21
 
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+8)<<2)|0, m->apicid_mcp55, 0x16); // 22
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+9)<<2)|0, m->apicid_mcp55, 0x15); // 21
+       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+8)<<2)|0, m->apicid_mcp55, 0x16); // 22
+       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[0], ((sbdn+9)<<2)|0, m->apicid_mcp55, 0x15); // 21
 
        for(j=7; j>=2; j--) {
                if(!m->bus_mcp55[j]) continue;
-               for(i=0;i<4;i++) {
-                       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[j], (0x00<<2)|i, m->apicid_mcp55, 0x10 + (2+j+i+4-sbdn%4)%4);
-               }
+               for(i=0;i<4;i++) {
+                       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[j], (0x00<<2)|i, m->apicid_mcp55, 0x10 + (2+j+i+4-sbdn%4)%4);
+               }
        }
 
-       for(j=0; j<1; j++) 
-               for(i=0;i<4;i++) {
-                       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[1], ((0x04+j)<<2)|i, m->apicid_mcp55, 0x10 + (2+i+j)%4);
-               }
+       for(j=0; j<1; j++)
+               for(i=0;i<4;i++) {
+                       smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, m->bus_mcp55[1], ((0x04+j)<<2)|i, m->apicid_mcp55, 0x10 + (2+i+j)%4);
+               }
 
 /*Local Ints:  Type    Polarity    Trigger     Bus ID   IRQ    APIC ID PIN#*/
        smp_write_intsrc(mc, mp_ExtINT, MP_IRQ_TRIGGER_EDGE|MP_IRQ_POLARITY_HIGH, m->bus_isa, 0x0, MP_APIC_ALL, 0x0);
index 60633d5ef14c81397a8bf5e6b251439a91200121..73d3d43014201070fc81bc0e75b60d29978a46c6 100644 (file)
@@ -161,7 +161,7 @@ static void setup_mb_resource_map(void)
                 *         1 = base/limit registers i are read-only
                 * [ 7: 4] Reserved
                 * [31: 8] Memory-Mapped I/O Base Address i (39-16)
-                *         This field defines the upper address bits of a 40bit address 
+                *         This field defines the upper address bits of a 40bit address
                 *         that defines the start of memory-mapped I/O region i
                 */
                PCI_ADDR(CBB, CDB, 1, 0x80), 0x000000f0, 0x00000000,
@@ -217,7 +217,7 @@ static void setup_mb_resource_map(void)
                 * [ 3: 2] Reserved
                 * [ 4: 4] VGA Enable
                 *         0 = VGA matches Disabled
-                *         1 = matches all address < 64K and where A[9:0] is in the 
+                *         1 = matches all address < 64K and where A[9:0] is in the
                 *             range 3B0-3BB or 3C0-3DF independen of the base & limit registers
                 * [ 5: 5] ISA Enable
                 *         0 = ISA matches Disabled
@@ -225,7 +225,7 @@ static void setup_mb_resource_map(void)
                 *             from matching agains this base/limit pair
                 * [11: 6] Reserved
                 * [24:12] PCI I/O Base i
-                *         This field defines the start of PCI I/O region n 
+                *         This field defines the start of PCI I/O region n
                 * [31:25] Reserved
                 */
 //             PCI_ADDR(CBB, CDB, 1, 0xC0), 0xFE000FCC, 0x00000033,
@@ -272,7 +272,7 @@ static void setup_mb_resource_map(void)
 //             PCI_ADDR(CBB, CDB, 1, 0xE0), 0x0000FC88, 0x3f000003, /* link 0 of cpu 0 --> Nvidia MCP55 Pro */
 //             PCI_ADDR(CBB, CDB, 1, 0xE4), 0x0000FC88, 0x7f400203, /* link 2 of cpu 0 --> nvidia io55         */
                PCI_ADDR(CBB, CDB, 1, 0xE8), 0x0000FC88, 0x00000000,
-               PCI_ADDR(CBB, CDB, 1, 0xEC), 0x0000FC88, 0x00000000, 
+               PCI_ADDR(CBB, CDB, 1, 0xEC), 0x0000FC88, 0x00000000,
 
        };