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 extern int (*mach_kbd_translate
)(unsigned char scancode
, unsigned char *keycode
, char raw_mode
);
17 /* machine dependent irq functions */
18 extern void (*mach_init_IRQ
) (void);
19 extern void (*(*mach_default_handler
)[]) (int, void *, struct pt_regs
*);
20 extern int (*mach_request_irq
) (unsigned int irq
, void (*handler
)(int, void *, struct pt_regs
*),
21 unsigned long flags
, const char *devname
, void *dev_id
);
22 extern void (*mach_free_irq
) (unsigned int irq
, void *dev_id
);
23 extern void (*mach_get_model
) (char *model
);
24 extern int (*mach_get_hardware_list
) (char *buffer
);
25 extern int (*mach_get_irq_list
) (char *buf
);
26 extern void (*mach_process_int
) (int irq
, struct pt_regs
*fp
);
27 /* machine dependent timer functions */
28 extern unsigned long (*mach_gettimeoffset
)(void);
29 extern void (*mach_gettod
)(int *year
, int *mon
, int *day
, int *hour
,
31 extern int (*mach_hwclk
)(int, struct hwclk_time
*);
32 extern int (*mach_set_clock_mmss
)(unsigned long);
33 extern void (*mach_reset
)( void );
34 extern void (*mach_halt
)( void );
35 extern void (*mach_power_off
)( void );
36 extern unsigned long (*mach_hd_init
) (unsigned long, unsigned long);
37 extern void (*mach_hd_setup
)(char *, int *);
38 extern long mach_max_dma_address
;
39 extern void (*mach_floppy_setup
)(char *, int *);
40 extern void (*mach_floppy_eject
)(void);
41 extern void (*mach_heartbeat
) (int);
42 extern void (*mach_l2_flush
) (int);
43 extern int mach_sysrq_key
;
44 extern int mach_sysrq_shift_state
;
45 extern int mach_sysrq_shift_mask
;
46 extern char *mach_sysrq_xlate
;
48 #endif /* _M68K_MACHDEP_H */