extern struct amdfam10_sysconf_t sysconf;
+void get_sblk_pci1234(void);
+void get_bus_conf(void);
#endif
extern struct amdk8_sysconf_t sysconf;
+void get_sblk_pci1234(void);
+void get_bus_conf(void);
#endif
return current;
}
-extern void get_bus_conf(void);
+
static void update_ssdtx(void *ssdtx, int i)
{
u32 sbdn_rs690;
u32 sbdn_sb600;
-extern void get_sblk_pci1234(void);
+
static u32 get_bus_conf_done = 0;
#include <cpu/amd/amdk8_sysconf.h>
-extern void get_bus_conf(void);
+
static void write_pirq_info(struct irq_info *pirq_info, u8 bus, u8 devfn,
u8 link0, u16 bitmap0, u8 link1, u16 bitmap1,
extern u32 sbdn_rs690;
extern u32 sbdn_sb600;
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
return current;
}
-extern void get_bus_conf(void);
+
#if CONFIG_ACPI_SSDTX_NUM >= 1
static void update_ssdtx(void *ssdtx, int i)
u32 sbdn_rs780;
u32 sbdn_sb700;
-extern void get_sblk_pci1234(void);
+
static u32 get_bus_conf_done = 0;
#include <cpu/amd/amdk8_sysconf.h>
-extern void get_bus_conf(void);
+
static void write_pirq_info(struct irq_info *pirq_info, u8 bus, u8 devfn,
u8 link0, u16 bitmap0, u8 link1, u16 bitmap1,
extern u32 sbdn_rs780;
extern u32 sbdn_sb700;
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
return current;
}
-extern void get_bus_conf(void);
+
extern void update_ssdt(void *ssdt);
/* not tested yet. */
#include <cpu/amd/amdfam10_sysconf.h>
-extern void get_bus_conf(void);
+
static void write_pirq_info(struct irq_info *pirq_info, u8 bus, u8 devfn,
u8 link0, u16 bitmap0, u8 link1, u16 bitmap1,
extern u32 sbdn_rs780;
extern u32 sbdn_sb700;
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
return current;
}
-extern void get_bus_conf(void);
+
static void update_ssdtx(void *ssdtx, int i)
{
u32 sbdn_rs690;
u32 sbdn_sb600;
-extern void get_sblk_pci1234(void);
+
static u32 get_bus_conf_done = 0;
#include <cpu/amd/amdk8_sysconf.h>
-extern void get_bus_conf(void);
+
static void write_pirq_info(struct irq_info *pirq_info, u8 bus, u8 devfn,
u8 link0, u16 bitmap0, u8 link1, u16 bitmap1,
extern u32 sbdn_rs690;
extern u32 sbdn_sb600;
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
return current;
}
-extern void get_bus_conf(void);
+
static void update_ssdtx(void *ssdtx, int i)
{
// 0x20202020,
};
-extern void get_sblk_pci1234(void);
+
static unsigned get_bus_conf_done = 0;
}
-extern void get_bus_conf(void);
+
unsigned long write_pirq_routing_table(unsigned long addr)
{
#include <cpu/amd/amdk8_sysconf.h>
#include "mb_sysconf.h"
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
return current;
}
-extern void get_bus_conf(void);
+
extern void update_ssdt(void *ssdt);
static void update_ssdtx(void *ssdtx, int i)
}
-extern void get_bus_conf(void);
+
unsigned long write_pirq_routing_table(unsigned long addr)
{
#include <cpu/amd/amdfam10_sysconf.h>
#include "mb_sysconf.h"
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
return current;
}
-extern void get_bus_conf(void);
+
#if CONFIG_ACPI_SSDTX_NUM >= 1
static void update_ssdtx(void *ssdtx, int i)
u32 sbdn_rs780;
u32 sbdn_sb700;
-extern void get_sblk_pci1234(void);
+
static u32 get_bus_conf_done = 0;
#include <cpu/amd/amdk8_sysconf.h>
-extern void get_bus_conf(void);
+
static void write_pirq_info(struct irq_info *pirq_info, u8 bus, u8 devfn,
u8 link0, u16 bitmap0, u8 link1, u16 bitmap1,
extern u32 sbdn_rs780;
extern u32 sbdn_sb700;
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
unsigned bus_type[256];
-extern void get_sblk_pci1234(void);
+
static unsigned get_bus_conf_done = 0;
extern unsigned char bus_isa;
extern unsigned char bus_ck804[6];
-extern void get_bus_conf(void);
+
/**
* Add one line to IRQ table.
extern unsigned char bus_ck804[6];
extern unsigned apicid_ck804;
extern unsigned bus_type[256];
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
};
unsigned sbdn2;
-extern void get_sblk_pci1234(void);
+
static unsigned get_bus_conf_done = 0;
extern unsigned sbdn2;
-extern void get_bus_conf(void);
+
unsigned long write_pirq_routing_table(unsigned long addr)
{
extern unsigned sbdn2;
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
};
unsigned bus_type[256];
-extern void get_sblk_pci1234(void);
+
static unsigned get_bus_conf_done = 0;
extern unsigned char bus_isa;
extern unsigned char bus_sis966[8]; //1
-extern void get_bus_conf(void);
+
unsigned long write_pirq_routing_table(unsigned long addr)
{
PINTH = IRQ7
*/
- int i;
uint8_t reg[8]={0x41,0x42,0x43,0x44,0x60,0x61,0x62,0x63};
uint8_t irq[8]={0x0A,0X0B,0X0,0X0a,0X0B,0X05,0X0,0X07};
unsigned int gsi_base = 0x18;
extern unsigned char bus_mcp55[8];
extern unsigned apicid_mcp55;
- extern void get_bus_conf(void);
+
unsigned sbdn;
struct resource *res;
device_t dev;
};
unsigned bus_type[256];
-extern void get_sblk_pci1234(void);
+
static unsigned get_bus_conf_done = 0;
extern unsigned char bus_isa;
extern unsigned char bus_mcp55[8]; //1
-extern void get_bus_conf(void);
+
unsigned long write_pirq_routing_table(unsigned long addr)
{
extern unsigned bus_type[256];
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
// 0x20202020,
};
-extern void get_sblk_pci1234(void);
+
static unsigned get_bus_conf_done = 0;
#include "mb_sysconf.h"
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
return current;
}
-extern void get_bus_conf(void);
+
static void update_ssdtx(void *ssdtx, int i)
{
// 0x20202020,
};
-extern void get_sblk_pci1234(void);
+
static unsigned get_bus_conf_done = 0;
}
-extern void get_bus_conf(void);
+
unsigned long write_pirq_routing_table(unsigned long addr)
{
#include <cpu/amd/amdk8_sysconf.h>
#include "mb_sysconf.h"
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
return current;
}
-extern void get_bus_conf(void);
+
static void update_ssdtx(void *ssdtx, int i)
{
u32 sbdn_rs690;
u32 sbdn_sb600;
-extern void get_sblk_pci1234(void);
+
static u32 get_bus_conf_done = 0;
#include <cpu/amd/amdk8_sysconf.h>
-extern void get_bus_conf(void);
+
static void write_pirq_info(struct irq_info *pirq_info, u8 bus, u8 devfn,
u8 link0, u16 bitmap0, u8 link1, u16 bitmap1,
extern u32 sbdn_rs690;
extern u32 sbdn_sb600;
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
};
unsigned bus_type[256];
-extern void get_sblk_pci1234(void);
+
static unsigned get_bus_conf_done = 0;
extern unsigned char bus_isa;
extern unsigned char bus_ck804[6];
-extern void get_bus_conf(void);
+
/**
* Add one line to IRQ table.
extern unsigned bus_type[256];
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
unsigned bus_type[256];
-extern void get_sblk_pci1234(void);
+
static unsigned get_bus_conf_done = 0;
extern unsigned char bus_isa;
extern unsigned char bus_mcp55[8]; // 1
-extern void get_bus_conf(void);
+
unsigned long write_pirq_routing_table(unsigned long addr)
{
extern unsigned apicid_mcp55;
extern unsigned bus_type[256];
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
// 0x20202020,
};
-extern void get_sblk_pci1234(void);
+
static unsigned get_bus_conf_done = 0;
pirq_info->rfu = rfu;
}
-extern void get_bus_conf(void);
+
unsigned long write_pirq_routing_table(unsigned long addr)
{
#include "mb_sysconf.h"
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
};
-extern void get_sblk_pci1234(void);
+
static unsigned get_bus_conf_done = 0;
pirq_info->rfu = rfu;
}
-extern void get_bus_conf(void);
+
unsigned long write_pirq_routing_table(unsigned long addr)
{
#include "mb_sysconf.h"
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
struct mb_sysconf_t *m;
//extern unsigned char bus_mcp55[8];
//extern unsigned apicid_mcp55;
- extern void get_bus_conf(void);
+
unsigned sbdn;
struct resource *res;
device_t dev;
pirq_info->rfu = rfu;
}
-extern void get_bus_conf(void);
+
unsigned long write_pirq_routing_table(unsigned long addr)
{
#include "mb_sysconf.h"
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
};
-extern void get_sblk_pci1234(void);
+
static unsigned get_bus_conf_done = 0;
pirq_info->rfu = rfu;
}
-extern void get_bus_conf(void);
+
unsigned long write_pirq_routing_table(unsigned long addr)
{
#include "mb_sysconf.h"
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
unsigned sbdn3;
unsigned sbdnb;
-extern void get_sblk_pci1234(void);
+
static unsigned get_bus_conf_done = 0;
extern unsigned sbdn3;
extern unsigned sbdnb;
-extern void get_bus_conf(void);
+
unsigned long write_pirq_routing_table(unsigned long addr)
{
extern unsigned sbdn3;
extern unsigned sbdnb;
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
};
unsigned sbdnb;
-extern void get_sblk_pci1234(void);
+
static unsigned get_bus_conf_done = 0;
extern unsigned char bus_isa;
extern unsigned char bus_mcp55[8]; //1
-extern void get_bus_conf(void);
+
unsigned long write_pirq_routing_table(unsigned long addr)
{
extern unsigned char bus_pcix[3]; // under bus_mcp55_2
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
};
unsigned sbdnb;
-extern void get_sblk_pci1234(void);
+
static unsigned get_bus_conf_done = 0;
extern unsigned char bus_isa;
extern unsigned char bus_mcp55[8]; //1
-extern void get_bus_conf(void);
+
unsigned long write_pirq_routing_table(unsigned long addr)
{
extern unsigned char bus_pcix[3]; // under bus_mcp55_2
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
pirq_info->rfu = rfu;
}
-extern void get_bus_conf(void);
+
unsigned long write_pirq_routing_table(unsigned long addr)
{
#include "mb_sysconf.h"
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
pirq_info->rfu = rfu;
}
-extern void get_bus_conf(void);
+
unsigned long write_pirq_routing_table(unsigned long addr)
{
#include "mb_sysconf.h"
-extern void get_bus_conf(void);
+
extern unsigned sbdn3;
static void *smp_write_config_table(void *v)
return current;
}
-extern void get_bus_conf(void);
+
static void update_ssdtx(void *ssdtx, int i)
{
u32 sbdn_rs690;
u32 sbdn_sb600;
-extern void get_sblk_pci1234(void);
+
static u32 get_bus_conf_done = 0;
#include <cpu/amd/amdk8_sysconf.h>
-extern void get_bus_conf(void);
+
static void write_pirq_info(struct irq_info *pirq_info, u8 bus, u8 devfn,
u8 link0, u16 bitmap0, u8 link1, u16 bitmap1,
extern u32 sbdn_rs690;
extern u32 sbdn_sb600;
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
return current;
}
-extern void get_bus_conf(void);
+
static void update_ssdtx(void *ssdtx, int i)
{
u32 sbdn_rs690;
u32 sbdn_sb600;
-extern void get_sblk_pci1234(void);
+
static u32 get_bus_conf_done = 0;
#include <cpu/amd/amdk8_sysconf.h>
-extern void get_bus_conf(void);
+
static void write_pirq_info(struct irq_info *pirq_info, u8 bus, u8 devfn,
u8 link0, u16 bitmap0, u8 link1, u16 bitmap1,
extern u32 sbdn_rs690;
extern u32 sbdn_sb600;
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
};
unsigned sbdn3;
-extern void get_sblk_pci1234(void);
+
static unsigned get_bus_conf_done = 0;
extern unsigned sbdn3;
-extern void get_bus_conf(void);
+
unsigned long write_pirq_routing_table(unsigned long addr)
{
extern unsigned sbdn3;
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
unsigned sbdn3;
unsigned sbdn5;
-extern void get_sblk_pci1234(void);
+
static unsigned get_bus_conf_done = 0;
extern unsigned sbdn3;
extern unsigned sbdn5;
-extern void get_bus_conf(void);
+
unsigned long write_pirq_routing_table(unsigned long addr)
{
extern unsigned sbdn3;
extern unsigned sbdn5;
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
unsigned sbdn3;
unsigned coprocdn;
-extern void get_sblk_pci1234(void);
+
static unsigned get_bus_conf_done = 0;
extern unsigned sbdn3;
extern unsigned coprocdn;
-extern void get_bus_conf(void);
+
unsigned long write_pirq_routing_table(unsigned long addr)
{
extern unsigned sbdn3;
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
unsigned sbdn3;
-extern void get_sblk_pci1234(void);
+
static unsigned get_bus_conf_done = 0;
extern unsigned sbdn3;
-extern void get_bus_conf(void);
+
unsigned long write_pirq_routing_table(unsigned long addr)
{
extern unsigned sbdn3;
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
unsigned sbdn3;
unsigned sbdnb;
-extern void get_sblk_pci1234(void);
+
static unsigned get_bus_conf_done = 0;
extern unsigned sbdn3;
extern unsigned sbdnb;
-extern void get_bus_conf(void);
+
unsigned long write_pirq_routing_table(unsigned long addr)
{
extern unsigned sbdn3;
extern unsigned sbdnb;
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
};
-extern void get_sblk_pci1234(void);
+
static unsigned get_bus_conf_done = 0;
pirq_info->rfu = rfu;
}
-extern void get_bus_conf(void);
+
unsigned long write_pirq_routing_table(unsigned long addr)
{
#include "mb_sysconf.h"
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{
pirq_info->rfu = rfu;
}
-extern void get_bus_conf(void);
+
unsigned long write_pirq_routing_table(unsigned long addr)
{
#include "mb_sysconf.h"
-extern void get_bus_conf(void);
+
static void *smp_write_config_table(void *v)
{