0001
0002
0003
0004
0005
0006
0007 #ifndef _UAPILINUX_SONET_H
0008 #define _UAPILINUX_SONET_H
0009
0010 #define __SONET_ITEMS \
0011 __HANDLE_ITEM(section_bip); \
0012 __HANDLE_ITEM(line_bip); \
0013 __HANDLE_ITEM(path_bip); \
0014 __HANDLE_ITEM(line_febe); \
0015 __HANDLE_ITEM(path_febe); \
0016 __HANDLE_ITEM(corr_hcs); \
0017 __HANDLE_ITEM(uncorr_hcs); \
0018 __HANDLE_ITEM(tx_cells); \
0019 __HANDLE_ITEM(rx_cells);
0020
0021 struct sonet_stats {
0022 #define __HANDLE_ITEM(i) int i
0023 __SONET_ITEMS
0024 #undef __HANDLE_ITEM
0025 } __attribute__ ((packed));
0026
0027
0028 #define SONET_GETSTAT _IOR('a',ATMIOC_PHYTYP,struct sonet_stats)
0029
0030 #define SONET_GETSTATZ _IOR('a',ATMIOC_PHYTYP+1,struct sonet_stats)
0031
0032 #define SONET_SETDIAG _IOWR('a',ATMIOC_PHYTYP+2,int)
0033
0034 #define SONET_CLRDIAG _IOWR('a',ATMIOC_PHYTYP+3,int)
0035
0036 #define SONET_GETDIAG _IOR('a',ATMIOC_PHYTYP+4,int)
0037
0038 #define SONET_SETFRAMING _IOW('a',ATMIOC_PHYTYP+5,int)
0039
0040 #define SONET_GETFRAMING _IOR('a',ATMIOC_PHYTYP+6,int)
0041
0042 #define SONET_GETFRSENSE _IOR('a',ATMIOC_PHYTYP+7, \
0043 unsigned char[SONET_FRSENSE_SIZE])
0044
0045 #define SONET_INS_SBIP 1
0046 #define SONET_INS_LBIP 2
0047 #define SONET_INS_PBIP 4
0048 #define SONET_INS_FRAME 8
0049 #define SONET_INS_LOS 16
0050 #define SONET_INS_LAIS 32
0051 #define SONET_INS_PAIS 64
0052 #define SONET_INS_HCS 128
0053
0054 #define SONET_FRAME_SONET 0
0055 #define SONET_FRAME_SDH 1
0056
0057 #define SONET_FRSENSE_SIZE 6
0058
0059
0060
0061 #endif