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

Linux/Unix编程

开发平台:

Unix_Linux

  1. /* $Id$
  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. #ifndef _ASM_IA64_SN_SN1_BEDROCK_H
  10. #define _ASM_IA64_SN_SN1_BEDROCK_H
  11. /* The secret password; used to release protection */
  12. #define HUB_PASSWORD 0x53474972756c6573ull
  13. #define CHIPID_HUB 0x3012
  14. #define CHIPID_ROUTER 0x3017
  15. #define BEDROCK_REV_1_0 1
  16. #define BEDROCK_REV_1_1 2
  17. #define MAX_HUB_PATH 80
  18. #include <asm/sn/arch.h>
  19. #include <asm/sn/sn1/addrs.h>
  20. #include <asm/sn/sn1/hubpi.h>
  21. #include <asm/sn/sn1/hubmd.h>
  22. #include <asm/sn/sn1/hubio.h>
  23. #include <asm/sn/sn1/hubni.h>
  24. #include <asm/sn/sn1/hublb.h>
  25. #include <asm/sn/sn1/hubxb.h>
  26. #include <asm/sn/sn1/hubpi_next.h>
  27. #include <asm/sn/sn1/hubmd_next.h>
  28. #include <asm/sn/sn1/hubio_next.h>
  29. #include <asm/sn/sn1/hubni_next.h>
  30. #include <asm/sn/sn1/hublb_next.h>
  31. #include <asm/sn/sn1/hubxb_next.h>
  32. /* Translation of uncached attributes */
  33. #define UATTR_HSPEC 0
  34. #define UATTR_IO 1
  35. #define UATTR_MSPEC 2
  36. #define UATTR_UNCAC 3
  37. #if __ASSEMBLY__
  38. /*
  39.  * Get nasid into register, r (uses at)
  40.  */
  41. #define GET_NASID_ASM(r)
  42. dli r, LOCAL_HUB_ADDR(LB_REV_ID);
  43. ld r, (r);
  44. and r, LRI_NODEID_MASK;
  45. dsrl r, LRI_NODEID_SHFT
  46. #endif /* __ASSEMBLY__ */
  47. #ifndef __ASSEMBLY__
  48. #include <asm/sn/xtalk/xwidget.h>
  49. /* hub-as-widget iograph info, labelled by INFO_LBL_XWIDGET */
  50. typedef struct v_hub_s *v_hub_t;
  51. typedef uint64_t      rtc_time_t;
  52. struct nodepda_s;
  53. int hub_check_pci_equiv(void *addra, void *addrb);
  54. void capture_hub_stats(cnodeid_t, struct nodepda_s *);
  55. void init_hub_stats(cnodeid_t, struct nodepda_s *);
  56. #endif /* __ASSEMBLY__ */
  57. #endif /* _ASM_IA64_SN_SN1_BEDROCK_H */