fix some more warnings

Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>



git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5658 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
Stefan Reinauer 2010-07-07 21:59:06 +00:00 committed by Stefan Reinauer
parent 42da0e6da6
commit 5e33e82708
16 changed files with 67 additions and 52 deletions

View File

@ -244,7 +244,7 @@ static void wait_ap_started(u32 ap_apicid, void *gp)
} }
} }
static void wait_all_other_cores_started(u32 bsp_apicid) void wait_all_other_cores_started(u32 bsp_apicid)
{ {
// all aps other than core0 // all aps other than core0
printk(BIOS_DEBUG, "started ap apicid: "); printk(BIOS_DEBUG, "started ap apicid: ");

View File

@ -178,12 +178,12 @@ static void wait_ap_started(u32 ap_apicid, void *gp)
} }
} }
static void wait_all_aps_started(u32 bsp_apicid) void wait_all_aps_started(u32 bsp_apicid)
{ {
for_each_ap(bsp_apicid, 0, wait_ap_started, (void *)0); for_each_ap(bsp_apicid, 0, wait_ap_started, (void *)0);
} }
static void wait_all_other_cores_started(u32 bsp_apicid) void wait_all_other_cores_started(u32 bsp_apicid)
{ {
// all aps other than core0 // all aps other than core0
printk(BIOS_DEBUG, "started ap apicid: "); printk(BIOS_DEBUG, "started ap apicid: ");

View File

@ -38,6 +38,9 @@ struct node_core_id get_node_core_id(u32 nb_cfg_54);
struct device; struct device;
u32 get_apicid_base(u32 ioapic_num); u32 get_apicid_base(u32 ioapic_num);
void amd_sibling_init(struct device *cpu); void amd_sibling_init(struct device *cpu);
#else
void wait_all_other_cores_started(u32 bsp_apicid);
void wait_all_aps_started(u32 bsp_apicid);
#endif #endif
#endif /* CPU_AMD_QUADCORE_H */ #endif /* CPU_AMD_QUADCORE_H */

View File

@ -8,8 +8,9 @@
#include "amdk8_pre_f.h" #include "amdk8_pre_f.h"
#endif #endif
#ifndef __ROMCC__ #ifdef __PRE_RAM__
void showallroutes(int level, device_t dev); void showallroutes(int level, device_t dev);
void setup_resource_map_offset(const unsigned int *register_values, int max, unsigned offset_pci_dev, unsigned offset_io_base);
#endif #endif
#endif /* AMDK8_H */ #endif /* AMDK8_H */

View File

@ -1,6 +1,6 @@
#ifndef AMDK8_F_H #ifndef AMDK8_F_H
#define AMDK8_F_H #define AMDK8_F_H
/* Definitions of various K8 registers */ /* Definitions of various K8 registers */
/* Function 0 */ /* Function 0 */
#define HT_TRANSACTION_CONTROL 0x68 #define HT_TRANSACTION_CONTROL 0x68

View File

@ -1,5 +1,4 @@
#ifndef AMDK8_PRE_F_H #ifndef AMDK8_PRE_F_H
#define AMDK8_PRE_F_H #define AMDK8_PRE_F_H
/* Definitions of various K8 registers */ /* Definitions of various K8 registers */

View File

@ -206,12 +206,12 @@ static void enable_routing(u8 node)
print_spew(" done.\n"); print_spew(" done.\n");
} }
#if CONFIG_MAX_PHYSICAL_CPUS > 1
static void fill_row(u8 node, u8 row, u32 value) static void fill_row(u8 node, u8 row, u32 value)
{ {
pci_write_config32(NODE_HT(node), 0x40+(row<<2), value); pci_write_config32(NODE_HT(node), 0x40+(row<<2), value);
} }
#if CONFIG_MAX_PHYSICAL_CPUS > 1
static u8 link_to_register(int ldt) static u8 link_to_register(int ldt)
{ {
/* /*
@ -447,28 +447,33 @@ static void setup_row_direct_x(u8 temp, u8 source, u8 dest, u8 linkn)
} }
#if CROSS_BAR_47_56 #if CROSS_BAR_47_56
static void opt_broadcast_rt(u8 source, u8 dest, u8 kickout) { static void opt_broadcast_rt(u8 source, u8 dest, u8 kickout)
{
uint32_t val; uint32_t val;
val = get_row(source, dest); val = get_row(source, dest);
val -= link_connection(source, kickout)<<16; val -= link_connection(source, kickout)<<16;
fill_row(source, dest, val); fill_row(source, dest, val);
} }
static void opt_broadcast_rt_group(const u8 *conn, int num) { static void opt_broadcast_rt_group(const u8 *conn, int num)
{
int i; int i;
for(i=0; i<num; i+=3) { for(i=0; i<num; i+=3) {
opt_broadcast_rt(conn[i], conn[i+1],conn[i+2]); opt_broadcast_rt(conn[i], conn[i+1],conn[i+2]);
} }
} }
static void opt_broadcast_rt_plus(u8 source, u8 dest, u8 kickout) {
static void opt_broadcast_rt_plus(u8 source, u8 dest, u8 kickout)
{
uint32_t val; uint32_t val;
val = get_row(source, dest); val = get_row(source, dest);
val += link_connection(source, kickout)<<16; val += link_connection(source, kickout)<<16;
fill_row(source, dest, val); fill_row(source, dest, val);
} }
static void opt_broadcast_rt_plus_group(const u8 *conn, int num) { static void opt_broadcast_rt_plus_group(const u8 *conn, int num)
{
int i; int i;
for(i=0; i<num; i+=3) { for(i=0; i<num; i+=3) {
@ -477,27 +482,22 @@ static void opt_broadcast_rt_plus_group(const u8 *conn, int num) {
} }
#endif #endif
static void setup_row_direct(u8 source, u8 dest, u8 linkn){ static void setup_row_direct(u8 source, u8 dest, u8 linkn)
{
setup_row_direct_x(source, source, dest, linkn); setup_row_direct_x(source, source, dest, linkn);
} }
static void setup_remote_row_direct(u8 source, u8 dest, u8 linkn){ static void setup_remote_row_direct(u8 source, u8 dest, u8 linkn)
{
setup_row_direct_x(7, source, dest, linkn); setup_row_direct_x(7, source, dest, linkn);
} }
static void setup_temp_row(u8 source, u8 dest) static void setup_temp_row(u8 source, u8 dest)
{ {
/* copy val from (source, dest) to (source,7) */ /* copy value from (source, dest) to (source,7) */
fill_row(source,7,get_row(source,dest)); fill_row(source, 7, get_row(source, dest));
} }
#if 0
static void clear_temp_row(u8 source)
{
fill_row(source, 7, DEFAULT);
}
#endif
static void setup_remote_node(u8 node) static void setup_remote_node(u8 node)
{ {
static const uint8_t pci_reg[] = { static const uint8_t pci_reg[] = {
@ -670,7 +670,8 @@ static void setup_uniprocessor(void)
} }
#if CONFIG_MAX_PHYSICAL_CPUS > 2 #if CONFIG_MAX_PHYSICAL_CPUS > 2
static int optimize_connection_group(const u8 *opt_conn, int num) { static int optimize_connection_group(const u8 *opt_conn, int num)
{
int needs_reset = 0; int needs_reset = 0;
int i; int i;
for(i=0; i<num; i+=2) { for(i=0; i<num; i+=2) {

View File

@ -1717,6 +1717,7 @@ static unsigned int range_to_mtrr(unsigned int reg,
return reg; return reg;
} }
#if CONFIG_MEM_TRAIN_SEQ == 1
static void set_top_mem_ap(unsigned tom_k, unsigned tom2_k) static void set_top_mem_ap(unsigned tom_k, unsigned tom2_k)
{ {
msr_t msr; msr_t msr;
@ -1730,6 +1731,7 @@ static void set_top_mem_ap(unsigned tom_k, unsigned tom2_k)
msr.hi = (tom_k & 0xffc00000) >> 22; msr.hi = (tom_k & 0xffc00000) >> 22;
wrmsr(TOP_MEM, msr); wrmsr(TOP_MEM, msr);
} }
#endif
static void setup_mtrr_dqs(unsigned tom_k, unsigned tom2_k) static void setup_mtrr_dqs(unsigned tom_k, unsigned tom2_k)
{ {
@ -1802,6 +1804,7 @@ static void set_htic_bit(unsigned i, unsigned val, unsigned bit)
} }
#if CONFIG_MEM_TRAIN_SEQ == 1
static unsigned get_htic_bit(unsigned i, unsigned bit) static unsigned get_htic_bit(unsigned i, unsigned bit)
{ {
uint32_t dword; uint32_t dword;
@ -1816,6 +1819,7 @@ static void wait_till_sysinfo_in_ram(void)
if(get_htic_bit(0, 9)) return; if(get_htic_bit(0, 9)) return;
} }
} }
#endif
static void set_sysinfo_in_ram(unsigned val) static void set_sysinfo_in_ram(unsigned val)
{ {

View File

@ -1,6 +1,8 @@
#include "amdk8.h"
#define RES_DEBUG 0 #define RES_DEBUG 0
static void setup_resource_map_offset(const unsigned int *register_values, int max, unsigned offset_pci_dev, unsigned offset_io_base) void setup_resource_map_offset(const unsigned int *register_values, int max, unsigned offset_pci_dev, unsigned offset_io_base)
{ {
int i; int i;
#if RES_DEBUG #if RES_DEBUG

View File

@ -96,22 +96,6 @@ typedef struct _MMIORANGE
MMIORANGE MMIO[8], CreativeMMIO[8]; MMIORANGE MMIO[8], CreativeMMIO[8];
static MMIORANGE* AllocMMIO(MMIORANGE* pMMIO)
{
int i;
for (i=0; i<8; i++)
{
if (pMMIO[i].Limit == 0)
return &pMMIO[i];
}
return 0;
}
static void FreeMMIO(MMIORANGE* pMMIO)
{
pMMIO->Base = 0;
pMMIO->Limit = 0;
}
#define CIM_STATUS u32 #define CIM_STATUS u32
#define CIM_SUCCESS 0x00000000 #define CIM_SUCCESS 0x00000000
#define CIM_ERROR 0x80000000 #define CIM_ERROR 0x80000000
@ -123,6 +107,22 @@ static void FreeMMIO(MMIORANGE* pMMIO)
#define MMIO_ATTRIB_SKIP_ZERO 1<<2 #define MMIO_ATTRIB_SKIP_ZERO 1<<2
#ifdef DONT_TRUST_RESOURCE_ALLOCATION #ifdef DONT_TRUST_RESOURCE_ALLOCATION
static MMIORANGE* AllocMMIO(MMIORANGE* pMMIO)
{
int i;
for (i=0; i<8; i++) {
if (pMMIO[i].Limit == 0)
return &pMMIO[i];
}
return 0;
}
static void FreeMMIO(MMIORANGE* pMMIO)
{
pMMIO->Base = 0;
pMMIO->Limit = 0;
}
static u32 SetMMIO(u32 Base, u32 Limit, u8 Attribute, MMIORANGE *pMMIO) static u32 SetMMIO(u32 Base, u32 Limit, u8 Attribute, MMIORANGE *pMMIO)
{ {
int i; int i;
@ -584,7 +584,6 @@ static void rs780_internal_gfx_enable(device_t dev)
{ {
u32 l_dword; u32 l_dword;
int i; int i;
device_t k8_f0 = 0, k8_f2 = 0;
device_t nb_dev = dev_find_slot(0, 0); device_t nb_dev = dev_find_slot(0, 0);
msr_t sysmem; msr_t sysmem;
@ -617,7 +616,7 @@ static void rs780_internal_gfx_enable(device_t dev)
/* LPC DMA Deadlock workaround? */ /* LPC DMA Deadlock workaround? */
/* GFX_InitCommon*/ /* GFX_InitCommon*/
k8_f0 = dev_find_slot(0, PCI_DEVFN(0x18, 0)); device_t k8_f0 = dev_find_slot(0, PCI_DEVFN(0x18, 0));
l_dword = pci_read_config32(k8_f0, 0x68); l_dword = pci_read_config32(k8_f0, 0x68);
l_dword &= ~(3 << 21); l_dword &= ~(3 << 21);
l_dword |= (1 << 21); l_dword |= (1 << 21);
@ -632,7 +631,7 @@ static void rs780_internal_gfx_enable(device_t dev)
#if (CONFIG_GFXUMA == 1) #if (CONFIG_GFXUMA == 1)
/* GFX_InitUMA. */ /* GFX_InitUMA. */
/* Copy CPU DDR Controller to NB MC. */ /* Copy CPU DDR Controller to NB MC. */
k8_f2 = dev_find_slot(0, PCI_DEVFN(0x18, 2)); device_t k8_f2 = dev_find_slot(0, PCI_DEVFN(0x18, 2));
for (i = 0; i < 12; i++) for (i = 0; i < 12; i++)
{ {
l_dword = pci_read_config32(k8_f2, 0x40 + i * 4); l_dword = pci_read_config32(k8_f2, 0x40 + i * 4);

View File

@ -60,7 +60,7 @@ static int smbus_wait_until_done(u32 smbus_io_base)
return -3; /* timeout */ return -3; /* timeout */
} }
static int do_smbus_recv_byte(u32 smbus_io_base, u32 device) int do_smbus_recv_byte(u32 smbus_io_base, u32 device)
{ {
u8 byte; u8 byte;
@ -87,8 +87,7 @@ static int do_smbus_recv_byte(u32 smbus_io_base, u32 device)
return byte; return byte;
} }
static int do_smbus_send_byte(u32 smbus_io_base, u32 device, int do_smbus_send_byte(u32 smbus_io_base, u32 device, u8 val)
u8 val)
{ {
u8 byte; u8 byte;

View File

@ -20,8 +20,6 @@
#ifndef SB600_SMBUS_H #ifndef SB600_SMBUS_H
#define SB600_SMBUS_H #define SB600_SMBUS_H
//#include <stdint.h>
#define SMBHSTSTAT 0x0 #define SMBHSTSTAT 0x0
#define SMBSLVSTAT 0x1 #define SMBSLVSTAT 0x1
#define SMBHSTCTRL 0x2 #define SMBHSTCTRL 0x2
@ -58,6 +56,8 @@
#define axindxp_reg(reg, mask, val) \ #define axindxp_reg(reg, mask, val) \
alink_ax_indx(1, (reg), (mask), (val)) alink_ax_indx(1, (reg), (mask), (val))
int do_smbus_recv_byte(u32 smbus_io_base, u32 device);
int do_smbus_send_byte(u32 smbus_io_base, u32 device, u8 val);
int do_smbus_read_byte(u32 smbus_io_base, u32 device, u32 address); int do_smbus_read_byte(u32 smbus_io_base, u32 device, u32 address);
int do_smbus_write_byte(u32 smbus_io_base, u32 device, u32 address, u8 val); int do_smbus_write_byte(u32 smbus_io_base, u32 device, u32 address, u8 val);

View File

@ -49,4 +49,9 @@ extern void set_sm_enable_bits(device_t sm_dev, u32 reg_pos, u32 mask, u32 val);
void sb700_enable(device_t dev); void sb700_enable(device_t dev);
#ifdef __PRE_RAM__
void sb700_lpc_port80(void);
void sb700_pci_port80(void);
#endif
#endif /* SB700_H */ #endif /* SB700_H */

View File

@ -231,7 +231,7 @@ void soft_reset(void)
outb(0x06, 0x0cf9); outb(0x06, 0x0cf9);
} }
static void sb700_pci_port80(void) void sb700_pci_port80(void)
{ {
u8 byte; u8 byte;
device_t dev; device_t dev;
@ -276,7 +276,7 @@ static void sb700_pci_port80(void)
pci_write_config8(dev, 0x4A, byte); pci_write_config8(dev, 0x4A, byte);
} }
static void sb700_lpc_port80(void) void sb700_lpc_port80(void)
{ {
u8 byte; u8 byte;
device_t dev; device_t dev;

View File

@ -63,7 +63,7 @@ static int smbus_wait_until_done(u32 smbus_io_base)
return -3; /* timeout */ return -3; /* timeout */
} }
static int do_smbus_recv_byte(u32 smbus_io_base, u32 device) int do_smbus_recv_byte(u32 smbus_io_base, u32 device)
{ {
u8 byte; u8 byte;
@ -90,7 +90,7 @@ static int do_smbus_recv_byte(u32 smbus_io_base, u32 device)
return byte; return byte;
} }
static int do_smbus_send_byte(u32 smbus_io_base, u32 device, int do_smbus_send_byte(u32 smbus_io_base, u32 device,
u8 val) u8 val)
{ {
u8 byte; u8 byte;

View File

@ -56,6 +56,8 @@
#define axindxp_reg(reg, mask, val) \ #define axindxp_reg(reg, mask, val) \
alink_ax_indx(1, (reg), (mask), (val)) alink_ax_indx(1, (reg), (mask), (val))
int do_smbus_recv_byte(u32 smbus_io_base, u32 device);
int do_smbus_send_byte(u32 smbus_io_base, u32 device, u8 val);
int do_smbus_read_byte(u32 smbus_io_base, u32 device, u32 address); int do_smbus_read_byte(u32 smbus_io_base, u32 device, u32 address);
int do_smbus_write_byte(u32 smbus_io_base, u32 device, u32 address, u8 val); int do_smbus_write_byte(u32 smbus_io_base, u32 device, u32 address, u8 val);