1951a39d68df598db08dfced8b4707755864a0492Ying Wang/**************************************************************************** 2951a39d68df598db08dfced8b4707755864a0492Ying Wang **************************************************************************** 3951a39d68df598db08dfced8b4707755864a0492Ying Wang *** 4951a39d68df598db08dfced8b4707755864a0492Ying Wang *** This header was automatically generated from a Linux kernel header 5951a39d68df598db08dfced8b4707755864a0492Ying Wang *** of the same name, to make information necessary for userspace to 6951a39d68df598db08dfced8b4707755864a0492Ying Wang *** call into the kernel available to libc. It contains only constants, 7951a39d68df598db08dfced8b4707755864a0492Ying Wang *** structures, and macros generated from the original header, and thus, 8951a39d68df598db08dfced8b4707755864a0492Ying Wang *** contains no copyrightable information. 9951a39d68df598db08dfced8b4707755864a0492Ying Wang *** 10951a39d68df598db08dfced8b4707755864a0492Ying Wang **************************************************************************** 11951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************/ 12951a39d68df598db08dfced8b4707755864a0492Ying Wang#ifndef _LINUX_ATMSAP_H 13951a39d68df598db08dfced8b4707755864a0492Ying Wang#define _LINUX_ATMSAP_H 14951a39d68df598db08dfced8b4707755864a0492Ying Wang 15951a39d68df598db08dfced8b4707755864a0492Ying Wang#include <linux/atmapi.h> 16951a39d68df598db08dfced8b4707755864a0492Ying Wang 17951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_L2_NONE 0 18951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_L2_ISO1745 0x01 19951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_L2_Q291 0x02 20951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_L2_X25_LL 0x06 21951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_L2_X25_ML 0x07 22951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_L2_LAPB 0x08 23951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_L2_HDLC_ARM 0x09 24951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_L2_HDLC_NRM 0x0a 25951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_L2_HDLC_ABM 0x0b 26951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_L2_ISO8802 0x0c 27951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_L2_X75 0x0d 28951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_L2_Q922 0x0e 29951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_L2_USER 0x10 30951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_L2_ISO7776 0x11 31951a39d68df598db08dfced8b4707755864a0492Ying Wang 32951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_L3_NONE 0 33951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_L3_X25 0x06 34951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_L3_ISO8208 0x07 35951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_L3_X223 0x08 36951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_L3_ISO8473 0x09 37951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_L3_T70 0x0a 38951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_L3_TR9577 0x0b 39951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_L3_H310 0x0c 40951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_L3_H321 0x0d 41951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_L3_USER 0x10 42951a39d68df598db08dfced8b4707755864a0492Ying Wang 43951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_HL_NONE 0 44951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_HL_ISO 0x01 45951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_HL_USER 0x02 46951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_HL_HLP 0x03 47951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_HL_VENDOR 0x04 48951a39d68df598db08dfced8b4707755864a0492Ying Wang 49951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_IMD_NONE 0 50951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_IMD_NORMAL 1 51951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_IMD_EXTENDED 2 52951a39d68df598db08dfced8b4707755864a0492Ying Wang 53951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_TT_NONE 0 54951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_TT_RX 1 55951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_TT_TX 2 56951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_TT_RXTX 3 57951a39d68df598db08dfced8b4707755864a0492Ying Wang 58951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_MC_NONE 0 59951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_MC_TS 1 60951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_MC_TS_FEC 2 61951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_MC_PS 3 62951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_MC_PS_FEC 4 63951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_MC_H221 5 64951a39d68df598db08dfced8b4707755864a0492Ying Wang 65951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_MAX_HLI 8 66951a39d68df598db08dfced8b4707755864a0492Ying Wang 67951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct atm_blli { 68951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char l2_proto; 69951a39d68df598db08dfced8b4707755864a0492Ying Wang union { 70951a39d68df598db08dfced8b4707755864a0492Ying Wang struct { 71951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char mode; 72951a39d68df598db08dfced8b4707755864a0492Ying Wang 73951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char window; 74951a39d68df598db08dfced8b4707755864a0492Ying Wang } itu; 75951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char user; 76951a39d68df598db08dfced8b4707755864a0492Ying Wang } l2; 77951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char l3_proto; 78951a39d68df598db08dfced8b4707755864a0492Ying Wang union { 79951a39d68df598db08dfced8b4707755864a0492Ying Wang struct { 80951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char mode; 81951a39d68df598db08dfced8b4707755864a0492Ying Wang 82951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char def_size; 83951a39d68df598db08dfced8b4707755864a0492Ying Wang 84951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char window; 85951a39d68df598db08dfced8b4707755864a0492Ying Wang } itu; 86951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char user; 87951a39d68df598db08dfced8b4707755864a0492Ying Wang struct { 88951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char term_type; 89951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char fw_mpx_cap; 90951a39d68df598db08dfced8b4707755864a0492Ying Wang 91951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char bw_mpx_cap; 92951a39d68df598db08dfced8b4707755864a0492Ying Wang 93951a39d68df598db08dfced8b4707755864a0492Ying Wang } h310; 94951a39d68df598db08dfced8b4707755864a0492Ying Wang struct { 95951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char ipi; 96951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char snap[5]; 97951a39d68df598db08dfced8b4707755864a0492Ying Wang 98951a39d68df598db08dfced8b4707755864a0492Ying Wang } tr9577; 99951a39d68df598db08dfced8b4707755864a0492Ying Wang } l3; 100951a39d68df598db08dfced8b4707755864a0492Ying Wang} __ATM_API_ALIGN; 101951a39d68df598db08dfced8b4707755864a0492Ying Wang 102951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct atm_bhli { 103951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char hl_type; 104951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char hl_length; 105951a39d68df598db08dfced8b4707755864a0492Ying Wang 106951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char hl_info[ATM_MAX_HLI]; 107951a39d68df598db08dfced8b4707755864a0492Ying Wang}; 108951a39d68df598db08dfced8b4707755864a0492Ying Wang 109951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ATM_MAX_BLLI 3 110951a39d68df598db08dfced8b4707755864a0492Ying Wang 111951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct atm_sap { 112951a39d68df598db08dfced8b4707755864a0492Ying Wang struct atm_bhli bhli; 113951a39d68df598db08dfced8b4707755864a0492Ying Wang struct atm_blli blli[ATM_MAX_BLLI] __ATM_API_ALIGN; 114951a39d68df598db08dfced8b4707755864a0492Ying Wang 115951a39d68df598db08dfced8b4707755864a0492Ying Wang}; 116951a39d68df598db08dfced8b4707755864a0492Ying Wang 117951a39d68df598db08dfced8b4707755864a0492Ying Wang#endif 118