config.c
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:2k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  *  linux/arch/m68k/hp300/config.c
  3.  *
  4.  *  Copyright (C) 1998 Philip Blundell <philb@gnu.org>
  5.  *
  6.  *  This file contains the HP300-specific initialisation code.  It gets
  7.  *  called by setup.c.
  8.  */
  9. #include <linux/config.h>
  10. #include <linux/types.h>
  11. #include <linux/mm.h>
  12. #include <linux/kd.h>
  13. #include <linux/tty.h>
  14. #include <linux/console.h>
  15. #include <linux/interrupt.h>
  16. #include <linux/init.h>
  17. #include <asm/machdep.h>
  18. #include <asm/blinken.h>
  19. #include <asm/hwtest.h>                           /* hwreg_present() */
  20. #include "ints.h"
  21. #include "time.h"
  22. extern void hp300_reset(void);
  23. extern void (*hp300_default_handler[])(int, void *, struct pt_regs *);
  24. extern int hp300_get_irq_list(char *buf);
  25. #ifdef CONFIG_VT
  26. extern int hp300_keyb_init(void);
  27. static int hp300_kbdrate(struct kbd_repeat *k)
  28. {
  29.   return 0;
  30. }
  31. #endif
  32. #ifdef CONFIG_HEARTBEAT
  33. static void hp300_pulse(int x)
  34. {
  35.    if (x)
  36.       blinken_leds(0xfe);
  37.    else
  38.       blinken_leds(0xff);
  39. }
  40. #endif
  41. static void hp300_get_model(char *model)
  42. {
  43.   strcpy(model, "HP9000/300");
  44. }
  45. void __init config_hp300(void)
  46. {
  47.   mach_sched_init      = hp300_sched_init;
  48. #ifdef CONFIG_VT
  49.   mach_keyb_init       = hp300_keyb_init;
  50.   mach_kbdrate         = hp300_kbdrate;
  51. #endif
  52.   mach_init_IRQ        = hp300_init_IRQ;
  53.   mach_request_irq     = hp300_request_irq;
  54.   mach_free_irq        = hp300_free_irq;
  55.   mach_get_model       = hp300_get_model;
  56.   mach_get_irq_list    = hp300_get_irq_list;
  57.   mach_gettimeoffset   = hp300_gettimeoffset;
  58.   mach_default_handler = &hp300_default_handler;
  59. #if 0
  60.   mach_gettod          = hp300_gettod;
  61. #endif
  62.   mach_reset           = hp300_reset;
  63. #ifdef CONFIG_HEARTBEAT
  64.   mach_heartbeat       = hp300_pulse;
  65. #endif
  66. #ifdef CONFIG_DUMMY_CONSOLE
  67.   conswitchp        = &dummy_con;
  68. #endif
  69.   mach_max_dma_address = 0xffffffff;
  70. }