1#ifndef _M68KNOMMU_MACHDEP_H 2#define _M68KNOMMU_MACHDEP_H 3 4#include <linux/seq_file.h> 5#include <linux/interrupt.h> 6 7struct pt_regs; 8struct kbd_repeat; 9struct mktime; 10struct hwclk_time; 11struct gendisk; 12struct buffer_head; 13 14extern void (*mach_sched_init) (irqreturn_t (*handler)(int, void *, struct pt_regs *)); 15/* machine dependent keyboard functions */ 16extern int (*mach_keyb_init) (void); 17extern int (*mach_kbdrate) (struct kbd_repeat *); 18extern void (*mach_kbd_leds) (unsigned int); 19/* machine dependent irq functions */ 20extern void (*mach_init_IRQ) (void); 21extern irq_handler_t mach_default_handler; 22extern int (*mach_request_irq) (unsigned int irq, void (*handler)(int, void *, struct pt_regs *), 23 unsigned long flags, const char *devname, void *dev_id); 24extern void (*mach_free_irq) (unsigned int irq, void *dev_id); 25extern void (*mach_get_model) (char *model); 26extern int (*mach_get_hardware_list) (char *buffer); 27extern int (*mach_get_irq_list) (struct seq_file *p, void *v); 28extern void (*mach_process_int) (int irq, struct pt_regs *fp); 29/* machine dependent timer functions */ 30extern unsigned long (*mach_gettimeoffset)(void); 31extern void (*mach_gettod)(int *year, int *mon, int *day, int *hour, 32 int *min, int *sec); 33extern int (*mach_hwclk)(int, struct hwclk_time*); 34extern int (*mach_set_clock_mmss)(unsigned long); 35extern void (*mach_reset)( void ); 36extern void (*mach_halt)( void ); 37extern void (*mach_power_off)( void ); 38extern unsigned long (*mach_hd_init) (unsigned long, unsigned long); 39extern void (*mach_hd_setup)(char *, int *); 40extern long mach_max_dma_address; 41extern void (*mach_floppy_eject)(void); 42extern void (*mach_heartbeat) (int); 43extern void (*mach_l2_flush) (int); 44extern int mach_sysrq_key; 45extern int mach_sysrq_shift_state; 46extern int mach_sysrq_shift_mask; 47extern char *mach_sysrq_xlate; 48 49extern void config_BSP(char *command, int len); 50extern void (*mach_tick)(void); 51extern void (*mach_trap_init)(void); 52 53#endif /* _M68KNOMMU_MACHDEP_H */ 54