configNet.h
上传用户:dqzhongke1
上传日期:2022-06-26
资源大小:667k
文件大小:4k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* configNet.h - network configuration header */
  2. /*
  3.  * Copyright (c) 1999, 2002-2003, 2006 Wind River Systems, Inc.
  4.  *
  5.  * The right to copy, distribute, modify or otherwise make use
  6.  * of this software may be licensed only pursuant to the terms
  7.  * of an applicable Wind River license agreement.
  8.  */
  9. /*
  10. modification history
  11. --------------------
  12. 01g,21feb06,dtr  SPR #117719
  13. 01f,27jan06,dtr  Tidyup - remove fei.
  14. 01e,20aug03,dtr  Adding in TSEC config.
  15. 01d,31jul03,dtr  Adding fei secondary enet.
  16. 01c,07jul03,mil  Added FCC END.
  17. 01b,12jun02,kab  SPR 74987: cplusplus protection
  18. 01a,10oct99,mtl   written from yk 750 by teamF1
  19. */
  20. #define INCLUDE_END
  21. #define INCLUDE_NETWORK
  22. #if (defined(INCLUDE_END) && defined(INCLUDE_NETWORK))
  23. #ifndef INCnetConfigh
  24. #define INCnetConfigh
  25. #ifdef __cplusplus
  26.     extern "C" {
  27. #endif
  28. /* includes */
  29. #include <vxWorks.h>
  30. #include "config.h"
  31. #include <end.h>
  32. /* defines */
  33. /*
  34.  * Six devices configurable :
  35.  * primary/secondary/teriary/quaternary/quinary/senary
  36.  * TSEC assumed highest buffer priority followed by FCC then GEI
  37.  */
  38. #define SYS_END_BUFF_LOAN_PRI   1
  39. #define SYS_END_BUFF_LOAN_SEC   2
  40. #define SYS_END_BUFF_LOAN_TER   3
  41. #define SYS_END_BUFF_LOAN_QUA   4
  42. #define SYS_END_BUFF_LOAN_QUI   5
  43. #define SYS_END_BUFF_LOAN_SEN   6
  44. #ifdef INCLUDE_GEI8254X_END
  45. #define END_LOAD_FUNC_QUI       sysGei8254xEndLoad
  46. #define END_BUFF_LOAN_QUI       SYS_END_BUFF_LOAN_QUI
  47. #define END_LOAD_FUNC_SEN       sysGei8254xEndLoad
  48. #define END_BUFF_LOAN_SEN       SYS_END_BUFF_LOAN_SEN
  49. IMPORT END_OBJ * sysGei8254xEndLoad (char *, void *);
  50. #endif
  51. #if (!defined (INCLUDE_MOT_ETSEC_HEND) && !defined(INCLUDE_MOT_TSEC_HEND))
  52. #ifdef INCLUDE_MOT_TSEC_END
  53. IMPORT struct end_object * sysMotTsecEndLoad(char *, void *);
  54. #define END_LOAD_FUNC_PRI       sysMotTsecEndLoad
  55. #define END_BUFF_LOAN_PRI       SYS_END_BUFF_LOAN_PRI
  56. #define END_LOAD_FUNC_SEC       sysMotTsecEndLoad
  57. #define END_BUFF_LOAN_SEC       SYS_END_BUFF_LOAN_SEC
  58. #endif
  59. #endif
  60. /* Secondary network device */
  61. /* secondary devices are currently unsupported in this release */
  62. /* The END_LOAD_STRING is defined empty and created dynamicaly */
  63. #define END_LOAD_STRING ""      /* created in sys<device>End.c */
  64. /* define IP_MAX_UNITS to the actual number in the table. */
  65. #ifndef IP_MAX_UNITS
  66. #define IP_MAX_UNITS            (NELEMENTS(endDevTbl) - 1)
  67. #endif  /* ifndef IP_MAX_UNITS */
  68. #if defined(INCLUDE_PRIMARY_TSEC_END)
  69. IMPORT END_OBJ * END_LOAD_FUNC_PRI (char *, void*);
  70. #endif
  71. #if defined(INCLUDE_SECONDARY_TSEC_END)
  72. IMPORT END_OBJ * END_LOAD_FUNC_SEC (char *, void*);
  73. #endif
  74. #if defined(INCLUDE_PRIMARY_GEI_END)
  75. IMPORT END_OBJ * END_LOAD_FUNC_QUI (char *, void*);
  76. #endif
  77. #if defined(INCLUDE_SECONDARY_GEI_END)
  78. IMPORT END_OBJ * END_LOAD_FUNC_SEN (char *, void*);
  79. #endif
  80. #ifdef INCLUDE_SMEND
  81. #   define SMEND_LOAD_STRING    ""
  82. #   define SMEND_LOAD_FUNC      sysSmEndLoad
  83. IMPORT END_OBJ* SMEND_LOAD_FUNC (char*, void*);
  84. #endif /* INCLUDE_SMEND */
  85. /* each entry will be processed by muxDevLoad() */
  86. #ifdef SYSLIB_CALL
  87.     IMPORT END_TBL_ENTRY endDevTbl [];
  88. #else
  89. END_TBL_ENTRY endDevTbl [] =
  90.     {
  91. #if (!defined(INCLUDE_MOT_ETSEC_HEND) && !defined(INCLUDE_MOT_TSEC_HEND) )
  92. #ifdef INCLUDE_MOT_TSEC_END
  93. #if defined(INCLUDE_PRIMARY_TSEC_END)
  94.     {0, END_LOAD_FUNC_PRI, END_LOAD_STRING, END_BUFF_LOAN_PRI, NULL},
  95. #endif
  96. #if defined(INCLUDE_SECONDARY_TSEC_END)
  97.     {1, END_LOAD_FUNC_SEC, END_LOAD_STRING, END_BUFF_LOAN_SEC, NULL},
  98. #endif
  99. #endif /* INCLUDE_MOT_TSEC_END  */
  100. #endif /* not HEND */
  101. #if defined(INCLUDE_PRIMARY_GEI_END)
  102.     {0, END_LOAD_FUNC_QUI, END_LOAD_STRING, END_BUFF_LOAN_QUI, NULL},
  103. #endif
  104. #if defined(INCLUDE_SECONDARY_GEI_END)
  105.     {1, END_LOAD_FUNC_SEN, END_LOAD_STRING, END_BUFF_LOAN_SEN, NULL},
  106. #endif
  107. #ifdef INCLUDE_SMEND
  108.     { 0, SMEND_LOAD_FUNC, SMEND_LOAD_STRING, 0, NULL, FALSE},
  109. #endif
  110.     {0, END_TBL_END, NULL, 0, NULL}  /* must be last */
  111.     };
  112. #endif
  113. #endif /* INCnetConfigh */
  114. #ifdef __cplusplus
  115.     }
  116. #endif
  117. #endif /* (defined (INCLUDE_END) && defined (INCLUDE_NETWORK)) */