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

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * This software may be used and distributed according to the terms
  3.  * of the GNU General Public License, incorporated herein by reference.
  4.  */
  5. /*
  6.  * IOCTL Command Codes
  7.  */
  8. #define SCIOCLOAD 0x01 /* Load a firmware record */
  9. #define SCIOCRESET 0x02 /* Perform hard reset */
  10. #define SCIOCDEBUG 0x03 /* Set debug level */
  11. #define SCIOCREV 0x04 /* Get driver revision(s) */
  12. #define SCIOCSTART 0x05 /* Start the firmware */
  13. #define SCIOCGETSWITCH 0x06 /* Get switch type */
  14. #define SCIOCSETSWITCH 0x07 /* Set switch type */
  15. #define SCIOCGETSPID 0x08 /* Get channel SPID */
  16. #define SCIOCSETSPID 0x09  /* Set channel SPID */
  17. #define SCIOCGETDN 0x0A /* Get channel DN */
  18. #define SCIOCSETDN 0x0B  /* Set channel DN */
  19. #define SCIOCTRACE 0x0C /* Toggle trace mode */
  20. #define SCIOCSTAT 0x0D /* Get line status */
  21. #define SCIOCGETSPEED 0x0E /* Set channel speed */
  22. #define SCIOCSETSPEED 0x0F /* Set channel speed */
  23. #define SCIOCLOOPTST 0x10 /* Perform loopback test */
  24. typedef struct {
  25. int device;
  26. int channel;
  27. unsigned long command;
  28. void *dataptr;
  29. } scs_ioctl;
  30. /* Size of strings */
  31. #define SCIOC_SPIDSIZE 49
  32. #define SCIOC_DNSIZE SCIOC_SPIDSIZE
  33. #define SCIOC_REVSIZE SCIOC_SPIDSIZE
  34. #define SCIOC_SRECSIZE 49
  35. typedef struct {
  36. unsigned long tx_good;
  37. unsigned long tx_bad;
  38. unsigned long rx_good;
  39. unsigned long rx_bad;
  40. } ChLinkStats;
  41. typedef struct {
  42. char spid[49];
  43. char dn[49];
  44. char call_type;
  45. char phy_stat;
  46. ChLinkStats link_stats;
  47. } BRIStat;
  48. typedef BRIStat POTStat;
  49. typedef struct {
  50. char call_type;
  51. char call_state;
  52. char serv_state;
  53. char phy_stat;
  54. ChLinkStats link_stats;
  55. } PRIStat;
  56. typedef char PRIInfo;
  57. typedef char BRIInfo;
  58. typedef char POTInfo;
  59. typedef struct {
  60. char acfa_nos;
  61. char acfa_ais;
  62. char acfa_los;
  63. char acfa_rra;
  64. char acfa_slpp;
  65. char acfa_slpn;
  66. char acfa_fsrf;
  67. } ACFAStat;
  68. typedef struct {
  69. unsigned char modelid;
  70. char serial_no[13];
  71. char part_no[13];
  72. char load_ver[11];
  73. char proc_ver[11];
  74. int iobase;
  75. long rambase;
  76. char irq;
  77. long ramsize;
  78. char interface;
  79. char switch_type;
  80. char l1_status;
  81. char l2_status;
  82. ChLinkStats dch_stats;
  83. ACFAStat AcfaStats;
  84. union {
  85. PRIStat pristats[23];
  86. BRIStat bristats[2];
  87. POTStat potsstats[2];
  88. } status;
  89. union {
  90. PRIInfo priinfo;
  91. BRIInfo briinfo;
  92. POTInfo potsinfo;
  93. } info;
  94. } boardInfo;