diff options
Diffstat (limited to 'include/asm-i386')
-rw-r--r-- | include/asm-i386/apic.h | 4 | ||||
-rw-r--r-- | include/asm-i386/arch_hooks.h | 2 | ||||
-rw-r--r-- | include/asm-i386/floppy.h | 6 | ||||
-rw-r--r-- | include/asm-i386/hpet.h | 2 | ||||
-rw-r--r-- | include/asm-i386/hw_irq.h | 2 | ||||
-rw-r--r-- | include/asm-i386/irq_regs.h | 1 | ||||
-rw-r--r-- | include/asm-i386/mach-default/do_timer.h | 8 | ||||
-rw-r--r-- | include/asm-i386/mach-visws/do_timer.h | 8 | ||||
-rw-r--r-- | include/asm-i386/mach-voyager/do_timer.h | 6 | ||||
-rw-r--r-- | include/asm-i386/voyager.h | 4 |
10 files changed, 22 insertions, 21 deletions
diff --git a/include/asm-i386/apic.h b/include/asm-i386/apic.h index 3a42b7d6fc92..b9529578fc37 100644 --- a/include/asm-i386/apic.h +++ b/include/asm-i386/apic.h | |||
@@ -98,7 +98,7 @@ extern void sync_Arb_IDs (void); | |||
98 | extern void init_bsp_APIC (void); | 98 | extern void init_bsp_APIC (void); |
99 | extern void setup_local_APIC (void); | 99 | extern void setup_local_APIC (void); |
100 | extern void init_apic_mappings (void); | 100 | extern void init_apic_mappings (void); |
101 | extern void smp_local_timer_interrupt (struct pt_regs * regs); | 101 | extern void smp_local_timer_interrupt (void); |
102 | extern void setup_boot_APIC_clock (void); | 102 | extern void setup_boot_APIC_clock (void); |
103 | extern void setup_secondary_APIC_clock (void); | 103 | extern void setup_secondary_APIC_clock (void); |
104 | extern int APIC_init_uniprocessor (void); | 104 | extern int APIC_init_uniprocessor (void); |
@@ -107,7 +107,7 @@ extern void enable_APIC_timer(void); | |||
107 | 107 | ||
108 | extern void enable_NMI_through_LVT0 (void * dummy); | 108 | extern void enable_NMI_through_LVT0 (void * dummy); |
109 | 109 | ||
110 | void smp_send_timer_broadcast_ipi(struct pt_regs *regs); | 110 | void smp_send_timer_broadcast_ipi(void); |
111 | void switch_APIC_timer_to_ipi(void *cpumask); | 111 | void switch_APIC_timer_to_ipi(void *cpumask); |
112 | void switch_ipi_to_APIC_timer(void *cpumask); | 112 | void switch_ipi_to_APIC_timer(void *cpumask); |
113 | #define ARCH_APICTIMER_STOPS_ON_C3 1 | 113 | #define ARCH_APICTIMER_STOPS_ON_C3 1 |
diff --git a/include/asm-i386/arch_hooks.h b/include/asm-i386/arch_hooks.h index 238cf4275b96..a8c1fca9726d 100644 --- a/include/asm-i386/arch_hooks.h +++ b/include/asm-i386/arch_hooks.h | |||
@@ -14,7 +14,7 @@ | |||
14 | extern void init_ISA_irqs(void); | 14 | extern void init_ISA_irqs(void); |
15 | extern void apic_intr_init(void); | 15 | extern void apic_intr_init(void); |
16 | extern void smp_intr_init(void); | 16 | extern void smp_intr_init(void); |
17 | extern irqreturn_t timer_interrupt(int irq, void *dev_id, struct pt_regs *regs); | 17 | extern irqreturn_t timer_interrupt(int irq, void *dev_id); |
18 | 18 | ||
19 | /* these are the defined hooks */ | 19 | /* these are the defined hooks */ |
20 | extern void intr_init_hook(void); | 20 | extern void intr_init_hook(void); |
diff --git a/include/asm-i386/floppy.h b/include/asm-i386/floppy.h index 359ead60b718..44ef2f55a8e9 100644 --- a/include/asm-i386/floppy.h +++ b/include/asm-i386/floppy.h | |||
@@ -51,7 +51,7 @@ static char *virtual_dma_addr; | |||
51 | static int virtual_dma_mode; | 51 | static int virtual_dma_mode; |
52 | static int doing_pdma; | 52 | static int doing_pdma; |
53 | 53 | ||
54 | static irqreturn_t floppy_hardint(int irq, void *dev_id, struct pt_regs * regs) | 54 | static irqreturn_t floppy_hardint(int irq, void *dev_id) |
55 | { | 55 | { |
56 | register unsigned char st; | 56 | register unsigned char st; |
57 | 57 | ||
@@ -63,7 +63,7 @@ static irqreturn_t floppy_hardint(int irq, void *dev_id, struct pt_regs * regs) | |||
63 | static int dma_wait=0; | 63 | static int dma_wait=0; |
64 | #endif | 64 | #endif |
65 | if (!doing_pdma) | 65 | if (!doing_pdma) |
66 | return floppy_interrupt(irq, dev_id, regs); | 66 | return floppy_interrupt(irq, dev_id); |
67 | 67 | ||
68 | #ifdef TRACE_FLPY_INT | 68 | #ifdef TRACE_FLPY_INT |
69 | if(!calls) | 69 | if(!calls) |
@@ -106,7 +106,7 @@ static irqreturn_t floppy_hardint(int irq, void *dev_id, struct pt_regs * regs) | |||
106 | dma_wait=0; | 106 | dma_wait=0; |
107 | #endif | 107 | #endif |
108 | doing_pdma = 0; | 108 | doing_pdma = 0; |
109 | floppy_interrupt(irq, dev_id, regs); | 109 | floppy_interrupt(irq, dev_id); |
110 | return IRQ_HANDLED; | 110 | return IRQ_HANDLED; |
111 | } | 111 | } |
112 | #ifdef TRACE_FLPY_INT | 112 | #ifdef TRACE_FLPY_INT |
diff --git a/include/asm-i386/hpet.h b/include/asm-i386/hpet.h index af5d435519d1..e47be9a56cc2 100644 --- a/include/asm-i386/hpet.h +++ b/include/asm-i386/hpet.h | |||
@@ -108,7 +108,7 @@ extern int hpet_set_alarm_time(unsigned char hrs, unsigned char min, unsigned ch | |||
108 | extern int hpet_set_periodic_freq(unsigned long freq); | 108 | extern int hpet_set_periodic_freq(unsigned long freq); |
109 | extern int hpet_rtc_dropped_irq(void); | 109 | extern int hpet_rtc_dropped_irq(void); |
110 | extern int hpet_rtc_timer_init(void); | 110 | extern int hpet_rtc_timer_init(void); |
111 | extern irqreturn_t hpet_rtc_interrupt(int irq, void *dev_id, struct pt_regs *regs); | 111 | extern irqreturn_t hpet_rtc_interrupt(int irq, void *dev_id); |
112 | #endif /* CONFIG_HPET_EMULATE_RTC */ | 112 | #endif /* CONFIG_HPET_EMULATE_RTC */ |
113 | #endif /* CONFIG_HPET_TIMER */ | 113 | #endif /* CONFIG_HPET_TIMER */ |
114 | #endif /* _I386_HPET_H */ | 114 | #endif /* _I386_HPET_H */ |
diff --git a/include/asm-i386/hw_irq.h b/include/asm-i386/hw_irq.h index 88f02a073561..8806c7e002a7 100644 --- a/include/asm-i386/hw_irq.h +++ b/include/asm-i386/hw_irq.h | |||
@@ -41,7 +41,7 @@ fastcall void call_function_interrupt(void); | |||
41 | fastcall void apic_timer_interrupt(void); | 41 | fastcall void apic_timer_interrupt(void); |
42 | fastcall void error_interrupt(void); | 42 | fastcall void error_interrupt(void); |
43 | fastcall void spurious_interrupt(void); | 43 | fastcall void spurious_interrupt(void); |
44 | fastcall void thermal_interrupt(struct pt_regs *); | 44 | fastcall void thermal_interrupt(void); |
45 | #define platform_legacy_irq(irq) ((irq) < 16) | 45 | #define platform_legacy_irq(irq) ((irq) < 16) |
46 | #endif | 46 | #endif |
47 | 47 | ||
diff --git a/include/asm-i386/irq_regs.h b/include/asm-i386/irq_regs.h new file mode 100644 index 000000000000..3dd9c0b70270 --- /dev/null +++ b/include/asm-i386/irq_regs.h | |||
@@ -0,0 +1 @@ | |||
#include <asm-generic/irq_regs.h> | |||
diff --git a/include/asm-i386/mach-default/do_timer.h b/include/asm-i386/mach-default/do_timer.h index 4182c347ef85..7d606e3364ae 100644 --- a/include/asm-i386/mach-default/do_timer.h +++ b/include/asm-i386/mach-default/do_timer.h | |||
@@ -14,11 +14,11 @@ | |||
14 | * timer interrupt as a means of triggering reschedules etc. | 14 | * timer interrupt as a means of triggering reschedules etc. |
15 | **/ | 15 | **/ |
16 | 16 | ||
17 | static inline void do_timer_interrupt_hook(struct pt_regs *regs) | 17 | static inline void do_timer_interrupt_hook(void) |
18 | { | 18 | { |
19 | do_timer(1); | 19 | do_timer(1); |
20 | #ifndef CONFIG_SMP | 20 | #ifndef CONFIG_SMP |
21 | update_process_times(user_mode_vm(regs)); | 21 | update_process_times(user_mode_vm(get_irq_regs())); |
22 | #endif | 22 | #endif |
23 | /* | 23 | /* |
24 | * In the SMP case we use the local APIC timer interrupt to do the | 24 | * In the SMP case we use the local APIC timer interrupt to do the |
@@ -26,10 +26,10 @@ static inline void do_timer_interrupt_hook(struct pt_regs *regs) | |||
26 | * system, in that case we have to call the local interrupt handler. | 26 | * system, in that case we have to call the local interrupt handler. |
27 | */ | 27 | */ |
28 | #ifndef CONFIG_X86_LOCAL_APIC | 28 | #ifndef CONFIG_X86_LOCAL_APIC |
29 | profile_tick(CPU_PROFILING, regs); | 29 | profile_tick(CPU_PROFILING); |
30 | #else | 30 | #else |
31 | if (!using_apic_timer) | 31 | if (!using_apic_timer) |
32 | smp_local_timer_interrupt(regs); | 32 | smp_local_timer_interrupt(); |
33 | #endif | 33 | #endif |
34 | } | 34 | } |
35 | 35 | ||
diff --git a/include/asm-i386/mach-visws/do_timer.h b/include/asm-i386/mach-visws/do_timer.h index 8db618c5a72b..21cd696d4d0f 100644 --- a/include/asm-i386/mach-visws/do_timer.h +++ b/include/asm-i386/mach-visws/do_timer.h | |||
@@ -4,14 +4,14 @@ | |||
4 | #include <asm/i8259.h> | 4 | #include <asm/i8259.h> |
5 | #include "cobalt.h" | 5 | #include "cobalt.h" |
6 | 6 | ||
7 | static inline void do_timer_interrupt_hook(struct pt_regs *regs) | 7 | static inline void do_timer_interrupt_hook(void) |
8 | { | 8 | { |
9 | /* Clear the interrupt */ | 9 | /* Clear the interrupt */ |
10 | co_cpu_write(CO_CPU_STAT,co_cpu_read(CO_CPU_STAT) & ~CO_STAT_TIMEINTR); | 10 | co_cpu_write(CO_CPU_STAT,co_cpu_read(CO_CPU_STAT) & ~CO_STAT_TIMEINTR); |
11 | 11 | ||
12 | do_timer(1); | 12 | do_timer(1); |
13 | #ifndef CONFIG_SMP | 13 | #ifndef CONFIG_SMP |
14 | update_process_times(user_mode_vm(regs)); | 14 | update_process_times(user_mode_vm(irq_regs)); |
15 | #endif | 15 | #endif |
16 | /* | 16 | /* |
17 | * In the SMP case we use the local APIC timer interrupt to do the | 17 | * In the SMP case we use the local APIC timer interrupt to do the |
@@ -19,10 +19,10 @@ static inline void do_timer_interrupt_hook(struct pt_regs *regs) | |||
19 | * system, in that case we have to call the local interrupt handler. | 19 | * system, in that case we have to call the local interrupt handler. |
20 | */ | 20 | */ |
21 | #ifndef CONFIG_X86_LOCAL_APIC | 21 | #ifndef CONFIG_X86_LOCAL_APIC |
22 | profile_tick(CPU_PROFILING, regs); | 22 | profile_tick(CPU_PROFILING); |
23 | #else | 23 | #else |
24 | if (!using_apic_timer) | 24 | if (!using_apic_timer) |
25 | smp_local_timer_interrupt(regs); | 25 | smp_local_timer_interrupt(); |
26 | #endif | 26 | #endif |
27 | } | 27 | } |
28 | 28 | ||
diff --git a/include/asm-i386/mach-voyager/do_timer.h b/include/asm-i386/mach-voyager/do_timer.h index 099fe9f5c1b2..04e69c104a74 100644 --- a/include/asm-i386/mach-voyager/do_timer.h +++ b/include/asm-i386/mach-voyager/do_timer.h | |||
@@ -1,14 +1,14 @@ | |||
1 | /* defines for inline arch setup functions */ | 1 | /* defines for inline arch setup functions */ |
2 | #include <asm/voyager.h> | 2 | #include <asm/voyager.h> |
3 | 3 | ||
4 | static inline void do_timer_interrupt_hook(struct pt_regs *regs) | 4 | static inline void do_timer_interrupt_hook(void) |
5 | { | 5 | { |
6 | do_timer(1); | 6 | do_timer(1); |
7 | #ifndef CONFIG_SMP | 7 | #ifndef CONFIG_SMP |
8 | update_process_times(user_mode_vm(regs)); | 8 | update_process_times(user_mode_vm(irq_regs)); |
9 | #endif | 9 | #endif |
10 | 10 | ||
11 | voyager_timer_interrupt(regs); | 11 | voyager_timer_interrupt(); |
12 | } | 12 | } |
13 | 13 | ||
14 | static inline int do_timer_overflow(int count) | 14 | static inline int do_timer_overflow(int count) |
diff --git a/include/asm-i386/voyager.h b/include/asm-i386/voyager.h index aaf432dd7673..e74c54aa757f 100644 --- a/include/asm-i386/voyager.h +++ b/include/asm-i386/voyager.h | |||
@@ -505,8 +505,8 @@ extern int voyager_memory_detect(int region, __u32 *addr, __u32 *length); | |||
505 | extern void voyager_smp_intr_init(void); | 505 | extern void voyager_smp_intr_init(void); |
506 | extern __u8 voyager_extended_cmos_read(__u16 cmos_address); | 506 | extern __u8 voyager_extended_cmos_read(__u16 cmos_address); |
507 | extern void voyager_smp_dump(void); | 507 | extern void voyager_smp_dump(void); |
508 | extern void voyager_timer_interrupt(struct pt_regs *regs); | 508 | extern void voyager_timer_interrupt(void); |
509 | extern void smp_local_timer_interrupt(struct pt_regs * regs); | 509 | extern void smp_local_timer_interrupt(void); |
510 | extern void voyager_power_off(void); | 510 | extern void voyager_power_off(void); |
511 | extern void smp_voyager_power_off(void *dummy); | 511 | extern void smp_voyager_power_off(void *dummy); |
512 | extern void voyager_restart(void); | 512 | extern void voyager_restart(void); |