free_ioapic_entries(ioapic_entries);
}
-void __devinit setup_local_APIC(void)
+void setup_local_APIC(void)
{
unsigned long oldvalue, value, ver, maxlvt;
int i, j;
apic_write_around(APIC_TMICT, clocks/APIC_DIVISOR);
}
-static void __devinit setup_APIC_timer(void)
+static void setup_APIC_timer(void)
{
unsigned long flags;
local_irq_save(flags);
local_irq_restore(flags);
}
-void __devinit setup_secondary_APIC_clock(void)
+void setup_secondary_APIC_clock(void)
{
setup_APIC_timer();
}
*
* The processor revision string parameter has precedene.
*/
-static void __devinit set_cpuidmask(const struct cpuinfo_x86 *c)
+static void set_cpuidmask(const struct cpuinfo_x86 *c)
{
static unsigned int feat_ecx, feat_edx;
static unsigned int extfeat_ecx, extfeat_edx;
wrmsrl(MSR_K8_SYSCFG, syscfg);
}
-static void __devinit amd_get_topology(struct cpuinfo_x86 *c)
+static void amd_get_topology(struct cpuinfo_x86 *c)
{
int cpu;
unsigned bits;
c->cpu_core_id);
}
-static void __devinit init_amd(struct cpuinfo_x86 *c)
+static void init_amd(struct cpuinfo_x86 *c)
{
u32 l, h;
* edx = 0xBFEBFBFF when executing CPUID.EAX = 1 normally. If you want to
* 'rev down' to E8400, you can set these values in these Xen boot parameters.
*/
-static void __devinit set_cpuidmask(const struct cpuinfo_x86 *c)
+static void set_cpuidmask(const struct cpuinfo_x86 *c)
{
static unsigned int msr_basic, msr_ext, msr_xsave;
static enum { not_parsed, no_mask, set_mask } status;
* Xeon 7400 erratum AAI65 (and further newer Xeons)
* MONITOR/MWAIT may have excessive false wakeups
*/
-static void __devinit Intel_errata_workarounds(struct cpuinfo_x86 *c)
+static void Intel_errata_workarounds(struct cpuinfo_x86 *c)
{
unsigned long lo, hi;
/*
* find out the number of processor cores on the die
*/
-static int __devinit num_cpu_cores(struct cpuinfo_x86 *c)
+static int num_cpu_cores(struct cpuinfo_x86 *c)
{
unsigned int eax, ebx, ecx, edx;
return 1;
}
-static void __devinit init_intel(struct cpuinfo_x86 *c)
+static void init_intel(struct cpuinfo_x86 *c)
{
unsigned int l2 = 0;
return 0;
}
-void __devinit init_8259A(int auto_eoi)
+void init_8259A(int auto_eoi)
{
unsigned long flags;
}
/* Return xen's logical cpu_id of the new added cpu or <0 if error */
-static int __devinit MP_processor_info_x(struct mpc_config_processor *m,
- u32 apicid, bool_t hotplug)
+static int MP_processor_info_x(struct mpc_config_processor *m,
+ u32 apicid, bool_t hotplug)
{
int ver, cpu = 0;
return cpu;
}
-static int __devinit MP_processor_info(struct mpc_config_processor *m)
+static int MP_processor_info(struct mpc_config_processor *m)
{
return MP_processor_info_x(m, m->mpc_apicid, 0);
}
}
-int __devinit mp_register_lapic (
+int mp_register_lapic (
u32 id,
bool_t enabled,
bool_t hotplug)
enable_lapic_nmi_watchdog();
}
-#define __pminit __devinit
-
/*
* Activate the NMI watchdog via the local APIC.
* Original code written by Keith Owens.
*/
-static void __pminit clear_msr_range(unsigned int base, unsigned int n)
+static void clear_msr_range(unsigned int base, unsigned int n)
{
unsigned int i;
wrmsrl(nmi_perfctr_msr, 0 - count);
}
-static void __pminit setup_k7_watchdog(void)
+static void setup_k7_watchdog(void)
{
unsigned int evntsel;
wrmsr(MSR_K7_EVNTSEL0, evntsel, 0);
}
-static void __pminit setup_p6_watchdog(unsigned counter)
+static void setup_p6_watchdog(unsigned counter)
{
unsigned int evntsel;
wrmsr(MSR_P6_EVNTSEL(0), evntsel, 0);
}
-static int __pminit setup_p4_watchdog(void)
+static int setup_p4_watchdog(void)
{
uint64_t misc_enable;
return 1;
}
-void __pminit setup_apic_nmi_watchdog(void)
+void setup_apic_nmi_watchdog(void)
{
if ( nmi_watchdog == NMI_NONE )
return;
this_cpu(curr_vcpu) = current;
}
-void __devinit srat_detect_node(int cpu)
+void srat_detect_node(int cpu)
{
nodeid_t node;
u32 apicid = x86_cpu_to_apicid[cpu];
: "=m" (old_gdt) : "rm" (TSS_ENTRY << 3), "m" (tss_gdt) : "memory" );
}
-void __devinit percpu_traps_init(void)
+void percpu_traps_init(void)
{
subarch_percpu_traps_init();
void lstar_enter(void);
void cstar_enter(void);
-void __devinit subarch_percpu_traps_init(void)
+void subarch_percpu_traps_init(void)
{
unsigned long stack_bottom = get_stack_bottom();
unsigned long stub_va = this_cpu(stubs.addr);
#endif /* __ASSEMBLY__ */
#ifdef CONFIG_HOTPLUG
-#define __devinit
#define __devexit
#define __devexitdata
#else
-#define __devinit __init
#define __devexit __exit
#define __devexitdata __exitdata
#endif