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