1*8d67ca89SAndroid Build Coastguard Worker /* 2*8d67ca89SAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*8d67ca89SAndroid Build Coastguard Worker * 4*8d67ca89SAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*8d67ca89SAndroid Build Coastguard Worker * for more information. 6*8d67ca89SAndroid Build Coastguard Worker */ 7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_ATM_H 8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_LINUX_ATM_H 9*8d67ca89SAndroid Build Coastguard Worker #include <linux/compiler.h> 10*8d67ca89SAndroid Build Coastguard Worker #include <linux/atmapi.h> 11*8d67ca89SAndroid Build Coastguard Worker #include <linux/atmsap.h> 12*8d67ca89SAndroid Build Coastguard Worker #include <linux/atmioc.h> 13*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h> 14*8d67ca89SAndroid Build Coastguard Worker #define ATM_CELL_SIZE 53 15*8d67ca89SAndroid Build Coastguard Worker #define ATM_CELL_PAYLOAD 48 16*8d67ca89SAndroid Build Coastguard Worker #define ATM_AAL0_SDU 52 17*8d67ca89SAndroid Build Coastguard Worker #define ATM_MAX_AAL34_PDU 65535 18*8d67ca89SAndroid Build Coastguard Worker #define ATM_AAL5_TRAILER 8 19*8d67ca89SAndroid Build Coastguard Worker #define ATM_MAX_AAL5_PDU 65535 20*8d67ca89SAndroid Build Coastguard Worker #define ATM_MAX_CDV 9999 21*8d67ca89SAndroid Build Coastguard Worker #define ATM_NOT_RSV_VCI 32 22*8d67ca89SAndroid Build Coastguard Worker #define ATM_MAX_VPI 255 23*8d67ca89SAndroid Build Coastguard Worker #define ATM_MAX_VPI_NNI 4096 24*8d67ca89SAndroid Build Coastguard Worker #define ATM_MAX_VCI 65535 25*8d67ca89SAndroid Build Coastguard Worker #define ATM_NO_AAL 0 26*8d67ca89SAndroid Build Coastguard Worker #define ATM_AAL0 13 27*8d67ca89SAndroid Build Coastguard Worker #define ATM_AAL1 1 28*8d67ca89SAndroid Build Coastguard Worker #define ATM_AAL2 2 29*8d67ca89SAndroid Build Coastguard Worker #define ATM_AAL34 3 30*8d67ca89SAndroid Build Coastguard Worker #define ATM_AAL5 5 31*8d67ca89SAndroid Build Coastguard Worker #define __SO_ENCODE(l,n,t) ((((l) & 0x1FF) << 22) | ((n) << 16) | sizeof(t)) 32*8d67ca89SAndroid Build Coastguard Worker #define __SO_LEVEL_MATCH(c,m) (((c) >> 22) == ((m) & 0x1FF)) 33*8d67ca89SAndroid Build Coastguard Worker #define __SO_NUMBER(c) (((c) >> 16) & 0x3f) 34*8d67ca89SAndroid Build Coastguard Worker #define __SO_SIZE(c) ((c) & 0x3fff) 35*8d67ca89SAndroid Build Coastguard Worker #define SO_SETCLP __SO_ENCODE(SOL_ATM, 0, int) 36*8d67ca89SAndroid Build Coastguard Worker #define SO_CIRANGE __SO_ENCODE(SOL_ATM, 1, struct atm_cirange) 37*8d67ca89SAndroid Build Coastguard Worker #define SO_ATMQOS __SO_ENCODE(SOL_ATM, 2, struct atm_qos) 38*8d67ca89SAndroid Build Coastguard Worker #define SO_ATMSAP __SO_ENCODE(SOL_ATM, 3, struct atm_sap) 39*8d67ca89SAndroid Build Coastguard Worker #define SO_ATMPVC __SO_ENCODE(SOL_ATM, 4, struct sockaddr_atmpvc) 40*8d67ca89SAndroid Build Coastguard Worker #define SO_MULTIPOINT __SO_ENCODE(SOL_ATM, 5, int) 41*8d67ca89SAndroid Build Coastguard Worker #define ATM_HDR_GFC_MASK 0xf0000000 42*8d67ca89SAndroid Build Coastguard Worker #define ATM_HDR_GFC_SHIFT 28 43*8d67ca89SAndroid Build Coastguard Worker #define ATM_HDR_VPI_MASK 0x0ff00000 44*8d67ca89SAndroid Build Coastguard Worker #define ATM_HDR_VPI_SHIFT 20 45*8d67ca89SAndroid Build Coastguard Worker #define ATM_HDR_VCI_MASK 0x000ffff0 46*8d67ca89SAndroid Build Coastguard Worker #define ATM_HDR_VCI_SHIFT 4 47*8d67ca89SAndroid Build Coastguard Worker #define ATM_HDR_PTI_MASK 0x0000000e 48*8d67ca89SAndroid Build Coastguard Worker #define ATM_HDR_PTI_SHIFT 1 49*8d67ca89SAndroid Build Coastguard Worker #define ATM_HDR_CLP 0x00000001 50*8d67ca89SAndroid Build Coastguard Worker #define ATM_PTI_US0 0 51*8d67ca89SAndroid Build Coastguard Worker #define ATM_PTI_US1 1 52*8d67ca89SAndroid Build Coastguard Worker #define ATM_PTI_UCES0 2 53*8d67ca89SAndroid Build Coastguard Worker #define ATM_PTI_UCES1 3 54*8d67ca89SAndroid Build Coastguard Worker #define ATM_PTI_SEGF5 4 55*8d67ca89SAndroid Build Coastguard Worker #define ATM_PTI_E2EF5 5 56*8d67ca89SAndroid Build Coastguard Worker #define ATM_PTI_RSV_RM 6 57*8d67ca89SAndroid Build Coastguard Worker #define ATM_PTI_RSV 7 58*8d67ca89SAndroid Build Coastguard Worker #define ATM_NONE 0 59*8d67ca89SAndroid Build Coastguard Worker #define ATM_UBR 1 60*8d67ca89SAndroid Build Coastguard Worker #define ATM_CBR 2 61*8d67ca89SAndroid Build Coastguard Worker #define ATM_VBR 3 62*8d67ca89SAndroid Build Coastguard Worker #define ATM_ABR 4 63*8d67ca89SAndroid Build Coastguard Worker #define ATM_ANYCLASS 5 64*8d67ca89SAndroid Build Coastguard Worker #define ATM_MAX_PCR - 1 65*8d67ca89SAndroid Build Coastguard Worker struct atm_trafprm { 66*8d67ca89SAndroid Build Coastguard Worker unsigned char traffic_class; 67*8d67ca89SAndroid Build Coastguard Worker int max_pcr; 68*8d67ca89SAndroid Build Coastguard Worker int pcr; 69*8d67ca89SAndroid Build Coastguard Worker int min_pcr; 70*8d67ca89SAndroid Build Coastguard Worker int max_cdv; 71*8d67ca89SAndroid Build Coastguard Worker int max_sdu; 72*8d67ca89SAndroid Build Coastguard Worker unsigned int icr; 73*8d67ca89SAndroid Build Coastguard Worker unsigned int tbe; 74*8d67ca89SAndroid Build Coastguard Worker unsigned int frtt : 24; 75*8d67ca89SAndroid Build Coastguard Worker unsigned int rif : 4; 76*8d67ca89SAndroid Build Coastguard Worker unsigned int rdf : 4; 77*8d67ca89SAndroid Build Coastguard Worker unsigned int nrm_pres : 1; 78*8d67ca89SAndroid Build Coastguard Worker unsigned int trm_pres : 1; 79*8d67ca89SAndroid Build Coastguard Worker unsigned int adtf_pres : 1; 80*8d67ca89SAndroid Build Coastguard Worker unsigned int cdf_pres : 1; 81*8d67ca89SAndroid Build Coastguard Worker unsigned int nrm : 3; 82*8d67ca89SAndroid Build Coastguard Worker unsigned int trm : 3; 83*8d67ca89SAndroid Build Coastguard Worker unsigned int adtf : 10; 84*8d67ca89SAndroid Build Coastguard Worker unsigned int cdf : 3; 85*8d67ca89SAndroid Build Coastguard Worker unsigned int spare : 9; 86*8d67ca89SAndroid Build Coastguard Worker }; 87*8d67ca89SAndroid Build Coastguard Worker struct atm_qos { 88*8d67ca89SAndroid Build Coastguard Worker struct atm_trafprm txtp; 89*8d67ca89SAndroid Build Coastguard Worker struct atm_trafprm rxtp __ATM_API_ALIGN; 90*8d67ca89SAndroid Build Coastguard Worker unsigned char aal __ATM_API_ALIGN; 91*8d67ca89SAndroid Build Coastguard Worker }; 92*8d67ca89SAndroid Build Coastguard Worker #define ATM_ITF_ANY - 1 93*8d67ca89SAndroid Build Coastguard Worker #define ATM_VPI_ANY - 1 94*8d67ca89SAndroid Build Coastguard Worker #define ATM_VCI_ANY - 1 95*8d67ca89SAndroid Build Coastguard Worker #define ATM_VPI_UNSPEC - 2 96*8d67ca89SAndroid Build Coastguard Worker #define ATM_VCI_UNSPEC - 2 97*8d67ca89SAndroid Build Coastguard Worker struct sockaddr_atmpvc { 98*8d67ca89SAndroid Build Coastguard Worker unsigned short sap_family; 99*8d67ca89SAndroid Build Coastguard Worker struct { 100*8d67ca89SAndroid Build Coastguard Worker short itf; 101*8d67ca89SAndroid Build Coastguard Worker short vpi; 102*8d67ca89SAndroid Build Coastguard Worker int vci; 103*8d67ca89SAndroid Build Coastguard Worker } sap_addr __ATM_API_ALIGN; 104*8d67ca89SAndroid Build Coastguard Worker }; 105*8d67ca89SAndroid Build Coastguard Worker #define ATM_ESA_LEN 20 106*8d67ca89SAndroid Build Coastguard Worker #define ATM_E164_LEN 12 107*8d67ca89SAndroid Build Coastguard Worker #define ATM_AFI_DCC 0x39 108*8d67ca89SAndroid Build Coastguard Worker #define ATM_AFI_ICD 0x47 109*8d67ca89SAndroid Build Coastguard Worker #define ATM_AFI_E164 0x45 110*8d67ca89SAndroid Build Coastguard Worker #define ATM_AFI_LOCAL 0x49 111*8d67ca89SAndroid Build Coastguard Worker #define ATM_AFI_DCC_GROUP 0xBD 112*8d67ca89SAndroid Build Coastguard Worker #define ATM_AFI_ICD_GROUP 0xC5 113*8d67ca89SAndroid Build Coastguard Worker #define ATM_AFI_E164_GROUP 0xC3 114*8d67ca89SAndroid Build Coastguard Worker #define ATM_AFI_LOCAL_GROUP 0xC7 115*8d67ca89SAndroid Build Coastguard Worker #define ATM_LIJ_NONE 0 116*8d67ca89SAndroid Build Coastguard Worker #define ATM_LIJ 1 117*8d67ca89SAndroid Build Coastguard Worker #define ATM_LIJ_RPJ 2 118*8d67ca89SAndroid Build Coastguard Worker #define ATM_LIJ_NJ 3 119*8d67ca89SAndroid Build Coastguard Worker struct sockaddr_atmsvc { 120*8d67ca89SAndroid Build Coastguard Worker unsigned short sas_family; 121*8d67ca89SAndroid Build Coastguard Worker struct { 122*8d67ca89SAndroid Build Coastguard Worker unsigned char prv[ATM_ESA_LEN]; 123*8d67ca89SAndroid Build Coastguard Worker char pub[ATM_E164_LEN + 1]; 124*8d67ca89SAndroid Build Coastguard Worker char lij_type; 125*8d67ca89SAndroid Build Coastguard Worker __u32 lij_id; 126*8d67ca89SAndroid Build Coastguard Worker } sas_addr __ATM_API_ALIGN; 127*8d67ca89SAndroid Build Coastguard Worker }; 128*8d67ca89SAndroid Build Coastguard Worker struct atmif_sioc { 129*8d67ca89SAndroid Build Coastguard Worker int number; 130*8d67ca89SAndroid Build Coastguard Worker int length; 131*8d67ca89SAndroid Build Coastguard Worker void * arg; 132*8d67ca89SAndroid Build Coastguard Worker }; 133*8d67ca89SAndroid Build Coastguard Worker typedef unsigned short atm_backend_t; 134*8d67ca89SAndroid Build Coastguard Worker #endif 135