• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * This header was generated from the Linux kernel headers by update_headers.py,
3  * to provide necessary information from kernel to userspace, such as constants,
4  * structures, and macros, and thus, contains no copyrightable information.
5  */
6 
7 
8 #ifndef _UAPILINUX_SONET_H
9 #define _UAPILINUX_SONET_H
10 #define __SONET_ITEMS \
11     __HANDLE_ITEM(section_bip); 	 \
12     __HANDLE_ITEM(line_bip);		 \
13     __HANDLE_ITEM(path_bip);		 \
14     __HANDLE_ITEM(line_febe);		 \
15     __HANDLE_ITEM(path_febe);		 \
16     __HANDLE_ITEM(corr_hcs);		 \
17     __HANDLE_ITEM(uncorr_hcs);		 \
18     __HANDLE_ITEM(tx_cells);		 \
19     __HANDLE_ITEM(rx_cells);
20 struct sonet_stats {
21 #define __HANDLE_ITEM(i) int i
22 	__SONET_ITEMS
23 #undef __HANDLE_ITEM
24 } __attribute__ ((packed));
25 #define SONET_GETSTAT	_IOR('a',ATMIOC_PHYTYP,struct sonet_stats)
26 
27 #define SONET_GETSTATZ	_IOR('a',ATMIOC_PHYTYP+1,struct sonet_stats)
28 
29 #define SONET_SETDIAG	_IOWR('a',ATMIOC_PHYTYP+2,int)
30 
31 #define SONET_CLRDIAG	_IOWR('a',ATMIOC_PHYTYP+3,int)
32 
33 #define SONET_GETDIAG	_IOR('a',ATMIOC_PHYTYP+4,int)
34 
35 #define SONET_SETFRAMING _IOW('a',ATMIOC_PHYTYP+5,int)
36 
37 #define SONET_GETFRAMING _IOR('a',ATMIOC_PHYTYP+6,int)
38 
39 #define SONET_GETFRSENSE _IOR('a',ATMIOC_PHYTYP+7, \
40   unsigned char[SONET_FRSENSE_SIZE])
41 #define SONET_INS_SBIP	  1
42 #define SONET_INS_LBIP	  2
43 #define SONET_INS_PBIP	  4
44 #define SONET_INS_FRAME	  8
45 #define SONET_INS_LOS	 16
46 #define SONET_INS_LAIS	 32
47 #define SONET_INS_PAIS	 64
48 #define SONET_INS_HCS	128
49 #define SONET_FRAME_SONET 0
50 #define SONET_FRAME_SDH   1
51 #define SONET_FRSENSE_SIZE 6
52 #endif
53