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

Linux/Unix编程

开发平台:

Unix_Linux

  1. /* 
  2.  *
  3.  * This file is subject to the terms and conditions of the GNU General Public
  4.  * License.  See the file "COPYING" in the main directory of this archive
  5.  * for more details.
  6.  *
  7.  * Copyright (C) 1992 - 1997, 2000-2002 Silicon Graphics, Inc. All rights reserved.
  8.  */
  9. /*
  10.  * ip37.c
  11.  * Support for IP35/IP37 machines
  12.  */
  13. #include <linux/types.h>
  14. #include <asm/sn/sgi.h>
  15. #include <asm/sn/io.h>
  16. #include <asm/sn/klconfig.h>
  17. #include <asm/sn/pci/bridge.h>     /* for bridge_t */
  18. xwidgetnum_t
  19. hub_widget_id(nasid_t nasid)
  20. {
  21. hubii_wcr_t ii_wcr; /* the control status register */
  22. ii_wcr.wcr_reg_value = REMOTE_HUB_L(nasid,IIO_WCR);
  23. return ii_wcr.wcr_fields_s.wcr_widget_id;
  24. }
  25. int
  26. is_fine_dirmode(void)
  27. {
  28. return (((LOCAL_HUB_L(LB_REV_ID) & LRI_SYSTEM_SIZE_MASK)
  29. >> LRI_SYSTEM_SIZE_SHFT) == SYSTEM_SIZE_SMALL);
  30. }
  31. void
  32. ni_reset_port(void)
  33. {
  34. LOCAL_HUB_S(NI_RESET_ENABLE, NRE_RESETOK);
  35. LOCAL_HUB_S(NI_PORT_RESET, NPR_PORTRESET | NPR_LOCALRESET);
  36. }