1 #ifndef _M68K_MACHDEP_H
2 #define _M68K_MACHDEP_H
3
4 struct pt_regs;
5 struct kbd_repeat;
6 struct mktime;
7 struct hwclk_time;
8 struct gendisk;
9 struct buffer_head;
10
11 #ifndef ISRFUNC_T
12 typedef void (*isrfunc) (int irq, struct pt_regs *fp, void *data);
13 #define ISRFUNC_T
14 #endif
15
16 extern void (*mach_sched_init)(isrfunc);
17 extern int (*mach_keyb_init) (void);
18 extern int (*mach_kbdrate) (struct kbd_repeat *);
19 extern void (*mach_kbd_leds) (unsigned int);
20 extern void (*mach_init_INTS) (void);
21 extern int (*mach_add_isr) (unsigned long source, isrfunc handler,
22 int pri, void *data, char *name);
23 extern int (*mach_remove_isr) (unsigned long source, isrfunc handler);
24 extern int (*mach_get_irq_list)(char *buf, int len);
25 extern void (*mach_process_int) (int level, struct pt_regs *fp);
26 extern void (*mach_enable_irq) (unsigned);
27 extern void (*mach_disable_irq) (unsigned);
28 extern unsigned long (*mach_gettimeoffset)(void);
29 extern void (*mach_gettod)(int *year, int *mon, int *day, int *hour,
30 int *min, int *sec);
31 extern int (*mach_hwclk)(int, struct hwclk_time*);
32 extern int (*mach_set_clock_mmss)(unsigned long);
33 extern void (*mach_check_partition) (struct gendisk *hd, unsigned int dev);
34 extern void (*mach_mksound)( unsigned int count, unsigned int ticks );
35 extern void (*mach_reset)( void );
36 extern int (*mach_floppy_init) (void);
37 extern unsigned long (*mach_hd_init) (unsigned long, unsigned long);
38 extern void (*mach_hd_setup)(char *, int *);
39 extern void (*waitbut)(void);
40 extern struct fb_info *(*mach_fb_init)(long *);
41 extern long mach_max_dma_address;
42 extern void (*mach_debug_init)(void);
43 extern void (*mach_video_setup)(char *, int *);
44 extern void (*mach_floppy_setup)(char *, int *);
45
46 #endif