hpsim_setup.c
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * Platform dependent support for HP simulator.
  3.  *
  4.  * Copyright (C) 1998, 1999 Hewlett-Packard Co
  5.  * Copyright (C) 1998, 1999 David Mosberger-Tang <davidm@hpl.hp.com>
  6.  * Copyright (C) 1999 Vijay Chander <vijay@engr.sgi.com>
  7.  */
  8. #include <linux/init.h>
  9. #include <linux/kernel.h>
  10. #include <linux/param.h>
  11. #include <linux/string.h>
  12. #include <linux/types.h>
  13. #include <linux/kdev_t.h>
  14. #include <linux/console.h>
  15. #include <asm/delay.h>
  16. #include <asm/irq.h>
  17. #include <asm/pal.h>
  18. #include <asm/machvec.h>
  19. #include <asm/pgtable.h>
  20. #include <asm/sal.h>
  21. #include "hpsim_ssc.h"
  22. extern struct console hpsim_cons;
  23. /*
  24.  * Simulator system call.
  25.  */
  26. asm (".textn"
  27.      ".align 32n"
  28.      ".global ia64_sscn"
  29.      ".proc ia64_sscn"
  30.      "ia64_ssc:n"
  31.      "mov r15=r36n"
  32.      "break 0x80001n"
  33.      "br.ret.sptk.many rpn"
  34.      ".endpn");
  35. void
  36. ia64_ssc_connect_irq (long intr, long irq)
  37. {
  38. ia64_ssc(intr, irq, 0, 0, SSC_CONNECT_INTERRUPT);
  39. }
  40. void
  41. ia64_ctl_trace (long on)
  42. {
  43. ia64_ssc(on, 0, 0, 0, SSC_CTL_TRACE);
  44. }
  45. void __init
  46. hpsim_setup (char **cmdline_p)
  47. {
  48. ROOT_DEV = to_kdev_t(0x0801); /* default to first SCSI drive */
  49. register_console (&hpsim_cons);
  50. }