au1550_spi: fix prototype of irq handler
[wrt350n-kernel.git] / arch / um / include / kern_util.h
blob3c341222d2525e740a5beda96fa09c8819d97323
1 /*
2 * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
3 * Licensed under the GPL
4 */
6 #ifndef __KERN_UTIL_H__
7 #define __KERN_UTIL_H__
9 #include "sysdep/ptrace.h"
10 #include "sysdep/faultinfo.h"
12 extern int uml_exitcode;
14 extern int ncpus;
15 extern int kmalloc_ok;
17 #define UML_ROUND_UP(addr) \
18 ((((unsigned long) addr) + PAGE_SIZE - 1) & PAGE_MASK)
20 extern unsigned long alloc_stack(int order, int atomic);
21 extern void free_stack(unsigned long stack, int order);
23 extern int do_signal(void);
24 extern void copy_sc(struct uml_pt_regs *regs, void *from);
25 extern void interrupt_end(void);
26 extern void relay_signal(int sig, struct uml_pt_regs *regs);
28 extern unsigned long segv(struct faultinfo fi, unsigned long ip,
29 int is_user, struct uml_pt_regs *regs);
30 extern int handle_page_fault(unsigned long address, unsigned long ip,
31 int is_write, int is_user, int *code_out);
33 extern unsigned int do_IRQ(int irq, struct uml_pt_regs *regs);
34 extern int smp_sigio_handler(void);
35 extern void initial_thread_cb(void (*proc)(void *), void *arg);
36 extern int is_syscall(unsigned long addr);
37 extern void timer_handler(int sig, struct uml_pt_regs *regs);
39 extern void timer_handler(int sig, struct uml_pt_regs *regs);
41 extern int start_uml(void);
42 extern void paging_init(void);
44 extern void uml_cleanup(void);
45 extern void do_uml_exitcalls(void);
48 * Are we disallowed to sleep? Used to choose between GFP_KERNEL and
49 * GFP_ATOMIC.
51 extern int __cant_sleep(void);
52 extern void *get_current(void);
53 extern int copy_from_user_proc(void *to, void *from, int size);
54 extern int cpu(void);
55 extern char *uml_strdup(const char *string);
57 extern unsigned long to_irq_stack(unsigned long *mask_out);
58 extern unsigned long from_irq_stack(int nested);
60 extern void syscall_trace(struct uml_pt_regs *regs, int entryexit);
61 extern int singlestepping(void *t);
63 extern void segv_handler(int sig, struct uml_pt_regs *regs);
64 extern void bus_handler(int sig, struct uml_pt_regs *regs);
65 extern void winch(int sig, struct uml_pt_regs *regs);
66 extern void fatal_sigsegv(void) __attribute__ ((noreturn));
69 #endif