Fix arch headers.
[opensuse:kernel-source.git] / patches.arch / arch-addendum
1 --- linux-2.5.69/arch/x86_64/kernel/reboot.c.~1~        2003-05-05 01:53:37.000000000 +0200
2 +++ linux-2.5.69/arch/x86_64/kernel/reboot.c    2003-05-15 14:54:47.000000000 +0200
3 @@ -5,10 +5,10 @@
4  #include <linux/kernel.h>
5  #include <linux/ctype.h>
6  #include <linux/string.h>
7 +#include <linux/irq.h>
8  #include <asm/io.h>
9  #include <asm/kdebug.h>
10  #include <asm/delay.h>
11 -#include <asm/hw_irq.h>
12  
13  
14  /*
15 --- linux-2.5.69/include/asm-alpha/hw_irq.h.~1~ 2003-05-05 01:52:59.000000000 +0200
16 +++ linux-2.5.69/include/asm-alpha/hw_irq.h     2003-05-15 14:59:54.000000000 +0200
17 @@ -13,4 +13,6 @@ extern volatile unsigned long irq_err_co
18  #define ACTUAL_NR_IRQS NR_IRQS
19  #endif
20  
21 +extern irq_desc_t irq_desc [NR_IRQS];
22 +
23  #endif
24 --- linux-2.5.69/include/asm-alpha/ptrace.h.~1~ 2003-05-05 01:53:07.000000000 +0200
25 +++ linux-2.5.69/include/asm-alpha/ptrace.h     2003-05-15 15:13:39.000000000 +0200
26 @@ -69,6 +69,7 @@ struct switch_stack {
27  #ifdef __KERNEL__
28  #define user_mode(regs) (((regs)->ps & 8) != 0)
29  #define instruction_pointer(regs) ((regs)->pc)
30 +#define force_successful_syscall_return()      do { } while (0)
31  extern void show_regs(struct pt_regs *);
32  #endif
33  
34 --- linux-2.5.69/include/asm-arm/ptrace.h.~1~   2003-05-05 01:53:32.000000000 +0200
35 +++ linux-2.5.69/include/asm-arm/ptrace.h       2003-05-15 15:18:03.000000000 +0200
36 @@ -17,6 +17,8 @@
37  #define instruction_pointer(regs) \
38         (pc_pointer((regs)->ARM_pc))
39  
40 +#define force_successful_syscall_return()      do { } while (0)
41 +
42  #ifdef __KERNEL__
43  extern void show_regs(struct pt_regs *);
44  
45 --- linux-2.5.69/include/asm-cris/ptrace.h.~1~  2003-05-05 01:53:32.000000000 +0200
46 +++ linux-2.5.69/include/asm-cris/ptrace.h      2003-05-15 15:15:32.000000000 +0200
47 @@ -114,6 +114,7 @@ struct switch_stack {
48  /* bit 8 is user-mode flag */
49  #define user_mode(regs) (((regs)->dccr & 0x100) != 0)
50  #define instruction_pointer(regs) ((regs)->irp)
51 +#define force_successful_syscall_return()      do { } while (0)
52  extern void show_regs(struct pt_regs *);
53  #endif
54  
55 --- linux-2.5.69/include/asm-h8300/ptrace.h.~1~ 2003-05-05 01:53:41.000000000 +0200
56 +++ linux-2.5.69/include/asm-h8300/ptrace.h     2003-05-15 15:14:02.000000000 +0200
57 @@ -50,6 +50,7 @@ struct switch_stack {
58  
59  #define user_mode(regs) (!((regs)->ccr & PS_S))
60  #define instruction_pointer(regs) ((regs)->pc)
61 +#define force_successful_syscall_return()      do { } while (0)
62  extern void show_regs(struct pt_regs *);
63  #endif /* __KERNEL__ */
64  #endif /* __ASSEMBLY__ */
65 --- linux-2.5.69/include/asm-m68k/ptrace.h.~1~  2003-05-05 01:53:57.000000000 +0200
66 +++ linux-2.5.69/include/asm-m68k/ptrace.h      2003-05-15 15:16:03.000000000 +0200
67 @@ -73,6 +73,7 @@ struct switch_stack {
68  
69  #define user_mode(regs) (!((regs)->sr & PS_S))
70  #define instruction_pointer(regs) ((regs)->pc)
71 +#define force_successful_syscall_return()      do { } while (0)
72  extern void show_regs(struct pt_regs *);
73  #endif /* __KERNEL__ */
74  #endif /* __ASSEMBLY__ */
75 --- linux-2.5.69/include/asm-m68knommu/ptrace.h.~1~     2003-05-05 01:53:01.000000000 +0200
76 +++ linux-2.5.69/include/asm-m68knommu/ptrace.h 2003-05-15 15:11:37.000000000 +0200
77 @@ -84,6 +84,7 @@ struct switch_stack {
78  
79  #define user_mode(regs) (!((regs)->sr & PS_S))
80  #define instruction_pointer(regs) ((regs)->pc)
81 +#define force_successful_syscall_return()      do { } while (0)
82  extern void show_regs(struct pt_regs *);
83  #endif /* __KERNEL__ */
84  #endif /* __ASSEMBLY__ */
85 --- linux-2.5.69/include/asm-mips/hw_irq.h.~1~  2003-05-05 01:53:41.000000000 +0200
86 +++ linux-2.5.69/include/asm-mips/hw_irq.h      2003-05-15 15:08:44.000000000 +0200
87 @@ -13,4 +13,6 @@ static inline void hw_resend_irq(struct 
88  {
89  }
90  
91 +extern irq_desc_t irq_desc [NR_IRQS];
92 +
93  #endif /* _ASM_HW_IRQ_H */
94 --- linux-2.5.69/include/asm-mips/ptrace.h.~1~  2003-05-05 01:53:32.000000000 +0200
95 +++ linux-2.5.69/include/asm-mips/ptrace.h      2003-05-15 15:16:34.000000000 +0200
96 @@ -75,6 +75,8 @@ struct pt_regs {
97  
98  #define instruction_pointer(regs) ((regs)->cp0_epc)
99  
100 +#define force_successful_syscall_return()      do { } while (0)
101 +
102  extern void show_regs(struct pt_regs *);
103  #endif /* !(_LANGUAGE_ASSEMBLY) */
104  
105 --- linux-2.5.69/include/asm-mips64/hw_irq.h.~1~        2003-05-05 01:53:03.000000000 +0200
106 +++ linux-2.5.69/include/asm-mips64/hw_irq.h    2003-05-15 15:04:25.000000000 +0200
107 @@ -3,3 +3,5 @@
108  
109     Everything of consequence is in arch/alpha/kernel/irq_impl.h,
110     to be used only in arch/alpha/kernel/.  */
111 +
112 +extern irq_desc_t irq_desc [NR_IRQS];
113 --- linux-2.5.69/include/asm-mips64/ptrace.h.~1~        2003-05-05 01:53:41.000000000 +0200
114 +++ linux-2.5.69/include/asm-mips64/ptrace.h    2003-05-15 15:12:40.000000000 +0200
115 @@ -74,6 +74,7 @@ struct pt_regs {
116  
117  #ifndef _LANGUAGE_ASSEMBLY
118  #define instruction_pointer(regs) ((regs)->cp0_epc)
119 +#define force_successful_syscall_return()      do { } while (0)
120  
121  extern void (*_show_regs)(struct pt_regs *);
122  #define show_regs(regs)        _show_regs(regs)
123 --- linux-2.5.69/include/asm-parisc/hw_irq.h.~1~        2003-05-05 01:53:08.000000000 +0200
124 +++ linux-2.5.69/include/asm-parisc/hw_irq.h    2003-05-15 15:05:43.000000000 +0200
125 @@ -14,4 +14,6 @@
126  
127  #include <asm/irq.h>
128  
129 +extern irq_desc_t irq_desc [NR_IRQS];
130 +
131  #endif
132 --- linux-2.5.69/include/asm-parisc/ptrace.h.~1~        2003-05-05 01:53:14.000000000 +0200
133 +++ linux-2.5.69/include/asm-parisc/ptrace.h    2003-05-15 15:13:09.000000000 +0200
134 @@ -48,6 +48,7 @@ struct pt_regs {
135  /* XXX should we use iaoq[1] or iaoq[0] ? */
136  #define user_mode(regs)                        (((regs)->iaoq[0] &  3) ? 1 : 0)
137  #define instruction_pointer(regs)      ((regs)->iaoq[0] & ~3)
138 +#define force_successful_syscall_return()      do { } while (0)
139  extern void show_regs(struct pt_regs *);
140  #endif
141  
142 --- linux-2.5.69/include/asm-ppc/hw_irq.h.~1~   2003-05-05 01:53:35.000000000 +0200
143 +++ linux-2.5.69/include/asm-ppc/hw_irq.h       2003-05-15 15:09:43.000000000 +0200
144 @@ -71,6 +71,8 @@ extern void do_lost_interrupts(unsigned 
145  struct hw_interrupt_type;
146  static inline void hw_resend_irq(struct hw_interrupt_type *h, unsigned int i) {}
147  
148 +extern irq_desc_t irq_desc [NR_IRQS];
149 +
150  
151  #endif /* _PPC_HW_IRQ_H */
152  #endif /* __KERNEL__ */
153 --- linux-2.5.69/include/asm-ppc/ptrace.h.~1~   2003-05-05 01:53:31.000000000 +0200
154 +++ linux-2.5.69/include/asm-ppc/ptrace.h       2003-05-15 15:18:40.000000000 +0200
155 @@ -48,6 +48,7 @@ struct pt_regs {
156  #ifndef __ASSEMBLY__
157  #define instruction_pointer(regs) ((regs)->nip)
158  #define user_mode(regs) (((regs)->msr & MSR_PR) != 0)
159 +#define force_successful_syscall_return()      do { } while (0)
160  
161  /*
162   * We use the least-significant bit of the trap field to indicate
163 --- linux-2.5.69/include/asm-ppc64/hw_irq.h.~1~ 2003-05-05 01:53:55.000000000 +0200
164 +++ linux-2.5.69/include/asm-ppc64/hw_irq.h     2003-05-15 15:07:27.000000000 +0200
165 @@ -81,5 +81,7 @@ static inline void __do_save_and_cli(uns
166  struct hw_interrupt_type;
167  static inline void hw_resend_irq(struct hw_interrupt_type *h, unsigned int i) {}
168   
169 +extern irq_desc_t irq_desc [NR_IRQS];
170 +
171  #endif /* _PPC64_HW_IRQ_H */
172  #endif /* __KERNEL__ */
173 --- linux-2.5.69/include/asm-ppc64/ptrace.h.~1~ 2003-05-05 01:53:35.000000000 +0200
174 +++ linux-2.5.69/include/asm-ppc64/ptrace.h     2003-05-15 15:14:31.000000000 +0200
175 @@ -71,6 +71,7 @@ struct pt_regs32 {
176  
177  #define instruction_pointer(regs) ((regs)->nip)
178  #define user_mode(regs) ((((regs)->msr) >> MSR_PR_LG) & 0x1)
179 +#define force_successful_syscall_return()      do { } while (0)
180  
181  /*
182   * Offsets used by 'ptrace' system call interface.
183 --- linux-2.5.69/include/asm-s390/ptrace.h.~1~  2003-05-05 01:53:35.000000000 +0200
184 +++ linux-2.5.69/include/asm-s390/ptrace.h      2003-05-15 15:17:03.000000000 +0200
185 @@ -458,6 +458,7 @@ struct user_regs_struct
186  #ifdef __KERNEL__
187  #define user_mode(regs) (((regs)->psw.mask & PSW_MASK_PSTATE) != 0)
188  #define instruction_pointer(regs) ((regs)->psw.addr & PSW_ADDR_INSN)
189 +#define force_successful_syscall_return()      do { } while (0)
190  extern void show_regs(struct pt_regs * regs);
191  #endif
192  
193 --- linux-2.5.69/include/asm-sh/hw_irq.h.~1~    2003-05-05 01:53:33.000000000 +0200
194 +++ linux-2.5.69/include/asm-sh/hw_irq.h        2003-05-15 15:01:08.000000000 +0200
195 @@ -3,4 +3,7 @@
196  static __inline__ void sh_do_profile (unsigned long pc) {/*Not implemented yet*/}
197  
198  static __inline__ void hw_resend_irq(struct hw_interrupt_type *h, unsigned int i) { /* Nothing to do */ }
199 +
200 +extern irq_desc_t irq_desc [NR_IRQS];
201 +
202  #endif /* __ASM_SH_HW_IRQ_H */
203 --- linux-2.5.69/include/asm-sh/ptrace.h.~1~    2003-05-05 01:53:40.000000000 +0200
204 +++ linux-2.5.69/include/asm-sh/ptrace.h        2003-05-15 15:12:12.000000000 +0200
205 @@ -64,6 +64,7 @@ struct pt_regs {
206  #ifdef __KERNEL__
207  #define user_mode(regs) (((regs)->sr & 0x40000000)==0)
208  #define instruction_pointer(regs) ((regs)->pc)
209 +#define force_successful_syscall_return()      do { } while (0)
210  extern void show_regs(struct pt_regs *);
211  
212  /* User Break Controller */
213 --- linux-2.5.69/include/asm-sparc/ptrace.h.~1~ 2003-05-05 01:53:41.000000000 +0200
214 +++ linux-2.5.69/include/asm-sparc/ptrace.h     2003-05-15 15:15:01.000000000 +0200
215 @@ -62,6 +62,7 @@ struct sparc_stackf {
216  #ifdef __KERNEL__
217  #define user_mode(regs) (!((regs)->psr & PSR_PS))
218  #define instruction_pointer(regs) ((regs)->pc)
219 +#define force_successful_syscall_return()      do { } while (0)
220  extern void show_regs(struct pt_regs *);
221  #endif
222  
223 --- linux-2.5.69/include/asm-sparc64/ptrace.h.~1~       2003-05-05 01:53:32.000000000 +0200
224 +++ linux-2.5.69/include/asm-sparc64/ptrace.h   2003-05-15 15:19:09.000000000 +0200
225 @@ -96,6 +96,7 @@ struct sparc_trapf {
226  #ifdef __KERNEL__
227  #define user_mode(regs) (!((regs)->tstate & TSTATE_PRIV))
228  #define instruction_pointer(regs) ((regs)->tpc)
229 +#define force_successful_syscall_return()      do { } while (0)
230  extern void show_regs(struct pt_regs *);
231  #endif
232  
233 --- linux-2.5.69/include/asm-um/hw_irq.h.~1~    2003-05-05 01:52:49.000000000 +0200
234 +++ linux-2.5.69/include/asm-um/hw_irq.h        2003-05-15 15:03:15.000000000 +0200
235 @@ -7,4 +7,6 @@
236  static inline void hw_resend_irq(struct hw_interrupt_type *h, unsigned int i)
237  {}
238  
239 +extern irq_desc_t irq_desc [NR_IRQS];
240 +
241  #endif
242 --- linux-2.5.69/include/asm-v850/hw_irq.h.~1~  2003-05-05 01:53:40.000000000 +0200
243 +++ linux-2.5.69/include/asm-v850/hw_irq.h      2003-05-15 15:10:23.000000000 +0200
244 @@ -5,4 +5,6 @@ extern inline void hw_resend_irq (struct
245  {
246  }
247  
248 +extern irq_desc_t irq_desc [NR_IRQS];
249 +
250  #endif /* __V850_HW_IRQ_H__ */
251 --- linux-2.5.69/include/asm-v850/ptrace.h.~1~  2003-05-05 01:53:57.000000000 +0200
252 +++ linux-2.5.69/include/asm-v850/ptrace.h      2003-05-15 15:17:31.000000000 +0200
253 @@ -77,6 +77,7 @@ struct pt_regs
254  
255  #define instruction_pointer(regs)      ((regs)->pc)
256  #define user_mode(regs)                        (!(regs)->kernel_mode)
257 +#define force_successful_syscall_return()      do { } while (0)
258  
259  /* When a struct pt_regs is used to save user state for a system call in
260     the kernel, the system call is stored in the space for R0 (since it's
261 --- linux-2.5.69/include/asm-x86_64/hw_irq.h.~1~        2003-05-05 01:53:42.000000000 +0200
262 +++ linux-2.5.69/include/asm-x86_64/hw_irq.h    2003-05-15 14:40:56.000000000 +0200
263 @@ -173,6 +173,8 @@ static inline void hw_resend_irq(struct 
264  static inline void hw_resend_irq(struct hw_interrupt_type *h, unsigned int i) {}
265  #endif
266  
267 +extern irq_desc_t irq_desc [NR_IRQS];
268 +
269  #endif
270  
271  #endif /* _ASM_HW_IRQ_H */
272 --- linux-2.5.69/include/asm-x86_64/ptrace.h.~1~        2003-05-05 01:53:08.000000000 +0200
273 +++ linux-2.5.69/include/asm-x86_64/ptrace.h    2003-05-15 14:57:27.000000000 +0200
274 @@ -87,6 +87,7 @@ struct pt_regs {
275  #if defined(__KERNEL__) && !defined(__ASSEMBLY__) 
276  #define user_mode(regs) (!!((regs)->cs & 3))
277  #define instruction_pointer(regs) ((regs)->rip)
278 +#define force_successful_syscall_return()      do { } while (0)
279  void signal_fault(struct pt_regs *regs, void *frame, char *where);
280  
281  enum {