1#ifndef _M68K_MACHDEP_H
2#define _M68K_MACHDEP_H
3
4struct pt_regs;
5struct kbd_repeat;
6struct mktime;
7struct rtc_time;
8struct gendisk;
9struct buffer_head;
10
11extern void (*mach_sched_init) (void (*handler)(int, void *, struct pt_regs *));
12/* machine dependent keyboard functions */
13extern int (*mach_keyb_init) (void);
14extern int (*mach_kbdrate) (struct kbd_repeat *);
15extern void (*mach_kbd_leds) (unsigned int);
16extern int (*mach_kbd_translate)(unsigned char scancode, unsigned char *keycode, char raw_mode);
17/* machine dependent irq functions */
18extern void (*mach_init_IRQ) (void);
19extern void (*(*mach_default_handler)[]) (int, void *, struct pt_regs *);
20extern int (*mach_request_irq) (unsigned int irq, void (*handler)(int, void *, struct pt_regs *),
21                                unsigned long flags, const char *devname, void *dev_id);
22extern void (*mach_free_irq) (unsigned int irq, void *dev_id);
23extern void (*mach_get_model) (char *model);
24extern int (*mach_get_hardware_list) (char *buffer);
25extern int (*mach_get_irq_list) (char *buf);
26extern void (*mach_process_int) (int irq, struct pt_regs *fp);
27/* machine dependent timer functions */
28extern unsigned long (*mach_gettimeoffset)(void);
29extern void (*mach_gettod)(int *year, int *mon, int *day, int *hour,
30			   int *min, int *sec);
31extern int (*mach_hwclk)(int, struct rtc_time*);
32extern int (*mach_set_clock_mmss)(unsigned long);
33extern void (*mach_reset)( void );
34extern void (*mach_halt)( void );
35extern void (*mach_power_off)( void );
36extern unsigned long (*mach_hd_init) (unsigned long, unsigned long);
37extern void (*mach_hd_setup)(char *, int *);
38extern long mach_max_dma_address;
39extern void (*mach_floppy_setup)(char *, int *);
40extern void (*mach_heartbeat) (int);
41extern void (*mach_l2_flush) (int);
42extern int mach_sysrq_key;
43extern int mach_sysrq_shift_state;
44extern int mach_sysrq_shift_mask;
45extern char *mach_sysrq_xlate;
46
47#endif /* _M68K_MACHDEP_H */
48