Skip to content

Commit

Permalink
x86-64: add "local_apic_timer_c2_ok" here too
Browse files Browse the repository at this point in the history
Needed for any architecture that claims ARCH_APICTIMER_STOPS_ON_C3,
not just i386.

I'm hoping Thomas will clean this up a bit later..

Signed-off-by: Linus Torvalds <[email protected]>
  • Loading branch information
Linus Torvalds committed Mar 23, 2007
1 parent cad6a84 commit 2e7c283
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 1 deletion.
2 changes: 1 addition & 1 deletion Documentation/kernel-parameters.txt
Original file line number Diff line number Diff line change
Expand Up @@ -780,7 +780,7 @@ and is between 256 and 4096 characters. It is defined in the file
lapic [IA-32,APIC] Enable the local APIC even if BIOS
disabled it.

lapic_timer_c2_ok [IA-32,APIC] trust the local apic timer in
lapic_timer_c2_ok [IA-32,x86-64,APIC] trust the local apic timer in
C2 power state.

lasi= [HW,SCSI] PARISC LASI driver for the 53c700 chip
Expand Down
11 changes: 11 additions & 0 deletions arch/x86_64/kernel/apic.c
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,10 @@ int apic_calibrate_pmtmr __initdata;

int disable_apic_timer __initdata;

/* Local APIC timer works in C2? */
int local_apic_timer_c2_ok;
EXPORT_SYMBOL_GPL(local_apic_timer_c2_ok);

static struct resource *ioapic_resources;
static struct resource lapic_resource = {
.name = "Local APIC",
Expand Down Expand Up @@ -1192,6 +1196,13 @@ static __init int setup_nolapic(char *str)
}
early_param("nolapic", setup_nolapic);

static int __init parse_lapic_timer_c2_ok(char *arg)
{
local_apic_timer_c2_ok = 1;
return 0;
}
early_param("lapic_timer_c2_ok", parse_lapic_timer_c2_ok);

static __init int setup_noapictimer(char *str)
{
if (str[0] != ' ' && str[0] != 0)
Expand Down
1 change: 1 addition & 0 deletions include/asm-x86_64/apic.h
Original file line number Diff line number Diff line change
Expand Up @@ -102,5 +102,6 @@ void switch_ipi_to_APIC_timer(void *cpumask);
#define ARCH_APICTIMER_STOPS_ON_C3 1

extern unsigned boot_cpu_id;
extern int local_apic_timer_c2_ok;

#endif /* __ASM_APIC_H */

0 comments on commit 2e7c283

Please sign in to comment.