get_bus_conf.c: reindent with indent
Change-Id: Ia0c37339aa69b92a1b518fa5e49adc4a7628ae5d Signed-off-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-on: http://review.coreboot.org/3979 Reviewed-by: Ronald G. Minnich <rminnich@gmail.com> Tested-by: build bot (Jenkins)
This commit is contained in:
parent
cd9abf95e7
commit
6a4e9b547a
|
@ -15,8 +15,7 @@
|
|||
// Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
|
||||
struct mb_sysconf_t mb_sysconf;
|
||||
|
||||
static unsigned pci1234x[] =
|
||||
{ //Here you only need to set value in pci1234 for HT-IO that could be installed or not
|
||||
static 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,
|
||||
|
@ -27,8 +26,8 @@ static unsigned pci1234x[] =
|
|||
// 0x0000ff0,
|
||||
// 0x0000ff0
|
||||
};
|
||||
static 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
|
||||
|
||||
static 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,
|
||||
|
@ -39,8 +38,6 @@ static unsigned hcdnx[] =
|
|||
// 0x20202020,
|
||||
};
|
||||
|
||||
|
||||
|
||||
static unsigned get_bus_conf_done = 0;
|
||||
|
||||
static unsigned get_hcid(unsigned i)
|
||||
|
@ -83,7 +80,8 @@ void get_bus_conf(void)
|
|||
int i, j;
|
||||
struct mb_sysconf_t *m;
|
||||
|
||||
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;
|
||||
|
||||
|
@ -109,33 +107,37 @@ void get_bus_conf(void)
|
|||
dev = dev_find_slot(m->bus_8111_0, PCI_DEVFN(sysconf.sbdn, 0));
|
||||
if (dev) {
|
||||
m->bus_8111_1 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:%02x.0, using defaults\n", m->bus_8111_0, sysconf.sbdn);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:%02x.0, using defaults\n",
|
||||
m->bus_8111_0, sysconf.sbdn);
|
||||
}
|
||||
|
||||
/* 8132-1 */
|
||||
dev = dev_find_slot(m->bus_8132_0, PCI_DEVFN(m->sbdn3, 0));
|
||||
if (dev) {
|
||||
m->bus_8132_1 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:%02x.0, using defaults\n", m->bus_8132_0, m->sbdn3);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:%02x.0, using defaults\n",
|
||||
m->bus_8132_0, m->sbdn3);
|
||||
}
|
||||
|
||||
/* 8132-2 */
|
||||
dev = dev_find_slot(m->bus_8132_0, PCI_DEVFN(m->sbdn3 + 1, 0));
|
||||
if (dev) {
|
||||
m->bus_8132_2 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:%02x.0, using defaults\n", m->bus_8132_0, m->sbdn3+1);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:%02x.0, using defaults\n",
|
||||
m->bus_8132_0, m->sbdn3 + 1);
|
||||
}
|
||||
|
||||
/* HT chain 1 */
|
||||
j = 0;
|
||||
for (i = 1; i < sysconf.hc_possible_num; i++) {
|
||||
if(!(sysconf.pci1234[i] & 0x1) ) continue;
|
||||
if (!(sysconf.pci1234[i] & 0x1))
|
||||
continue;
|
||||
|
||||
// check hcid type here
|
||||
sysconf.hcid[i] = get_hcid(i);
|
||||
|
@ -150,21 +152,29 @@ void get_bus_conf(void)
|
|||
m->sbdn3a[j] = sysconf.hcdn[i] & 0xff;
|
||||
|
||||
/* 8132-1 */
|
||||
dev = dev_find_slot(m->bus_8132a[j][0], PCI_DEVFN(m->sbdn3a[j],0));
|
||||
dev =
|
||||
dev_find_slot(m->bus_8132a[j][0],
|
||||
PCI_DEVFN(m->sbdn3a[j], 0));
|
||||
if (dev) {
|
||||
m->bus_8132a[j][1] = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:%02x.0, using defaults\n", m->bus_8132a[j][0], m->sbdn3a[j]);
|
||||
m->bus_8132a[j][1] =
|
||||
pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:%02x.0, using defaults\n",
|
||||
m->bus_8132a[j][0], m->sbdn3a[j]);
|
||||
}
|
||||
|
||||
/* 8132-2 */
|
||||
dev = dev_find_slot(m->bus_8132a[j][0], PCI_DEVFN(m->sbdn3a[j]+1,0));
|
||||
dev =
|
||||
dev_find_slot(m->bus_8132a[j][0],
|
||||
PCI_DEVFN(m->sbdn3a[j] + 1, 0));
|
||||
if (dev) {
|
||||
m->bus_8132a[j][2] = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:%02x.0, using defaults\n", m->bus_8132a[j][0], m->sbdn3a[j]+1);
|
||||
m->bus_8132a[j][2] =
|
||||
pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:%02x.0, using defaults\n",
|
||||
m->bus_8132a[j][0], m->sbdn3a[j] + 1);
|
||||
}
|
||||
|
||||
break;
|
||||
|
@ -174,14 +184,18 @@ void get_bus_conf(void)
|
|||
m->bus_8151[j][0] = (sysconf.pci1234[i] >> 16) & 0xff;
|
||||
m->sbdn5[j] = sysconf.hcdn[i] & 0xff;
|
||||
/* 8151 */
|
||||
dev = dev_find_slot(m->bus_8151[j][0], PCI_DEVFN(m->sbdn5[j]+1, 0));
|
||||
dev =
|
||||
dev_find_slot(m->bus_8151[j][0],
|
||||
PCI_DEVFN(m->sbdn5[j] + 1, 0));
|
||||
|
||||
if (dev) {
|
||||
m->bus_8151[j][1] = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
m->bus_8151[j][1] =
|
||||
pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
// printk(BIOS_DEBUG, "bus_8151_1=%d\n",bus_8151[j][1]);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:%02x.0, using defaults\n", m->bus_8151[j][0], m->sbdn5[j]+1);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:%02x.0, using defaults\n",
|
||||
m->bus_8151[j][0], m->sbdn5[j] + 1);
|
||||
}
|
||||
|
||||
break;
|
||||
|
@ -190,7 +204,6 @@ void get_bus_conf(void)
|
|||
j++;
|
||||
}
|
||||
|
||||
|
||||
/*I/O APICs: APIC ID Version State Address*/
|
||||
#if CONFIG_LOGICAL_CPUS
|
||||
apicid_base = get_apicid_base(3);
|
||||
|
|
|
@ -10,7 +10,6 @@
|
|||
#include <cpu/amd/amdk8_sysconf.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
|
||||
// Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
|
||||
//busnum is default
|
||||
unsigned char bus_bcm5780[7];
|
||||
|
@ -19,9 +18,7 @@ unsigned char bus_bcm5785_1 = 8;
|
|||
unsigned char bus_bcm5785_1_1 = 9;
|
||||
unsigned apicid_bcm5785[3];
|
||||
|
||||
|
||||
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,
|
||||
|
@ -32,8 +29,8 @@ unsigned pci1234x[] =
|
|||
// 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
|
||||
|
||||
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,
|
||||
|
@ -43,10 +40,9 @@ unsigned hcdnx[] =
|
|||
// 0x20202020,
|
||||
// 0x20202020,
|
||||
};
|
||||
|
||||
unsigned sbdn2;
|
||||
|
||||
|
||||
|
||||
static unsigned get_bus_conf_done = 0;
|
||||
|
||||
void get_bus_conf(void)
|
||||
|
@ -57,7 +53,8 @@ void get_bus_conf(void)
|
|||
device_t dev;
|
||||
int i;
|
||||
|
||||
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;
|
||||
|
||||
|
@ -81,25 +78,29 @@ void get_bus_conf(void)
|
|||
bus_bcm5785_1 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
dev = dev_find_slot(bus_bcm5785_1, PCI_DEVFN(0x0d, 0));
|
||||
if (dev) {
|
||||
bus_bcm5785_1_1 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
bus_bcm5785_1_1 =
|
||||
pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:07.0, using defaults\n", bus_bcm5785_0);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:07.0, using defaults\n",
|
||||
bus_bcm5785_0);
|
||||
}
|
||||
|
||||
/* bcm5780 */
|
||||
for (i = 1; i < 7; i++) {
|
||||
dev = dev_find_slot(bus_bcm5780[0], PCI_DEVFN(sbdn2 + i - 1,0));
|
||||
dev =
|
||||
dev_find_slot(bus_bcm5780[0], PCI_DEVFN(sbdn2 + i - 1, 0));
|
||||
if (dev) {
|
||||
bus_bcm5780[i] = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:01.0, using defaults\n", bus_bcm5780[i]);
|
||||
bus_bcm5780[i] =
|
||||
pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:01.0, using defaults\n",
|
||||
bus_bcm5780[i]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*I/O APICs: APIC ID Version State Address*/
|
||||
#if CONFIG_LOGICAL_CPUS
|
||||
apicid_base = get_apicid_base(3);
|
||||
|
|
|
@ -33,15 +33,12 @@
|
|||
#include <cpu/amd/amdk8_sysconf.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
|
||||
// Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
|
||||
//busnum is default
|
||||
unsigned char bus_sis966[8]; //1
|
||||
unsigned apicid_sis966;
|
||||
|
||||
|
||||
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,
|
||||
|
@ -52,8 +49,8 @@ unsigned pci1234x[] =
|
|||
// 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
|
||||
|
||||
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,
|
||||
|
@ -75,7 +72,8 @@ void get_bus_conf(void)
|
|||
device_t dev;
|
||||
int i;
|
||||
|
||||
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;
|
||||
|
||||
|
@ -102,22 +100,25 @@ void get_bus_conf(void)
|
|||
bus_sis966[1] = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
bus_sis966[2] = pci_read_config8(dev, PCI_SUBORDINATE_BUS);
|
||||
bus_sis966[2]++;
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI 1:%02x.0, using defaults\n", sbdn + 0x06);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI 1:%02x.0, using defaults\n",
|
||||
sbdn + 0x06);
|
||||
|
||||
bus_sis966[1] = 2;
|
||||
bus_sis966[2] = 3;
|
||||
}
|
||||
|
||||
for (i = 2; i < 8; i++) {
|
||||
dev = dev_find_slot(bus_sis966[0], PCI_DEVFN(sbdn + 0x0a + i - 2 , 0));
|
||||
dev =
|
||||
dev_find_slot(bus_sis966[0],
|
||||
PCI_DEVFN(sbdn + 0x0a + i - 2, 0));
|
||||
if (dev) {
|
||||
bus_sis966[i] = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
bus_sis966[i] =
|
||||
pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*I/O APICs: APIC ID Version State Address*/
|
||||
#if CONFIG_LOGICAL_CPUS
|
||||
apicid_base = get_apicid_base(1);
|
||||
|
|
|
@ -31,15 +31,12 @@
|
|||
#include <cpu/amd/amdk8_sysconf.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
|
||||
// Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
|
||||
//busnum is default
|
||||
unsigned char bus_mcp55[8]; //1
|
||||
unsigned apicid_mcp55;
|
||||
|
||||
|
||||
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,
|
||||
|
@ -50,8 +47,8 @@ unsigned pci1234x[] =
|
|||
// 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
|
||||
|
||||
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,
|
||||
|
@ -73,7 +70,8 @@ void get_bus_conf(void)
|
|||
device_t dev;
|
||||
int i;
|
||||
|
||||
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;
|
||||
|
||||
|
@ -100,22 +98,24 @@ void get_bus_conf(void)
|
|||
bus_mcp55[1] = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
bus_mcp55[2] = pci_read_config8(dev, PCI_SUBORDINATE_BUS);
|
||||
bus_mcp55[2]++;
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI 1:%02x.0, using defaults\n", sbdn + 0x06);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI 1:%02x.0, using defaults\n",
|
||||
sbdn + 0x06);
|
||||
|
||||
bus_mcp55[1] = 2;
|
||||
bus_mcp55[2] = 3;
|
||||
}
|
||||
|
||||
for (i = 2; i < 8; i++) {
|
||||
dev = dev_find_slot(bus_mcp55[0], PCI_DEVFN(sbdn + 0x0a + i - 2 , 0));
|
||||
dev =
|
||||
dev_find_slot(bus_mcp55[0],
|
||||
PCI_DEVFN(sbdn + 0x0a + i - 2, 0));
|
||||
if (dev) {
|
||||
bus_mcp55[i] = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*I/O APICs: APIC ID Version State Address*/
|
||||
#if CONFIG_LOGICAL_CPUS
|
||||
apicid_base = get_apicid_base(1);
|
||||
|
|
|
@ -15,8 +15,7 @@
|
|||
// Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
|
||||
struct mb_sysconf_t mb_sysconf;
|
||||
|
||||
static unsigned pci1234x[] =
|
||||
{ //Here you only need to set value in pci1234 for HT-IO that could be installed or not
|
||||
static 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, // SB chain m
|
||||
0x0000000, // HTX
|
||||
|
@ -27,8 +26,8 @@ static unsigned pci1234x[] =
|
|||
// 0x0000ff0,
|
||||
// 0x0000ff0
|
||||
};
|
||||
static 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
|
||||
|
||||
static 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,
|
||||
|
@ -39,8 +38,6 @@ static unsigned hcdnx[] =
|
|||
// 0x20202020,
|
||||
};
|
||||
|
||||
|
||||
|
||||
static unsigned get_bus_conf_done = 0;
|
||||
|
||||
static unsigned get_hcid(unsigned i)
|
||||
|
@ -83,7 +80,8 @@ void get_bus_conf(void)
|
|||
int i, j;
|
||||
struct mb_sysconf_t *m;
|
||||
|
||||
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;
|
||||
|
||||
|
@ -109,33 +107,37 @@ void get_bus_conf(void)
|
|||
dev = dev_find_slot(m->bus_8111_0, PCI_DEVFN(sysconf.sbdn, 0));
|
||||
if (dev) {
|
||||
m->bus_8111_1 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:%02x.0, using defaults\n", m->bus_8111_0, sysconf.sbdn);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:%02x.0, using defaults\n",
|
||||
m->bus_8111_0, sysconf.sbdn);
|
||||
}
|
||||
|
||||
/* 8132-1 */
|
||||
dev = dev_find_slot(m->bus_8132_0, PCI_DEVFN(m->sbdn3, 0));
|
||||
if (dev) {
|
||||
m->bus_8132_1 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:%02x.0, using defaults\n", m->bus_8132_0, m->sbdn3);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:%02x.0, using defaults\n",
|
||||
m->bus_8132_0, m->sbdn3);
|
||||
}
|
||||
|
||||
/* 8132-2 */
|
||||
dev = dev_find_slot(m->bus_8132_0, PCI_DEVFN(m->sbdn3 + 1, 0));
|
||||
if (dev) {
|
||||
m->bus_8132_2 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:%02x.0, using defaults\n", m->bus_8132_0, m->sbdn3+1);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:%02x.0, using defaults\n",
|
||||
m->bus_8132_0, m->sbdn3 + 1);
|
||||
}
|
||||
|
||||
/* HT chain 1 */
|
||||
j = 0;
|
||||
for (i = 1; i < sysconf.hc_possible_num; i++) {
|
||||
if(!(sysconf.pci1234[i] & 0x1) ) continue;
|
||||
if (!(sysconf.pci1234[i] & 0x1))
|
||||
continue;
|
||||
|
||||
// check hcid type here
|
||||
sysconf.hcid[i] = get_hcid(i);
|
||||
|
@ -150,21 +152,29 @@ void get_bus_conf(void)
|
|||
m->sbdn3a[j] = sysconf.hcdn[i] & 0xff;
|
||||
|
||||
/* 8132-1 */
|
||||
dev = dev_find_slot(m->bus_8132a[j][0], PCI_DEVFN(m->sbdn3a[j],0));
|
||||
dev =
|
||||
dev_find_slot(m->bus_8132a[j][0],
|
||||
PCI_DEVFN(m->sbdn3a[j], 0));
|
||||
if (dev) {
|
||||
m->bus_8132a[j][1] = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:%02x.0, using defaults\n", m->bus_8132a[j][0], m->sbdn3a[j]);
|
||||
m->bus_8132a[j][1] =
|
||||
pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:%02x.0, using defaults\n",
|
||||
m->bus_8132a[j][0], m->sbdn3a[j]);
|
||||
}
|
||||
|
||||
/* 8132-2 */
|
||||
dev = dev_find_slot(m->bus_8132a[j][0], PCI_DEVFN(m->sbdn3a[j]+1,0));
|
||||
dev =
|
||||
dev_find_slot(m->bus_8132a[j][0],
|
||||
PCI_DEVFN(m->sbdn3a[j] + 1, 0));
|
||||
if (dev) {
|
||||
m->bus_8132a[j][2] = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:%02x.0, using defaults\n", m->bus_8132a[j][0], m->sbdn3a[j]+1);
|
||||
m->bus_8132a[j][2] =
|
||||
pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:%02x.0, using defaults\n",
|
||||
m->bus_8132a[j][0], m->sbdn3a[j] + 1);
|
||||
}
|
||||
|
||||
break;
|
||||
|
@ -174,13 +184,17 @@ void get_bus_conf(void)
|
|||
m->bus_8151[j][0] = (sysconf.pci1234[i] >> 16) & 0xff;
|
||||
m->sbdn5[j] = sysconf.hcdn[i] & 0xff;
|
||||
/* 8151 */
|
||||
dev = dev_find_slot(m->bus_8151[j][0], PCI_DEVFN(m->sbdn5[j]+1, 0));
|
||||
dev =
|
||||
dev_find_slot(m->bus_8151[j][0],
|
||||
PCI_DEVFN(m->sbdn5[j] + 1, 0));
|
||||
|
||||
if (dev) {
|
||||
m->bus_8151[j][1] = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:%02x.0, using defaults\n", m->bus_8151[j][0], m->sbdn5[j]+1);
|
||||
m->bus_8151[j][1] =
|
||||
pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:%02x.0, using defaults\n",
|
||||
m->bus_8151[j][0], m->sbdn5[j] + 1);
|
||||
}
|
||||
|
||||
break;
|
||||
|
@ -189,7 +203,6 @@ void get_bus_conf(void)
|
|||
j++;
|
||||
}
|
||||
|
||||
|
||||
/*I/O APICs: APIC ID Version State Address*/
|
||||
#if CONFIG_LOGICAL_CPUS
|
||||
apicid_base = get_apicid_base(3);
|
||||
|
|
|
@ -38,8 +38,7 @@
|
|||
// Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
|
||||
struct mb_sysconf_t mb_sysconf;
|
||||
|
||||
static unsigned pci1234x[] =
|
||||
{ //Here you only need to set value in pci1234 for HT-IO that could be installed or not
|
||||
static 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,
|
||||
|
@ -50,8 +49,8 @@ static unsigned pci1234x[] =
|
|||
// 0x0000ff0,
|
||||
// 0x0000ff0
|
||||
};
|
||||
static 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
|
||||
|
||||
static 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,
|
||||
|
@ -62,8 +61,6 @@ static unsigned hcdnx[] =
|
|||
// 0x20202020,
|
||||
};
|
||||
|
||||
|
||||
|
||||
static unsigned get_bus_conf_done = 0;
|
||||
|
||||
void get_bus_conf(void)
|
||||
|
@ -75,7 +72,8 @@ void get_bus_conf(void)
|
|||
int i;
|
||||
struct mb_sysconf_t *m;
|
||||
|
||||
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;
|
||||
|
||||
|
@ -104,25 +102,30 @@ void get_bus_conf(void)
|
|||
m->bus_bcm5785_1 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
dev = dev_find_slot(m->bus_bcm5785_1, PCI_DEVFN(0xd, 0));
|
||||
if (dev) {
|
||||
m->bus_bcm5785_1_1 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
m->bus_bcm5785_1_1 =
|
||||
pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:%02x.0, using defaults\n", m->bus_bcm5785_0, sysconf.sbdn);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:%02x.0, using defaults\n",
|
||||
m->bus_bcm5785_0, sysconf.sbdn);
|
||||
}
|
||||
|
||||
/* bcm5780 */
|
||||
for (i = 1; i < 7; i++) {
|
||||
dev = dev_find_slot(m->bus_bcm5780[0], PCI_DEVFN(m->sbdn2 + i - 1,0));
|
||||
dev =
|
||||
dev_find_slot(m->bus_bcm5780[0],
|
||||
PCI_DEVFN(m->sbdn2 + i - 1, 0));
|
||||
if (dev) {
|
||||
m->bus_bcm5780[i] = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:%02x.0, using defaults\n", m->bus_bcm5780[0], m->sbdn2+i-1);
|
||||
m->bus_bcm5780[i] =
|
||||
pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:%02x.0, using defaults\n",
|
||||
m->bus_bcm5780[0], m->sbdn2 + i - 1);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*I/O APICs: APIC ID Version State Address*/
|
||||
#if CONFIG_LOGICAL_CPUS
|
||||
apicid_base = get_apicid_base(3);
|
||||
|
|
|
@ -39,8 +39,7 @@
|
|||
// 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,
|
||||
|
@ -51,8 +50,8 @@ unsigned pci1234x[] =
|
|||
// 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
|
||||
|
||||
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,
|
||||
|
@ -63,9 +62,6 @@ unsigned hcdnx[] =
|
|||
// 0x20202020,
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
static unsigned get_bus_conf_done = 0;
|
||||
|
||||
void get_bus_conf(void)
|
||||
|
@ -77,7 +73,8 @@ void get_bus_conf(void)
|
|||
device_t dev;
|
||||
int i;
|
||||
|
||||
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;
|
||||
|
||||
|
@ -102,18 +99,23 @@ void get_bus_conf(void)
|
|||
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(BIOS_DEBUG, "ERROR - could not find PCI 1:%02x.0, using defaults\n", sysconf.sbdn + 0x06);
|
||||
} else {
|
||||
printk(BIOS_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));
|
||||
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(BIOS_DEBUG, "ERROR - could not find PCI %02x:%02x.0, using defaults\n", m->bus_mcp55[0], sysconf.sbdn + 0x0a + i - 2 );
|
||||
m->bus_mcp55[i] =
|
||||
pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:%02x.0, using defaults\n",
|
||||
m->bus_mcp55[0], sysconf.sbdn + 0x0a + i - 2);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -9,7 +9,6 @@
|
|||
#include <stdlib.h>
|
||||
#include <cpu/amd/amdk8_sysconf.h>
|
||||
|
||||
|
||||
// Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
|
||||
//busnum is default
|
||||
unsigned char bus_ck804_0; //1
|
||||
|
@ -33,8 +32,7 @@
|
|||
unsigned apicid_ck804b;
|
||||
|
||||
unsigned sblk;
|
||||
unsigned pci1234[] =
|
||||
{ //Here you only need to set value in pci1234 for HT-IO that could be installed or not
|
||||
unsigned pci1234[] = { //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,
|
||||
|
@ -45,10 +43,10 @@ unsigned pci1234[] =
|
|||
// 0x0000ff0,
|
||||
// 0x0000ff0
|
||||
};
|
||||
|
||||
unsigned hc_possible_num;
|
||||
unsigned sbdn;
|
||||
unsigned hcdn[] =
|
||||
{ //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
|
||||
unsigned hcdn[] = { //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,
|
||||
|
@ -58,11 +56,10 @@ unsigned hcdn[] =
|
|||
// 0x20202020,
|
||||
// 0x20202020,
|
||||
};
|
||||
|
||||
unsigned sbdn3;
|
||||
unsigned sbdnb;
|
||||
|
||||
|
||||
|
||||
static unsigned get_bus_conf_done = 0;
|
||||
|
||||
void get_bus_conf(void)
|
||||
|
@ -72,7 +69,8 @@ void get_bus_conf(void)
|
|||
|
||||
device_t dev;
|
||||
|
||||
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;
|
||||
|
||||
|
@ -100,9 +98,10 @@ void get_bus_conf(void)
|
|||
bus_ck804_5 = pci_read_config8(dev, PCI_SUBORDINATE_BUS);
|
||||
bus_ck804_5++;
|
||||
#endif
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI 1:%02x.0, using defaults\n", sbdn + 0x09);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI 1:%02x.0, using defaults\n",
|
||||
sbdn + 0x09);
|
||||
|
||||
bus_ck804_1 = 2;
|
||||
#if 0
|
||||
|
@ -118,9 +117,10 @@ void get_bus_conf(void)
|
|||
bus_ck804_2 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
bus_ck804_3 = pci_read_config8(dev, PCI_SUBORDINATE_BUS);
|
||||
bus_ck804_3++;
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI 1:%02x.0, using defaults\n", sbdn + 0x0b);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI 1:%02x.0, using defaults\n",
|
||||
sbdn + 0x0b);
|
||||
|
||||
bus_ck804_3 = bus_ck804_2 + 1;
|
||||
}
|
||||
|
@ -130,22 +130,23 @@ void get_bus_conf(void)
|
|||
bus_ck804_3 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
bus_ck804_4 = pci_read_config8(dev, PCI_SUBORDINATE_BUS);
|
||||
bus_ck804_4++;
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI 1:%02x.0, using defaults\n", sbdn + 0x0c);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI 1:%02x.0, using defaults\n",
|
||||
sbdn + 0x0c);
|
||||
|
||||
bus_ck804_4 = bus_ck804_3 + 1;
|
||||
}
|
||||
|
||||
|
||||
dev = dev_find_slot(bus_ck804_0, PCI_DEVFN(sbdn + 0x0d, 0));
|
||||
if (dev) {
|
||||
bus_ck804_4 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
bus_ck804_5 = pci_read_config8(dev, PCI_SUBORDINATE_BUS);
|
||||
bus_ck804_5++;
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI 1:%02x.0, using defaults\n",sbdn + 0x0d);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI 1:%02x.0, using defaults\n",
|
||||
sbdn + 0x0d);
|
||||
|
||||
bus_ck804_5 = bus_ck804_4 + 1;
|
||||
}
|
||||
|
@ -154,9 +155,10 @@ void get_bus_conf(void)
|
|||
dev = dev_find_slot(bus_ck804_0, PCI_DEVFN(sbdn + 0x0e, 0));
|
||||
if (dev) {
|
||||
bus_ck804_5 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI 1:%02x.0, using defaults\n", sbdn+ 0x0e);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI 1:%02x.0, using defaults\n",
|
||||
sbdn + 0x0e);
|
||||
}
|
||||
|
||||
bus_8131_0 = (pci1234[1] >> 16) & 0xff;
|
||||
|
@ -166,9 +168,10 @@ void get_bus_conf(void)
|
|||
bus_8131_1 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
bus_8131_2 = pci_read_config8(dev, PCI_SUBORDINATE_BUS);
|
||||
bus_8131_2++;
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:01.0, using defaults\n", bus_8131_0);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:01.0, using defaults\n",
|
||||
bus_8131_0);
|
||||
|
||||
bus_8131_1 = bus_8131_0 + 1;
|
||||
bus_8131_2 = bus_8131_0 + 2;
|
||||
|
@ -177,9 +180,10 @@ void get_bus_conf(void)
|
|||
dev = dev_find_slot(bus_8131_0, PCI_DEVFN(sbdn3, 0));
|
||||
if (dev) {
|
||||
bus_8131_2 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:02.0, using defaults\n", bus_8131_0);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:02.0, using defaults\n",
|
||||
bus_8131_0);
|
||||
|
||||
bus_8131_2 = bus_8131_1 + 1;
|
||||
}
|
||||
|
@ -192,11 +196,13 @@ void get_bus_conf(void)
|
|||
dev = dev_find_slot(bus_ck804b_0, PCI_DEVFN(sbdnb + 0x09, 0));
|
||||
if (dev) {
|
||||
bus_ck804b_1 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
bus_ck804b_2 = pci_read_config8(dev, PCI_SUBORDINATE_BUS);
|
||||
bus_ck804b_2 =
|
||||
pci_read_config8(dev, PCI_SUBORDINATE_BUS);
|
||||
bus_ck804b_2++;
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:%02x.0, using defaults\n", bus_ck804b_0,sbdnb+0x09);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:%02x.0, using defaults\n",
|
||||
bus_ck804b_0, sbdnb + 0x09);
|
||||
|
||||
bus_ck804b_1 = bus_ck804b_0 + 1;
|
||||
bus_ck804b_2 = bus_ck804b_0 + 2;
|
||||
|
@ -205,11 +211,13 @@ void get_bus_conf(void)
|
|||
dev = dev_find_slot(bus_ck804b_0, PCI_DEVFN(sbdnb + 0x0b, 0));
|
||||
if (dev) {
|
||||
bus_ck804b_2 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
bus_ck804b_3 = pci_read_config8(dev, PCI_SUBORDINATE_BUS);
|
||||
bus_ck804b_3 =
|
||||
pci_read_config8(dev, PCI_SUBORDINATE_BUS);
|
||||
bus_ck804b_3++;
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:%02x.0, using defaults\n", bus_ck804b_0,sbdnb+0x0b);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:%02x.0, using defaults\n",
|
||||
bus_ck804b_0, sbdnb + 0x0b);
|
||||
|
||||
bus_ck804b_2 = bus_ck804b_0 + 1;
|
||||
bus_ck804b_3 = bus_ck804b_0 + 2;
|
||||
|
@ -218,22 +226,26 @@ void get_bus_conf(void)
|
|||
dev = dev_find_slot(bus_ck804b_0, PCI_DEVFN(sbdnb + 0x0c, 0));
|
||||
if (dev) {
|
||||
bus_ck804b_3 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
bus_ck804b_4 = pci_read_config8(dev, PCI_SUBORDINATE_BUS);
|
||||
bus_ck804b_4 =
|
||||
pci_read_config8(dev, PCI_SUBORDINATE_BUS);
|
||||
bus_ck804b_4++;
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:%02x.0, using defaults\n", bus_ck804b_0,sbdnb+0x0c);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:%02x.0, using defaults\n",
|
||||
bus_ck804b_0, sbdnb + 0x0c);
|
||||
|
||||
bus_ck804b_4 = bus_ck804b_3 + 1;
|
||||
}
|
||||
dev = dev_find_slot(bus_ck804b_0, PCI_DEVFN(sbdnb + 0x0d, 0));
|
||||
if (dev) {
|
||||
bus_ck804b_4 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
bus_ck804b_5 = pci_read_config8(dev, PCI_SUBORDINATE_BUS);
|
||||
bus_ck804b_5 =
|
||||
pci_read_config8(dev, PCI_SUBORDINATE_BUS);
|
||||
bus_ck804b_5++;
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:%02x.0, using defaults\n", bus_ck804b_0,sbdnb+0x0d);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:%02x.0, using defaults\n",
|
||||
bus_ck804b_0, sbdnb + 0x0d);
|
||||
|
||||
bus_ck804b_5 = bus_ck804b_4 + 1;
|
||||
}
|
||||
|
@ -242,9 +254,10 @@ void get_bus_conf(void)
|
|||
dev = dev_find_slot(bus_ck804b_0, PCI_DEVFN(sbdnb + 0x0e, 0));
|
||||
if (dev) {
|
||||
bus_ck804b_5 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:%02x.0, using defaults\n", bus_ck804b_0,sbdnb+0x0e);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:%02x.0, using defaults\n",
|
||||
bus_ck804b_0, sbdnb + 0x0e);
|
||||
#if 1
|
||||
bus_ck804b_5 = bus_ck804b_4 + 1;
|
||||
#endif
|
||||
|
@ -252,7 +265,6 @@ void get_bus_conf(void)
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
/*I/O APICs: APIC ID Version State Address*/
|
||||
#if CONFIG_LOGICAL_CPUS
|
||||
apicid_base = get_apicid_base(4);
|
||||
|
|
|
@ -31,7 +31,6 @@
|
|||
#include <cpu/amd/amdk8_sysconf.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
|
||||
// Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
|
||||
//busnum is default
|
||||
unsigned char bus_mcp55[8]; //1
|
||||
|
@ -39,8 +38,7 @@
|
|||
|
||||
unsigned char bus_pcix[3]; // under bus_mcp55_2
|
||||
|
||||
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,
|
||||
|
@ -51,8 +49,8 @@ unsigned pci1234x[] =
|
|||
// 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
|
||||
|
||||
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,
|
||||
|
@ -62,10 +60,9 @@ unsigned hcdnx[] =
|
|||
// 0x20202020,
|
||||
// 0x20202020,
|
||||
};
|
||||
|
||||
unsigned sbdnb;
|
||||
|
||||
|
||||
|
||||
static unsigned get_bus_conf_done = 0;
|
||||
|
||||
void get_bus_conf(void)
|
||||
|
@ -77,7 +74,8 @@ void get_bus_conf(void)
|
|||
device_t dev;
|
||||
int i;
|
||||
|
||||
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;
|
||||
|
||||
|
@ -102,7 +100,6 @@ void get_bus_conf(void)
|
|||
bus_pcix[i] = 0;
|
||||
}
|
||||
|
||||
|
||||
bus_mcp55[0] = (sysconf.pci1234[0] >> 16) & 0xff;
|
||||
|
||||
/* MCP55 */
|
||||
|
@ -111,21 +108,25 @@ void get_bus_conf(void)
|
|||
bus_mcp55[1] = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
bus_mcp55[2] = pci_read_config8(dev, PCI_SUBORDINATE_BUS);
|
||||
bus_mcp55[2]++;
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI 1:%02x.0, using defaults\n", sbdn + 0x06);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI 1:%02x.0, using defaults\n",
|
||||
sbdn + 0x06);
|
||||
|
||||
bus_mcp55[1] = 2;
|
||||
bus_mcp55[2] = 3;
|
||||
}
|
||||
|
||||
for (i = 2; i < 8; i++) {
|
||||
dev = dev_find_slot(bus_mcp55[0], PCI_DEVFN(sbdn + 0x0a + i - 2 , 0));
|
||||
dev =
|
||||
dev_find_slot(bus_mcp55[0],
|
||||
PCI_DEVFN(sbdn + 0x0a + i - 2, 0));
|
||||
if (dev) {
|
||||
bus_mcp55[i] = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:%02x.0, using defaults\n", bus_mcp55[0], sbdn + 0x0a + i - 2 );
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:%02x.0, using defaults\n",
|
||||
bus_mcp55[0], sbdn + 0x0a + i - 2);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -134,12 +135,12 @@ void get_bus_conf(void)
|
|||
dev = dev_find_slot(bus_mcp55[2], PCI_DEVFN(0, i));
|
||||
if (dev) {
|
||||
bus_pcix[0] = bus_mcp55[2];
|
||||
bus_pcix[i+1] = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
bus_pcix[i + 1] =
|
||||
pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*I/O APICs: APIC ID Version State Address*/
|
||||
#if CONFIG_LOGICAL_CPUS
|
||||
apicid_base = get_apicid_base(1);
|
||||
|
|
|
@ -31,7 +31,6 @@
|
|||
#include <cpu/amd/amdk8_sysconf.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
|
||||
// Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
|
||||
//busnum is default
|
||||
unsigned char bus_mcp55[8]; //1
|
||||
|
@ -39,8 +38,7 @@
|
|||
|
||||
unsigned char bus_pcix[3]; // under bus_mcp55_2
|
||||
|
||||
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,
|
||||
|
@ -51,8 +49,8 @@ unsigned pci1234x[] =
|
|||
// 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
|
||||
|
||||
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,
|
||||
|
@ -62,10 +60,9 @@ unsigned hcdnx[] =
|
|||
// 0x20202020,
|
||||
// 0x20202020,
|
||||
};
|
||||
|
||||
unsigned sbdnb;
|
||||
|
||||
|
||||
|
||||
static unsigned get_bus_conf_done = 0;
|
||||
|
||||
void get_bus_conf(void)
|
||||
|
@ -77,7 +74,8 @@ void get_bus_conf(void)
|
|||
device_t dev;
|
||||
int i;
|
||||
|
||||
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;
|
||||
|
||||
|
@ -102,7 +100,6 @@ void get_bus_conf(void)
|
|||
bus_pcix[i] = 0;
|
||||
}
|
||||
|
||||
|
||||
bus_mcp55[0] = (sysconf.pci1234[0] >> 16) & 0xff;
|
||||
|
||||
/* MCP55 */
|
||||
|
@ -111,21 +108,25 @@ void get_bus_conf(void)
|
|||
bus_mcp55[1] = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
bus_mcp55[2] = pci_read_config8(dev, PCI_SUBORDINATE_BUS);
|
||||
bus_mcp55[2]++;
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI 1:%02x.0, using defaults\n", sbdn + 0x06);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI 1:%02x.0, using defaults\n",
|
||||
sbdn + 0x06);
|
||||
|
||||
bus_mcp55[1] = 2;
|
||||
bus_mcp55[2] = 3;
|
||||
}
|
||||
|
||||
for (i = 2; i < 8; i++) {
|
||||
dev = dev_find_slot(bus_mcp55[0], PCI_DEVFN(sbdn + 0x0a + i - 2 , 0));
|
||||
dev =
|
||||
dev_find_slot(bus_mcp55[0],
|
||||
PCI_DEVFN(sbdn + 0x0a + i - 2, 0));
|
||||
if (dev) {
|
||||
bus_mcp55[i] = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:%02x.0, using defaults\n", bus_mcp55[0], sbdn + 0x0a + i - 2 );
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:%02x.0, using defaults\n",
|
||||
bus_mcp55[0], sbdn + 0x0a + i - 2);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -134,12 +135,12 @@ void get_bus_conf(void)
|
|||
dev = dev_find_slot(bus_mcp55[2], PCI_DEVFN(0, i));
|
||||
if (dev) {
|
||||
bus_pcix[0] = bus_mcp55[2];
|
||||
bus_pcix[i+1] = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
bus_pcix[i + 1] =
|
||||
pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*I/O APICs: APIC ID Version State Address*/
|
||||
#if CONFIG_LOGICAL_CPUS
|
||||
apicid_base = get_apicid_base(1);
|
||||
|
|
|
@ -10,7 +10,6 @@
|
|||
#include <cpu/amd/amdk8_sysconf.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
|
||||
// Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
|
||||
//busnum is default
|
||||
unsigned char bus_8131_0 = 1;
|
||||
|
@ -22,8 +21,7 @@ unsigned apicid_8111 ;
|
|||
unsigned apicid_8131_1;
|
||||
unsigned apicid_8131_2;
|
||||
|
||||
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,
|
||||
|
@ -34,8 +32,8 @@ unsigned pci1234x[] =
|
|||
// 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
|
||||
|
||||
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,
|
||||
|
@ -45,10 +43,9 @@ unsigned hcdnx[] =
|
|||
// 0x20202020,
|
||||
// 0x20202020,
|
||||
};
|
||||
|
||||
unsigned sbdn3;
|
||||
|
||||
|
||||
|
||||
static unsigned get_bus_conf_done = 0;
|
||||
|
||||
void get_bus_conf(void)
|
||||
|
@ -59,7 +56,8 @@ void get_bus_conf(void)
|
|||
device_t dev;
|
||||
int i;
|
||||
|
||||
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;
|
||||
|
||||
|
@ -81,29 +79,31 @@ void get_bus_conf(void)
|
|||
dev = dev_find_slot(bus_8111_0, PCI_DEVFN(sysconf.sbdn, 0));
|
||||
if (dev) {
|
||||
bus_8111_1 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:03.0, using defaults\n", bus_8111_0);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:03.0, using defaults\n",
|
||||
bus_8111_0);
|
||||
}
|
||||
|
||||
/* 8131-1 */
|
||||
dev = dev_find_slot(bus_8131_0, PCI_DEVFN(sbdn3, 0));
|
||||
if (dev) {
|
||||
bus_8131_1 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:01.0, using defaults\n", bus_8131_0);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:01.0, using defaults\n",
|
||||
bus_8131_0);
|
||||
}
|
||||
|
||||
/* 8132-2 */
|
||||
dev = dev_find_slot(bus_8131_0, PCI_DEVFN(sbdn3 + 1, 0));
|
||||
if (dev) {
|
||||
bus_8131_2 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:02.0, using defaults\n",
|
||||
bus_8131_0);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:02.0, using defaults\n", bus_8131_0);
|
||||
}
|
||||
|
||||
|
||||
/*I/O APICs: APIC ID Version State Address*/
|
||||
#if CONFIG_LOGICAL_CPUS
|
||||
|
|
|
@ -23,8 +23,7 @@ unsigned apicid_8111 ;
|
|||
unsigned apicid_8131_1;
|
||||
unsigned apicid_8131_2;
|
||||
|
||||
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,
|
||||
|
@ -35,8 +34,8 @@ unsigned pci1234x[] =
|
|||
// 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
|
||||
|
||||
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,
|
||||
|
@ -46,11 +45,10 @@ unsigned hcdnx[] =
|
|||
// 0x20202020,
|
||||
// 0x20202020,
|
||||
};
|
||||
|
||||
unsigned sbdn3;
|
||||
unsigned sbdn5;
|
||||
|
||||
|
||||
|
||||
static unsigned get_bus_conf_done = 0;
|
||||
|
||||
void get_bus_conf(void)
|
||||
|
@ -61,7 +59,8 @@ void get_bus_conf(void)
|
|||
device_t dev;
|
||||
int i;
|
||||
|
||||
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;
|
||||
|
||||
|
@ -84,27 +83,30 @@ void get_bus_conf(void)
|
|||
dev = dev_find_slot(bus_8111_0, PCI_DEVFN(sysconf.sbdn, 0));
|
||||
if (dev) {
|
||||
bus_8111_1 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:03.0, using defaults\n", bus_8111_0);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:03.0, using defaults\n",
|
||||
bus_8111_0);
|
||||
}
|
||||
|
||||
/* 8131-1 */
|
||||
dev = dev_find_slot(bus_8131_0, PCI_DEVFN(sbdn3, 0));
|
||||
if (dev) {
|
||||
bus_8131_1 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:01.0, using defaults\n", bus_8131_0);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:01.0, using defaults\n",
|
||||
bus_8131_0);
|
||||
}
|
||||
|
||||
/* 8132-2 */
|
||||
dev = dev_find_slot(bus_8131_0, PCI_DEVFN(sbdn3 + 1, 0));
|
||||
if (dev) {
|
||||
bus_8131_2 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:02.0, using defaults\n", bus_8131_0);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:02.0, using defaults\n",
|
||||
bus_8131_0);
|
||||
}
|
||||
|
||||
/* HT chain 1 */
|
||||
|
|
|
@ -26,9 +26,7 @@
|
|||
unsigned apicid_8131_1;
|
||||
unsigned apicid_8131_2;
|
||||
|
||||
|
||||
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
|
||||
0x0000000,
|
||||
0x0000200,
|
||||
|
@ -39,8 +37,8 @@ unsigned pci1234x[] =
|
|||
// 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
|
||||
|
||||
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,
|
||||
|
@ -54,8 +52,6 @@ unsigned hcdnx[] =
|
|||
unsigned sbdn3;
|
||||
unsigned coprocdn;
|
||||
|
||||
|
||||
|
||||
static unsigned get_bus_conf_done = 0;
|
||||
|
||||
void get_bus_conf(void)
|
||||
|
@ -67,7 +63,8 @@ void get_bus_conf(void)
|
|||
device_t dev;
|
||||
int i;
|
||||
|
||||
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;
|
||||
|
||||
|
@ -86,16 +83,16 @@ void get_bus_conf(void)
|
|||
|
||||
bus_ck804_0 = (sysconf.pci1234[0] >> 16) & 0xff;
|
||||
|
||||
|
||||
/* CK804 */
|
||||
dev = dev_find_slot(bus_ck804_0, PCI_DEVFN(sbdn + 0x09, 0));
|
||||
if (dev) {
|
||||
bus_ck804_1 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
bus_ck804_4 = pci_read_config8(dev, PCI_SUBORDINATE_BUS);
|
||||
bus_ck804_4++;
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI 1:%02x.0, using defaults\n", sbdn + 0x09);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI 1:%02x.0, using defaults\n",
|
||||
sbdn + 0x09);
|
||||
|
||||
bus_ck804_1 = 2;
|
||||
bus_ck804_4 = 3;
|
||||
|
@ -106,9 +103,10 @@ void get_bus_conf(void)
|
|||
bus_ck804_4 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
bus_ck804_5 = pci_read_config8(dev, PCI_SUBORDINATE_BUS);
|
||||
bus_ck804_5++;
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI 1:%02x.0, using defaults\n",sbdn + 0x0d);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI 1:%02x.0, using defaults\n",
|
||||
sbdn + 0x0d);
|
||||
|
||||
bus_ck804_5 = bus_ck804_4 + 1;
|
||||
}
|
||||
|
@ -116,9 +114,10 @@ void get_bus_conf(void)
|
|||
dev = dev_find_slot(bus_ck804_0, PCI_DEVFN(sbdn + 0x0e, 0));
|
||||
if (dev) {
|
||||
bus_ck804_5 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI 1:%02x.0, using defaults\n", sbdn+ 0x0e);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI 1:%02x.0, using defaults\n",
|
||||
sbdn + 0x0e);
|
||||
}
|
||||
|
||||
bus_8131_0 = (sysconf.pci1234[1] >> 16) & 0xff;
|
||||
|
@ -128,9 +127,10 @@ void get_bus_conf(void)
|
|||
bus_8131_1 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
bus_8131_2 = pci_read_config8(dev, PCI_SUBORDINATE_BUS);
|
||||
bus_8131_2++;
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:01.0, using defaults\n", bus_8131_0);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:01.0, using defaults\n",
|
||||
bus_8131_0);
|
||||
|
||||
bus_8131_1 = bus_8131_0 + 1;
|
||||
bus_8131_2 = bus_8131_0 + 2;
|
||||
|
@ -139,9 +139,10 @@ void get_bus_conf(void)
|
|||
dev = dev_find_slot(bus_8131_0, PCI_DEVFN(sbdn3 + 1, 0));
|
||||
if (dev) {
|
||||
bus_8131_2 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:02.0, using defaults\n", bus_8131_0);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:02.0, using defaults\n",
|
||||
bus_8131_0);
|
||||
|
||||
bus_8131_2 = bus_8131_1 + 1;
|
||||
}
|
||||
|
@ -151,7 +152,6 @@ void get_bus_conf(void)
|
|||
coprocdn = (sysconf.hcdn[2] & 0xff);
|
||||
}
|
||||
|
||||
|
||||
/*I/O APICs: APIC ID Version State Address*/
|
||||
#if CONFIG_LOGICAL_CPUS
|
||||
apicid_base = get_apicid_base(3);
|
||||
|
|
|
@ -25,8 +25,7 @@
|
|||
unsigned apicid_8131_1;
|
||||
unsigned apicid_8131_2;
|
||||
|
||||
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,
|
||||
|
@ -37,8 +36,8 @@ unsigned pci1234x[] =
|
|||
// 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
|
||||
|
||||
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,
|
||||
|
@ -51,8 +50,6 @@ unsigned hcdnx[] =
|
|||
|
||||
unsigned sbdn3;
|
||||
|
||||
|
||||
|
||||
static unsigned get_bus_conf_done = 0;
|
||||
|
||||
void get_bus_conf(void)
|
||||
|
@ -64,7 +61,8 @@ void get_bus_conf(void)
|
|||
device_t dev;
|
||||
int i;
|
||||
|
||||
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;
|
||||
|
||||
|
@ -83,16 +81,16 @@ void get_bus_conf(void)
|
|||
|
||||
bus_ck804_0 = (sysconf.pci1234[0] >> 16) & 0xff;
|
||||
|
||||
|
||||
/* CK804 */
|
||||
dev = dev_find_slot(bus_ck804_0, PCI_DEVFN(sbdn + 0x09, 0));
|
||||
if (dev) {
|
||||
bus_ck804_1 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
bus_ck804_4 = pci_read_config8(dev, PCI_SUBORDINATE_BUS);
|
||||
bus_ck804_4++;
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI 1:%02x.0, using defaults\n", sbdn + 0x09);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI 1:%02x.0, using defaults\n",
|
||||
sbdn + 0x09);
|
||||
|
||||
bus_ck804_1 = 2;
|
||||
bus_ck804_4 = 3;
|
||||
|
@ -103,9 +101,10 @@ void get_bus_conf(void)
|
|||
bus_ck804_4 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
bus_ck804_5 = pci_read_config8(dev, PCI_SUBORDINATE_BUS);
|
||||
bus_ck804_5++;
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI 1:%02x.0, using defaults\n",sbdn + 0x0d);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI 1:%02x.0, using defaults\n",
|
||||
sbdn + 0x0d);
|
||||
|
||||
bus_ck804_5 = bus_ck804_4 + 1;
|
||||
}
|
||||
|
@ -113,9 +112,10 @@ void get_bus_conf(void)
|
|||
dev = dev_find_slot(bus_ck804_0, PCI_DEVFN(sbdn + 0x0e, 0));
|
||||
if (dev) {
|
||||
bus_ck804_5 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI 1:%02x.0, using defaults\n", sbdn+ 0x0e);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI 1:%02x.0, using defaults\n",
|
||||
sbdn + 0x0e);
|
||||
}
|
||||
|
||||
bus_8131_0 = (sysconf.pci1234[1] >> 16) & 0xff;
|
||||
|
@ -125,9 +125,10 @@ void get_bus_conf(void)
|
|||
bus_8131_1 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
bus_8131_2 = pci_read_config8(dev, PCI_SUBORDINATE_BUS);
|
||||
bus_8131_2++;
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:01.0, using defaults\n", bus_8131_0);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:01.0, using defaults\n",
|
||||
bus_8131_0);
|
||||
|
||||
bus_8131_1 = bus_8131_0 + 1;
|
||||
bus_8131_2 = bus_8131_0 + 2;
|
||||
|
@ -136,15 +137,14 @@ void get_bus_conf(void)
|
|||
dev = dev_find_slot(bus_8131_0, PCI_DEVFN(sbdn3 + 1, 0));
|
||||
if (dev) {
|
||||
bus_8131_2 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:02.0, using defaults\n", bus_8131_0);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:02.0, using defaults\n",
|
||||
bus_8131_0);
|
||||
|
||||
bus_8131_2 = bus_8131_1 + 1;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*I/O APICs: APIC ID Version State Address*/
|
||||
#if CONFIG_LOGICAL_CPUS
|
||||
apicid_base = get_apicid_base(3);
|
||||
|
|
|
@ -32,8 +32,7 @@
|
|||
unsigned apicid_8131_2;
|
||||
unsigned apicid_ck804b;
|
||||
|
||||
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,
|
||||
|
@ -44,8 +43,8 @@ unsigned pci1234x[] =
|
|||
// 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
|
||||
|
||||
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,
|
||||
|
@ -59,8 +58,6 @@ unsigned hcdnx[] =
|
|||
unsigned sbdn3;
|
||||
unsigned sbdnb;
|
||||
|
||||
|
||||
|
||||
static unsigned get_bus_conf_done = 0;
|
||||
|
||||
void get_bus_conf(void)
|
||||
|
@ -72,7 +69,8 @@ void get_bus_conf(void)
|
|||
device_t dev;
|
||||
int i;
|
||||
|
||||
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;
|
||||
|
||||
|
@ -99,9 +97,10 @@ void get_bus_conf(void)
|
|||
bus_ck804_1 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
bus_ck804_5 = pci_read_config8(dev, PCI_SUBORDINATE_BUS);
|
||||
bus_ck804_5++;
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI 1:%02x.0, using defaults\n", sbdn + 0x09);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI 1:%02x.0, using defaults\n",
|
||||
sbdn + 0x09);
|
||||
|
||||
bus_ck804_1 = 2;
|
||||
bus_ck804_5 = 3;
|
||||
|
@ -110,9 +109,10 @@ void get_bus_conf(void)
|
|||
dev = dev_find_slot(bus_ck804_0, PCI_DEVFN(sbdn + 0x0e, 0));
|
||||
if (dev) {
|
||||
bus_ck804_5 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI 1:%02x.0, using defaults\n", sbdn+ 0x0e);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI 1:%02x.0, using defaults\n",
|
||||
sbdn + 0x0e);
|
||||
}
|
||||
|
||||
bus_8131_0 = (sysconf.pci1234[1] >> 16) & 0xff;
|
||||
|
@ -122,9 +122,10 @@ void get_bus_conf(void)
|
|||
bus_8131_1 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
bus_8131_2 = pci_read_config8(dev, PCI_SUBORDINATE_BUS);
|
||||
bus_8131_2++;
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:01.0, using defaults\n", bus_8131_0);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:01.0, using defaults\n",
|
||||
bus_8131_0);
|
||||
|
||||
bus_8131_1 = bus_8131_0 + 1;
|
||||
bus_8131_2 = bus_8131_0 + 2;
|
||||
|
@ -133,9 +134,10 @@ void get_bus_conf(void)
|
|||
dev = dev_find_slot(bus_8131_0, PCI_DEVFN(sbdn3, 0));
|
||||
if (dev) {
|
||||
bus_8131_2 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:02.0, using defaults\n", bus_8131_0);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:02.0, using defaults\n",
|
||||
bus_8131_0);
|
||||
|
||||
bus_8131_2 = bus_8131_1 + 1;
|
||||
}
|
||||
|
@ -148,14 +150,14 @@ void get_bus_conf(void)
|
|||
dev = dev_find_slot(bus_ck804b_0, PCI_DEVFN(sbdnb + 0x0e, 0));
|
||||
if (dev) {
|
||||
bus_ck804b_5 = pci_read_config8(dev, PCI_SECONDARY_BUS);
|
||||
}
|
||||
else {
|
||||
printk(BIOS_DEBUG, "ERROR - could not find PCI %02x:%02x.0, using defaults\n", bus_ck804b_0,sbdnb+0x0e);
|
||||
} else {
|
||||
printk(BIOS_DEBUG,
|
||||
"ERROR - could not find PCI %02x:%02x.0, using defaults\n",
|
||||
bus_ck804b_0, sbdnb + 0x0e);
|
||||
bus_ck804b_5 = bus_ck804b_4 + 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*I/O APICs: APIC ID Version State Address*/
|
||||
#if CONFIG_LOGICAL_CPUS
|
||||
apicid_base = get_apicid_base(4);
|
||||
|
|
Loading…
Reference in New Issue