1 #ifndef _M68K_MACHDEP_H
2 #define _M68K_MACHDEP_H
11 extern void (*mach_sched_init
) (void (*handler
)(int, void *, struct pt_regs
*));
12 /* machine dependent keyboard functions */
13 extern int (*mach_keyb_init
) (void);
14 extern int (*mach_kbdrate
) (struct kbd_repeat
*);
15 extern void (*mach_kbd_leds
) (unsigned int);
16 /* machine dependent irq functions */
17 extern void (*mach_init_IRQ
) (void);
18 extern void (*(*mach_default_handler
)[]) (int, void *, struct pt_regs
*);
19 extern int (*mach_request_irq
) (unsigned int irq
, void (*handler
)(int, void *, struct pt_regs
*),
20 unsigned long flags
, const char *devname
, void *dev_id
);
21 extern void (*mach_free_irq
) (unsigned int irq
, void *dev_id
);
22 extern void (*mach_get_model
) (char *model
);
23 extern int (*mach_get_hardware_list
) (char *buffer
);
24 extern int (*mach_get_irq_list
) (char *buf
);
25 extern void (*mach_process_int
) (int irq
, struct pt_regs
*fp
);
26 /* machine dependent timer functions */
27 extern unsigned long (*mach_gettimeoffset
)(void);
28 extern void (*mach_gettod
)(int *year
, int *mon
, int *day
, int *hour
,
30 extern int (*mach_hwclk
)(int, struct hwclk_time
*);
31 extern int (*mach_set_clock_mmss
)(unsigned long);
32 extern void (*mach_reset
)( void );
33 extern unsigned long (*mach_hd_init
) (unsigned long, unsigned long);
34 extern void (*mach_hd_setup
)(char *, int *);
35 extern long mach_max_dma_address
;
36 extern void (*mach_floppy_setup
)(char *, int *);
37 extern void (*mach_floppy_eject
)(void);
38 extern void (*mach_heartbeat
) (int);
39 extern void (*mach_l2_flush
) (int);
40 extern int mach_sysrq_key
;
41 extern int mach_sysrq_shift_state
;
42 extern int mach_sysrq_shift_mask
;
43 extern char *mach_sysrq_xlate
;
45 #endif /* _M68K_MACHDEP_H */