Clean up #ifs
Replace #if CONFIG_FOO==1 with #if CONFIG_FOO: find src -name \*.[ch] -exec sed -i "s,#if[[:space:]]*\(CONFIG_[A-Z0-9_]*\)[[:space:]]*==[[:space:]]*1[[:space:]]*\$,#if \1," {} + Replace #if (CONFIG_FOO==1) with #if CONFIG_FOO: find src -name \*.[ch] -exec sed -i "s,#if[[:space:]]*(\(CONFIG_[A-Z0-9_]*\)[[:space:]]*==[[:space:]]*1)[[:space:]]*\$,#if \1," {} + Replace #if CONFIG_FOO==0 with #if !CONFIG_FOO: find src -name \*.[ch] -exec sed -i "s,#if[[:space:]]*\(CONFIG_[A-Z0-9_]*\)[[:space:]]*==[[:space:]]*0[[:space:]]*\$,#if \!\1," {} + Replace #if (CONFIG_FOO==0) with #if !CONFIG_FOO: find src -name \*.[ch] -exec sed -i "s,#if[[:space:]]*(\(CONFIG_[A-Z0-9_]*\)[[:space:]]*==[[:space:]]*0)[[:space:]]*\$,#if \!\1," {} + (and some manual changes to fix false positives) Change-Id: Iac6ca7605a5f99885258cf1a9a2473a92de27c42 Signed-off-by: Patrick Georgi <patrick@georgi-clan.de> Reviewed-on: http://review.coreboot.org/1004 Tested-by: build bot (Jenkins) Reviewed-by: Ronald G. Minnich <rminnich@gmail.com> Reviewed-by: Martin Roth <martin@se-eng.com>
This commit is contained in:
committed by
Stefan Reinauer
parent
fe4221848f
commit
e166782f39
@ -61,7 +61,7 @@ static void model_10_init(device_t dev)
|
||||
|
||||
u8 i;
|
||||
msr_t msr;
|
||||
#if CONFIG_LOGICAL_CPUS == 1
|
||||
#if CONFIG_LOGICAL_CPUS
|
||||
u32 siblings;
|
||||
#endif
|
||||
|
||||
@ -88,7 +88,7 @@ static void model_10_init(device_t dev)
|
||||
// init_processor_name();
|
||||
|
||||
|
||||
#if CONFIG_LOGICAL_CPUS == 1
|
||||
#if CONFIG_LOGICAL_CPUS
|
||||
siblings = cpuid_ecx(0x80000008) & 0xff;
|
||||
|
||||
if (siblings > 0) {
|
||||
|
@ -63,7 +63,7 @@ static void model_12_init(device_t dev)
|
||||
u8 i;
|
||||
msr_t msr;
|
||||
|
||||
#if CONFIG_LOGICAL_CPUS == 1
|
||||
#if CONFIG_LOGICAL_CPUS
|
||||
u32 siblings;
|
||||
#endif
|
||||
|
||||
@ -94,7 +94,7 @@ static void model_12_init(device_t dev)
|
||||
// init_processor_name();
|
||||
|
||||
|
||||
#if CONFIG_LOGICAL_CPUS == 1
|
||||
#if CONFIG_LOGICAL_CPUS
|
||||
siblings = cpuid_ecx(0x80000008) & 0xff;
|
||||
|
||||
if (siblings > 0) {
|
||||
|
@ -61,7 +61,7 @@ static void model_14_init(device_t dev)
|
||||
{
|
||||
u32 i;
|
||||
msr_t msr;
|
||||
#if CONFIG_LOGICAL_CPUS == 1
|
||||
#if CONFIG_LOGICAL_CPUS
|
||||
u32 siblings;
|
||||
#endif
|
||||
printk(BIOS_DEBUG, "Model 14 Init.\n");
|
||||
@ -94,7 +94,7 @@ static void model_14_init(device_t dev)
|
||||
msr.lo |= SYSCFG_MSR_MtrrFixDramEn;
|
||||
wrmsr(SYSCFG_MSR, msr);
|
||||
|
||||
#if CONFIG_HAVE_ACPI_RESUME == 1
|
||||
#if CONFIG_HAVE_ACPI_RESUME
|
||||
if (acpi_slp_type == 3)
|
||||
restore_mtrr();
|
||||
#endif
|
||||
@ -112,7 +112,7 @@ static void model_14_init(device_t dev)
|
||||
/* Enable the local cpu apics */
|
||||
setup_lapic();
|
||||
|
||||
#if CONFIG_LOGICAL_CPUS == 1
|
||||
#if CONFIG_LOGICAL_CPUS
|
||||
siblings = cpuid_ecx(0x80000008) & 0xff;
|
||||
|
||||
if (siblings > 0) {
|
||||
|
@ -59,7 +59,7 @@ static void model_15_init(device_t dev)
|
||||
u8 i;
|
||||
msr_t msr;
|
||||
int msrno;
|
||||
#if CONFIG_LOGICAL_CPUS == 1
|
||||
#if CONFIG_LOGICAL_CPUS
|
||||
u32 siblings;
|
||||
#endif
|
||||
|
||||
@ -95,7 +95,7 @@ static void model_15_init(device_t dev)
|
||||
/* Enable the local cpu apics */
|
||||
setup_lapic();
|
||||
|
||||
#if CONFIG_LOGICAL_CPUS == 1
|
||||
#if CONFIG_LOGICAL_CPUS
|
||||
siblings = cpuid_ecx(0x80000008) & 0xff;
|
||||
|
||||
if (siblings > 0) {
|
||||
|
@ -29,7 +29,7 @@ static void inline __attribute__((always_inline)) memcopy(void *dest, const voi
|
||||
: "memory", "cc");
|
||||
}
|
||||
|
||||
#if CONFIG_HAVE_ACPI_RESUME == 1
|
||||
#if CONFIG_HAVE_ACPI_RESUME
|
||||
|
||||
static inline void *backup_resume(void) {
|
||||
unsigned long high_ram_base;
|
||||
@ -83,7 +83,7 @@ static void vErrata343(void)
|
||||
|
||||
static void post_cache_as_ram(void)
|
||||
{
|
||||
#if CONFIG_HAVE_ACPI_RESUME == 1
|
||||
#if CONFIG_HAVE_ACPI_RESUME
|
||||
void *resume_backup_memory;
|
||||
#endif
|
||||
#if 1
|
||||
@ -108,7 +108,7 @@ static void post_cache_as_ram(void)
|
||||
#error "You need to set CONFIG_RAMTOP greater than 1M"
|
||||
#endif
|
||||
|
||||
#if CONFIG_HAVE_ACPI_RESUME == 1
|
||||
#if CONFIG_HAVE_ACPI_RESUME
|
||||
resume_backup_memory = backup_resume();
|
||||
#endif
|
||||
|
||||
@ -142,7 +142,7 @@ static void post_cache_as_ram(void)
|
||||
set_var_mtrr(0, 0x00000000, CONFIG_RAMTOP, MTRR_TYPE_WRBACK);
|
||||
enable_cache();
|
||||
|
||||
#if CONFIG_HAVE_ACPI_RESUME == 1
|
||||
#if CONFIG_HAVE_ACPI_RESUME
|
||||
/* now copy the rest of the area, using the WB method because we already
|
||||
run normal RAM */
|
||||
if (resume_backup_memory) {
|
||||
@ -154,7 +154,7 @@ static void post_cache_as_ram(void)
|
||||
|
||||
print_debug("Clearing initial memory region: ");
|
||||
|
||||
#if CONFIG_HAVE_ACPI_RESUME == 1
|
||||
#if CONFIG_HAVE_ACPI_RESUME
|
||||
/* clear only coreboot used region of memory. Note: this may break ECC enabled boards */
|
||||
memset((void*) CONFIG_RAMBASE, 0, (CONFIG_RAMTOP) - CONFIG_RAMBASE - CONFIG_DCACHE_RAM_SIZE);
|
||||
#else
|
||||
|
@ -17,7 +17,7 @@ static inline unsigned get_core_num_in_bsp(unsigned nodeid)
|
||||
|
||||
static inline uint8_t set_apicid_cpuid_lo(void)
|
||||
{
|
||||
#if CONFIG_K8_REV_F_SUPPORT == 0
|
||||
#if !CONFIG_K8_REV_F_SUPPORT
|
||||
if(is_cpu_pre_e0()) return 0; // pre_e0 can not be set
|
||||
#endif
|
||||
|
||||
|
@ -33,7 +33,7 @@ static void prep_fid_change(void);
|
||||
static void init_fidvid_stage2(u32 apicid, u32 nodeid);
|
||||
void cpuSetAMDMSR(void);
|
||||
|
||||
#if CONFIG_PCI_IO_CFG_EXT == 1
|
||||
#if CONFIG_PCI_IO_CFG_EXT
|
||||
static void set_EnableCf8ExtCfg(void)
|
||||
{
|
||||
// set the NB_CFG[46]=1;
|
||||
@ -112,7 +112,7 @@ static void for_each_ap(u32 bsp_apicid, u32 core_range, process_ap_t process_ap,
|
||||
j * (nb_cfg_54 ? 1 : 64);
|
||||
|
||||
#if (CONFIG_ENABLE_APIC_EXT_ID == 1) && (CONFIG_APIC_ID_OFFSET > 0)
|
||||
#if CONFIG_LIFT_BSP_APIC_ID == 0
|
||||
#if !CONFIG_LIFT_BSP_APIC_ID
|
||||
if ((i != 0) || (j != 0)) /* except bsp */
|
||||
#endif
|
||||
ap_apicid += CONFIG_APIC_ID_OFFSET;
|
||||
@ -267,7 +267,7 @@ static u32 init_cpus(u32 cpu_init_detectedx)
|
||||
if (id.coreid == 0) {
|
||||
set_apicid_cpuid_lo(); /* only set it on core0 */
|
||||
set_EnableCf8ExtCfg(); /* only set it on core0 */
|
||||
#if (CONFIG_ENABLE_APIC_EXT_ID == 1)
|
||||
#if CONFIG_ENABLE_APIC_EXT_ID
|
||||
enable_apic_ext_id(id.nodeid);
|
||||
#endif
|
||||
}
|
||||
@ -277,7 +277,7 @@ static u32 init_cpus(u32 cpu_init_detectedx)
|
||||
#if (CONFIG_ENABLE_APIC_EXT_ID == 1) && (CONFIG_APIC_ID_OFFSET > 0)
|
||||
u32 initial_apicid = get_initial_apicid();
|
||||
|
||||
#if CONFIG_LIFT_BSP_APIC_ID == 0
|
||||
#if !CONFIG_LIFT_BSP_APIC_ID
|
||||
if (initial_apicid != 0) // other than bsp
|
||||
#endif
|
||||
{
|
||||
@ -289,7 +289,7 @@ static u32 init_cpus(u32 cpu_init_detectedx)
|
||||
|
||||
lapic_write(LAPIC_ID, dword);
|
||||
}
|
||||
#if CONFIG_LIFT_BSP_APIC_ID == 1
|
||||
#if CONFIG_LIFT_BSP_APIC_ID
|
||||
bsp_apicid += CONFIG_APIC_ID_OFFSET;
|
||||
#endif
|
||||
|
||||
|
@ -63,7 +63,7 @@ static void model_10xxx_init(device_t dev)
|
||||
u8 i;
|
||||
msr_t msr;
|
||||
struct node_core_id id;
|
||||
#if CONFIG_LOGICAL_CPUS == 1
|
||||
#if CONFIG_LOGICAL_CPUS
|
||||
u32 siblings;
|
||||
#endif
|
||||
|
||||
@ -92,7 +92,7 @@ static void model_10xxx_init(device_t dev)
|
||||
/* Set the processor name string */
|
||||
init_processor_name();
|
||||
|
||||
#if CONFIG_LOGICAL_CPUS == 1
|
||||
#if CONFIG_LOGICAL_CPUS
|
||||
siblings = cpuid_ecx(0x80000008) & 0xff;
|
||||
|
||||
if (siblings > 0) {
|
||||
|
@ -40,7 +40,7 @@ static void for_each_ap(u32 bsp_apicid, u32 core_range, process_ap_t process_ap,
|
||||
3);
|
||||
if (nb_cfg_54) {
|
||||
if (j == 0) { // if it is single core, we need to increase siblings for apic calculation
|
||||
#if CONFIG_K8_REV_F_SUPPORT == 0
|
||||
#if !CONFIG_K8_REV_F_SUPPORT
|
||||
e0_later_single_core = is_e0_later_in_bsp(i); // single core
|
||||
#else
|
||||
e0_later_single_core = is_cpu_f0_in_bsp(i); // We can read cpuid(1) from Func3
|
||||
@ -72,8 +72,8 @@ static void for_each_ap(u32 bsp_apicid, u32 core_range, process_ap_t process_ap,
|
||||
i * (nb_cfg_54 ? (siblings + 1) : 1) +
|
||||
j * (nb_cfg_54 ? 1 : 8);
|
||||
|
||||
#if (CONFIG_ENABLE_APIC_EXT_ID == 1)
|
||||
#if CONFIG_LIFT_BSP_APIC_ID == 0
|
||||
#if CONFIG_ENABLE_APIC_EXT_ID
|
||||
#if !CONFIG_LIFT_BSP_APIC_ID
|
||||
if ((i != 0) || (j != 0)) /* except bsp */
|
||||
#endif
|
||||
ap_apicid += CONFIG_APIC_ID_OFFSET;
|
||||
@ -215,7 +215,7 @@ static u32 init_cpus(u32 cpu_init_detectedx)
|
||||
core0 is done at first --- use wait_all_core0_started */
|
||||
if (id.coreid == 0) {
|
||||
set_apicid_cpuid_lo(); /* only set it on core0 */
|
||||
#if (CONFIG_ENABLE_APIC_EXT_ID == 1)
|
||||
#if CONFIG_ENABLE_APIC_EXT_ID
|
||||
enable_apic_ext_id(id.nodeid);
|
||||
#endif
|
||||
}
|
||||
@ -223,10 +223,10 @@ static u32 init_cpus(u32 cpu_init_detectedx)
|
||||
enable_lapic();
|
||||
// init_timer(); // We need TMICT to pass msg for FID/VID change
|
||||
|
||||
#if (CONFIG_ENABLE_APIC_EXT_ID == 1)
|
||||
#if CONFIG_ENABLE_APIC_EXT_ID
|
||||
u32 initial_apicid = get_initial_apicid();
|
||||
|
||||
#if CONFIG_LIFT_BSP_APIC_ID == 0
|
||||
#if !CONFIG_LIFT_BSP_APIC_ID
|
||||
if (initial_apicid != 0) // other than bsp
|
||||
#endif
|
||||
{
|
||||
@ -238,7 +238,7 @@ static u32 init_cpus(u32 cpu_init_detectedx)
|
||||
|
||||
lapic_write(LAPIC_ID, dword);
|
||||
}
|
||||
#if CONFIG_LIFT_BSP_APIC_ID == 1
|
||||
#if CONFIG_LIFT_BSP_APIC_ID
|
||||
bsp_apicid += CONFIG_APIC_ID_OFFSET;
|
||||
#endif
|
||||
|
||||
|
@ -39,7 +39,7 @@ void cpus_ready_for_init(void)
|
||||
}
|
||||
#endif
|
||||
|
||||
#if CONFIG_K8_REV_F_SUPPORT == 0
|
||||
#if !CONFIG_K8_REV_F_SUPPORT
|
||||
int is_e0_later_in_bsp(int nodeid)
|
||||
{
|
||||
uint32_t val;
|
||||
@ -67,7 +67,7 @@ int is_e0_later_in_bsp(int nodeid)
|
||||
}
|
||||
#endif
|
||||
|
||||
#if CONFIG_K8_REV_F_SUPPORT == 1
|
||||
#if CONFIG_K8_REV_F_SUPPORT
|
||||
int is_cpu_f0_in_bsp(int nodeid)
|
||||
{
|
||||
uint32_t dword;
|
||||
@ -298,7 +298,7 @@ static void init_ecc_memory(unsigned node_id)
|
||||
#if CONFIG_HW_MEM_HOLE_SIZEK != 0
|
||||
unsigned long hole_startk = 0;
|
||||
|
||||
#if CONFIG_K8_REV_F_SUPPORT == 0
|
||||
#if !CONFIG_K8_REV_F_SUPPORT
|
||||
if (!is_cpu_pre_e0()) {
|
||||
#endif
|
||||
|
||||
@ -307,7 +307,7 @@ static void init_ecc_memory(unsigned node_id)
|
||||
if (val & 1) {
|
||||
hole_startk = ((val & (0xff << 24)) >> 10);
|
||||
}
|
||||
#if CONFIG_K8_REV_F_SUPPORT == 0
|
||||
#if !CONFIG_K8_REV_F_SUPPORT
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
@ -370,7 +370,7 @@ static void init_ecc_memory(unsigned node_id)
|
||||
static inline void k8_errata(void)
|
||||
{
|
||||
msr_t msr;
|
||||
#if CONFIG_K8_REV_F_SUPPORT == 0
|
||||
#if !CONFIG_K8_REV_F_SUPPORT
|
||||
if (is_cpu_pre_c0()) {
|
||||
/* Erratum 63... */
|
||||
msr = rdmsr(HWCR_MSR);
|
||||
@ -437,14 +437,14 @@ static inline void k8_errata(void)
|
||||
#endif
|
||||
|
||||
|
||||
#if CONFIG_K8_REV_F_SUPPORT == 0
|
||||
#if !CONFIG_K8_REV_F_SUPPORT
|
||||
/* I can't touch this msr on early buggy cpus */
|
||||
if (!is_cpu_pre_b3())
|
||||
#endif
|
||||
{
|
||||
msr = rdmsr(NB_CFG_MSR);
|
||||
|
||||
#if CONFIG_K8_REV_F_SUPPORT == 0
|
||||
#if !CONFIG_K8_REV_F_SUPPORT
|
||||
if (!is_cpu_pre_c0() && is_cpu_pre_d0()) {
|
||||
/* D0 later don't need it */
|
||||
/* Erratum 86 Disable data masking on C0 and
|
||||
@ -523,7 +523,7 @@ static void model_fxx_init(device_t dev)
|
||||
/* Enable the local cpu apics */
|
||||
setup_lapic();
|
||||
|
||||
#if CONFIG_LOGICAL_CPUS == 1
|
||||
#if CONFIG_LOGICAL_CPUS
|
||||
u32 siblings = cpuid_ecx(0x80000008) & 0xff;
|
||||
|
||||
if (siblings > 0) {
|
||||
@ -570,7 +570,7 @@ static struct device_operations cpu_dev_ops = {
|
||||
};
|
||||
|
||||
static struct cpu_device_id cpu_table[] = {
|
||||
#if CONFIG_K8_REV_F_SUPPORT == 0
|
||||
#if !CONFIG_K8_REV_F_SUPPORT
|
||||
{ X86_VENDOR_AMD, 0xf40 }, /* SH-B0 (socket 754) */
|
||||
{ X86_VENDOR_AMD, 0xf50 }, /* SH-B0 (socket 940) */
|
||||
{ X86_VENDOR_AMD, 0xf51 }, /* SH-B3 (socket 940) */
|
||||
@ -612,7 +612,7 @@ static struct cpu_device_id cpu_table[] = {
|
||||
{ X86_VENDOR_AMD, 0x30ff2 }, /* E4 ? */
|
||||
#endif
|
||||
|
||||
#if CONFIG_K8_REV_F_SUPPORT == 1
|
||||
#if CONFIG_K8_REV_F_SUPPORT
|
||||
/*
|
||||
* AMD F0 support.
|
||||
*
|
||||
|
@ -27,13 +27,13 @@
|
||||
|
||||
static uint8_t microcode_updates[] __attribute__ ((aligned(16))) = {
|
||||
|
||||
#if CONFIG_K8_REV_F_SUPPORT == 0
|
||||
#if !CONFIG_K8_REV_F_SUPPORT
|
||||
#include "microcode_rev_c.h"
|
||||
#include "microcode_rev_d.h"
|
||||
#include "microcode_rev_e.h"
|
||||
#endif
|
||||
|
||||
#if CONFIG_K8_REV_F_SUPPORT == 1
|
||||
#if CONFIG_K8_REV_F_SUPPORT
|
||||
// #include "microcode_rev_f.h"
|
||||
#endif
|
||||
/* Dummy terminator */
|
||||
@ -45,7 +45,7 @@ static uint8_t microcode_updates[] __attribute__ ((aligned(16))) = {
|
||||
|
||||
static unsigned get_equivalent_processor_rev_id(unsigned orig_id) {
|
||||
static unsigned id_mapping_table[] = {
|
||||
#if CONFIG_K8_REV_F_SUPPORT == 0
|
||||
#if !CONFIG_K8_REV_F_SUPPORT
|
||||
0x0f48, 0x0048,
|
||||
0x0f58, 0x0048,
|
||||
|
||||
@ -68,7 +68,7 @@ static unsigned get_equivalent_processor_rev_id(unsigned orig_id) {
|
||||
0x20fb1, 0x0210,
|
||||
#endif
|
||||
|
||||
#if CONFIG_K8_REV_F_SUPPORT == 1
|
||||
#if CONFIG_K8_REV_F_SUPPORT
|
||||
|
||||
#endif
|
||||
|
||||
|
@ -632,7 +632,7 @@ static int pstates_algorithm(u32 pcontrol_blk, u8 plen, u8 onlyBSP)
|
||||
return 0;
|
||||
}
|
||||
|
||||
#if CONFIG_MAX_PHYSICAL_CPUS==1
|
||||
#if CONFIG_MAX_PHYSICAL_CPUS
|
||||
/* IRT 80us RVO = 50mV PLL_LOCK_TIME 2us, MVS 25mv, VST 100us */
|
||||
control = (3 << 30) | (2 << 28) | (2 << 20) | (0 << 18) | (5 << 11);
|
||||
#else
|
||||
|
@ -42,7 +42,7 @@
|
||||
* your mainboard will not be posted on the AMD Recommended Motherboard Website
|
||||
*/
|
||||
|
||||
#if CONFIG_K8_REV_F_SUPPORT == 0
|
||||
#if !CONFIG_K8_REV_F_SUPPORT
|
||||
static const char *processor_names[]={
|
||||
/* 0x00 */ "AMD Engineering Sample",
|
||||
/* 0x01-0x03 */ NULL, NULL, NULL,
|
||||
@ -113,7 +113,7 @@ static inline void wrmsr_amd(unsigned index, msr_t msr)
|
||||
|
||||
int init_processor_name(void)
|
||||
{
|
||||
#if CONFIG_K8_REV_F_SUPPORT == 0
|
||||
#if !CONFIG_K8_REV_F_SUPPORT
|
||||
u32 EightBitBrandId;
|
||||
#endif
|
||||
u32 BrandId;
|
||||
@ -127,7 +127,7 @@ int init_processor_name(void)
|
||||
char program_string[48];
|
||||
unsigned int *program_values = (unsigned int *)program_string;
|
||||
|
||||
#if CONFIG_K8_REV_F_SUPPORT == 0
|
||||
#if !CONFIG_K8_REV_F_SUPPORT
|
||||
/* Find out which CPU brand it is */
|
||||
EightBitBrandId = cpuid_ebx(0x00000001) & 0xff;
|
||||
BrandId = cpuid_ebx(0x80000001) & 0xffff;
|
||||
@ -151,7 +151,7 @@ int init_processor_name(void)
|
||||
processor_name_string = "AMD Processor model unknown";
|
||||
#endif
|
||||
|
||||
#if CONFIG_K8_REV_F_SUPPORT == 1
|
||||
#if CONFIG_K8_REV_F_SUPPORT
|
||||
u32 Socket;
|
||||
u32 CmpCap;
|
||||
u32 PwrLmt;
|
||||
@ -407,7 +407,7 @@ int init_processor_name(void)
|
||||
for (i=0; i<47; i++) { // 48 -1
|
||||
if(program_string[i] == program_string[i+1]) {
|
||||
switch (program_string[i]) {
|
||||
#if CONFIG_K8_REV_F_SUPPORT == 0
|
||||
#if !CONFIG_K8_REV_F_SUPPORT
|
||||
case 'X': ModelNumber = 22+ NN; break;
|
||||
case 'Y': ModelNumber = 38 + (2*NN); break;
|
||||
case 'Z':
|
||||
@ -416,7 +416,7 @@ int init_processor_name(void)
|
||||
case 'V': ModelNumber = 9 + NN; break;
|
||||
#endif
|
||||
|
||||
#if CONFIG_K8_REV_F_SUPPORT == 1
|
||||
#if CONFIG_K8_REV_F_SUPPORT
|
||||
case 'R': ModelNumber = NN - 1; break;
|
||||
case 'P': ModelNumber = 26 + NN; break;
|
||||
case 'T': ModelNumber = 15 + (CmpCap * 10) + NN; break;
|
||||
|
@ -6,7 +6,7 @@
|
||||
#include <cpu/x86/cache.h>
|
||||
#include <cpu/x86/msr.h>
|
||||
|
||||
#if CONFIG_GFXUMA == 1
|
||||
#if CONFIG_GFXUMA
|
||||
extern uint64_t uma_memory_size;
|
||||
#endif
|
||||
|
||||
@ -163,7 +163,7 @@ void amd_setup_mtrrs(void)
|
||||
* has been deducted from the size of memory below 4GB.
|
||||
* When setting TOM, include UMA DRAM
|
||||
*/
|
||||
#if CONFIG_GFXUMA == 1
|
||||
#if CONFIG_GFXUMA
|
||||
msr.lo += uma_memory_size;
|
||||
#endif
|
||||
wrmsr(TOP_MEM, msr);
|
||||
|
@ -7,7 +7,7 @@
|
||||
#include <smp/spinlock.h>
|
||||
#include <assert.h>
|
||||
|
||||
#if CONFIG_SERIAL_CPU_INIT==0
|
||||
#if !CONFIG_SERIAL_CPU_INIT
|
||||
#error Intel hyper-threading requires serialized cpu init
|
||||
#endif
|
||||
|
||||
|
@ -16,7 +16,7 @@
|
||||
#include <cpu/cpu.h>
|
||||
#include <cpu/intel/speedstep.h>
|
||||
|
||||
#if CONFIG_SMP == 1
|
||||
#if CONFIG_SMP
|
||||
/* This is a lot more paranoid now, since Linux can NOT handle
|
||||
* being told there is a CPU when none exists. So any errors
|
||||
* will return 0, meaning no CPU.
|
||||
@ -29,7 +29,7 @@ static unsigned long get_valid_start_eip(unsigned long orig_start_eip)
|
||||
return (unsigned long)orig_start_eip & 0xffff; // 16 bit to avoid 0xa0000
|
||||
}
|
||||
|
||||
#if CONFIG_HAVE_ACPI_RESUME == 1
|
||||
#if CONFIG_HAVE_ACPI_RESUME
|
||||
char *lowmem_backup;
|
||||
char *lowmem_backup_ptr;
|
||||
int lowmem_backup_size;
|
||||
@ -49,7 +49,7 @@ static void copy_secondary_start_to_1m_below(void)
|
||||
start_eip = get_valid_start_eip((unsigned long)_secondary_start);
|
||||
code_size = (unsigned long)_secondary_start_end - (unsigned long)_secondary_start;
|
||||
|
||||
#if CONFIG_HAVE_ACPI_RESUME == 1
|
||||
#if CONFIG_HAVE_ACPI_RESUME
|
||||
/* need to save it for RAM resume */
|
||||
lowmem_backup_size = code_size;
|
||||
lowmem_backup = malloc(code_size);
|
||||
@ -277,7 +277,7 @@ int start_cpu(device_t cpu)
|
||||
return result;
|
||||
}
|
||||
|
||||
#if CONFIG_AP_IN_SIPI_WAIT == 1
|
||||
#if CONFIG_AP_IN_SIPI_WAIT
|
||||
|
||||
/**
|
||||
* Sending INIT IPI to self is equivalent of asserting #INIT with a bit of delay.
|
||||
@ -384,7 +384,7 @@ static __inline__ __attribute__((always_inline)) void writecr4(unsigned long Dat
|
||||
void secondary_cpu_init(void)
|
||||
{
|
||||
atomic_inc(&active_cpus);
|
||||
#if CONFIG_SERIAL_CPU_INIT == 1
|
||||
#if CONFIG_SERIAL_CPU_INIT
|
||||
spin_lock(&start_cpu_lock);
|
||||
#endif
|
||||
|
||||
@ -399,7 +399,7 @@ void secondary_cpu_init(void)
|
||||
writecr4(cr4_val);
|
||||
#endif
|
||||
cpu_initialize();
|
||||
#if CONFIG_SERIAL_CPU_INIT == 1
|
||||
#if CONFIG_SERIAL_CPU_INIT
|
||||
spin_unlock(&start_cpu_lock);
|
||||
#endif
|
||||
|
||||
@ -417,7 +417,7 @@ static void start_other_cpus(struct bus *cpu_bus, device_t bsp_cpu)
|
||||
if (cpu->path.type != DEVICE_PATH_APIC) {
|
||||
continue;
|
||||
}
|
||||
#if CONFIG_SERIAL_CPU_INIT == 0
|
||||
#if !CONFIG_SERIAL_CPU_INIT
|
||||
if(cpu==bsp_cpu) {
|
||||
continue;
|
||||
}
|
||||
@ -436,7 +436,7 @@ static void start_other_cpus(struct bus *cpu_bus, device_t bsp_cpu)
|
||||
printk(BIOS_ERR, "CPU 0x%02x would not start!\n",
|
||||
cpu->path.apic.apic_id);
|
||||
}
|
||||
#if CONFIG_SERIAL_CPU_INIT == 1
|
||||
#if CONFIG_SERIAL_CPU_INIT
|
||||
udelay(10);
|
||||
#endif
|
||||
}
|
||||
@ -502,7 +502,7 @@ void initialize_cpus(struct bus *cpu_bus)
|
||||
/* Find the device structure for the boot cpu */
|
||||
info->cpu = alloc_find_dev(cpu_bus, &cpu_path);
|
||||
|
||||
#if CONFIG_SMP == 1
|
||||
#if CONFIG_SMP
|
||||
copy_secondary_start_to_1m_below(); // why here? In case some day we can start core1 in amd_sibling_init
|
||||
#endif
|
||||
|
||||
@ -512,8 +512,8 @@ void initialize_cpus(struct bus *cpu_bus)
|
||||
|
||||
cpus_ready_for_init();
|
||||
|
||||
#if CONFIG_SMP == 1
|
||||
#if CONFIG_SERIAL_CPU_INIT == 0
|
||||
#if CONFIG_SMP
|
||||
#if !CONFIG_SERIAL_CPU_INIT
|
||||
/* start all aps at first, so we can init ECC all together */
|
||||
start_other_cpus(cpu_bus, info->cpu);
|
||||
#endif
|
||||
@ -522,8 +522,8 @@ void initialize_cpus(struct bus *cpu_bus)
|
||||
/* Initialize the bootstrap processor */
|
||||
cpu_initialize();
|
||||
|
||||
#if CONFIG_SMP == 1
|
||||
#if CONFIG_SERIAL_CPU_INIT == 1
|
||||
#if CONFIG_SMP
|
||||
#if CONFIG_SERIAL_CPU_INIT
|
||||
start_other_cpus(cpu_bus, info->cpu);
|
||||
#endif
|
||||
|
||||
|
Reference in New Issue
Block a user