1*cda5da8dSAndroid Build Coastguard Worker /* 2*cda5da8dSAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*cda5da8dSAndroid Build Coastguard Worker * 4*cda5da8dSAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*cda5da8dSAndroid Build Coastguard Worker * for more information. 6*cda5da8dSAndroid Build Coastguard Worker */ 7*cda5da8dSAndroid Build Coastguard Worker #ifndef _UAPI_HDLCDRV_H 8*cda5da8dSAndroid Build Coastguard Worker #define _UAPI_HDLCDRV_H 9*cda5da8dSAndroid Build Coastguard Worker struct hdlcdrv_params { 10*cda5da8dSAndroid Build Coastguard Worker int iobase; 11*cda5da8dSAndroid Build Coastguard Worker int irq; 12*cda5da8dSAndroid Build Coastguard Worker int dma; 13*cda5da8dSAndroid Build Coastguard Worker int dma2; 14*cda5da8dSAndroid Build Coastguard Worker int seriobase; 15*cda5da8dSAndroid Build Coastguard Worker int pariobase; 16*cda5da8dSAndroid Build Coastguard Worker int midiiobase; 17*cda5da8dSAndroid Build Coastguard Worker }; 18*cda5da8dSAndroid Build Coastguard Worker struct hdlcdrv_channel_params { 19*cda5da8dSAndroid Build Coastguard Worker int tx_delay; 20*cda5da8dSAndroid Build Coastguard Worker int tx_tail; 21*cda5da8dSAndroid Build Coastguard Worker int slottime; 22*cda5da8dSAndroid Build Coastguard Worker int ppersist; 23*cda5da8dSAndroid Build Coastguard Worker int fulldup; 24*cda5da8dSAndroid Build Coastguard Worker }; 25*cda5da8dSAndroid Build Coastguard Worker struct hdlcdrv_old_channel_state { 26*cda5da8dSAndroid Build Coastguard Worker int ptt; 27*cda5da8dSAndroid Build Coastguard Worker int dcd; 28*cda5da8dSAndroid Build Coastguard Worker int ptt_keyed; 29*cda5da8dSAndroid Build Coastguard Worker }; 30*cda5da8dSAndroid Build Coastguard Worker struct hdlcdrv_channel_state { 31*cda5da8dSAndroid Build Coastguard Worker int ptt; 32*cda5da8dSAndroid Build Coastguard Worker int dcd; 33*cda5da8dSAndroid Build Coastguard Worker int ptt_keyed; 34*cda5da8dSAndroid Build Coastguard Worker unsigned long tx_packets; 35*cda5da8dSAndroid Build Coastguard Worker unsigned long tx_errors; 36*cda5da8dSAndroid Build Coastguard Worker unsigned long rx_packets; 37*cda5da8dSAndroid Build Coastguard Worker unsigned long rx_errors; 38*cda5da8dSAndroid Build Coastguard Worker }; 39*cda5da8dSAndroid Build Coastguard Worker struct hdlcdrv_ioctl { 40*cda5da8dSAndroid Build Coastguard Worker int cmd; 41*cda5da8dSAndroid Build Coastguard Worker union { 42*cda5da8dSAndroid Build Coastguard Worker struct hdlcdrv_params mp; 43*cda5da8dSAndroid Build Coastguard Worker struct hdlcdrv_channel_params cp; 44*cda5da8dSAndroid Build Coastguard Worker struct hdlcdrv_channel_state cs; 45*cda5da8dSAndroid Build Coastguard Worker struct hdlcdrv_old_channel_state ocs; 46*cda5da8dSAndroid Build Coastguard Worker unsigned int calibrate; 47*cda5da8dSAndroid Build Coastguard Worker unsigned char bits; 48*cda5da8dSAndroid Build Coastguard Worker char modename[128]; 49*cda5da8dSAndroid Build Coastguard Worker char drivername[32]; 50*cda5da8dSAndroid Build Coastguard Worker } data; 51*cda5da8dSAndroid Build Coastguard Worker }; 52*cda5da8dSAndroid Build Coastguard Worker #define HDLCDRVCTL_GETMODEMPAR 0 53*cda5da8dSAndroid Build Coastguard Worker #define HDLCDRVCTL_SETMODEMPAR 1 54*cda5da8dSAndroid Build Coastguard Worker #define HDLCDRVCTL_MODEMPARMASK 2 55*cda5da8dSAndroid Build Coastguard Worker #define HDLCDRVCTL_GETCHANNELPAR 10 56*cda5da8dSAndroid Build Coastguard Worker #define HDLCDRVCTL_SETCHANNELPAR 11 57*cda5da8dSAndroid Build Coastguard Worker #define HDLCDRVCTL_OLDGETSTAT 20 58*cda5da8dSAndroid Build Coastguard Worker #define HDLCDRVCTL_CALIBRATE 21 59*cda5da8dSAndroid Build Coastguard Worker #define HDLCDRVCTL_GETSTAT 22 60*cda5da8dSAndroid Build Coastguard Worker #define HDLCDRVCTL_GETSAMPLES 30 61*cda5da8dSAndroid Build Coastguard Worker #define HDLCDRVCTL_GETBITS 31 62*cda5da8dSAndroid Build Coastguard Worker #define HDLCDRVCTL_GETMODE 40 63*cda5da8dSAndroid Build Coastguard Worker #define HDLCDRVCTL_SETMODE 41 64*cda5da8dSAndroid Build Coastguard Worker #define HDLCDRVCTL_MODELIST 42 65*cda5da8dSAndroid Build Coastguard Worker #define HDLCDRVCTL_DRIVERNAME 43 66*cda5da8dSAndroid Build Coastguard Worker #define HDLCDRV_PARMASK_IOBASE (1 << 0) 67*cda5da8dSAndroid Build Coastguard Worker #define HDLCDRV_PARMASK_IRQ (1 << 1) 68*cda5da8dSAndroid Build Coastguard Worker #define HDLCDRV_PARMASK_DMA (1 << 2) 69*cda5da8dSAndroid Build Coastguard Worker #define HDLCDRV_PARMASK_DMA2 (1 << 3) 70*cda5da8dSAndroid Build Coastguard Worker #define HDLCDRV_PARMASK_SERIOBASE (1 << 4) 71*cda5da8dSAndroid Build Coastguard Worker #define HDLCDRV_PARMASK_PARIOBASE (1 << 5) 72*cda5da8dSAndroid Build Coastguard Worker #define HDLCDRV_PARMASK_MIDIIOBASE (1 << 6) 73*cda5da8dSAndroid Build Coastguard Worker #endif 74