Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 
  2 #define CSTART       0x400L
  3 #define CMAX         0x800L
  4 #define ISTART       0x800L
  5 #define IMAX         0xC00L
  6 #define CIN          0xD10L
  7 #define GLOBAL       0xD10L
  8 #define EIN          0xD18L
  9 #define FEPSTAT      0xD20L
 10 #define CHANSTRUCT   0x1000L
 11 #define RXTXBUF      0x4000L
 12 
 13 
 14 struct global_data {
 15         volatile ushort cin;
 16         volatile ushort cout;
 17         volatile ushort cstart;
 18         volatile ushort cmax;
 19         volatile ushort ein;
 20         volatile ushort eout;
 21         volatile ushort istart;
 22         volatile ushort imax;
 23 };
 24 
 25 
 26 struct board_chan {
 27         int filler1; 
 28         int filler2;
 29         volatile ushort tseg;
 30         volatile ushort tin;
 31         volatile ushort tout;
 32         volatile ushort tmax;
 33         
 34         volatile ushort rseg;
 35         volatile ushort rin;
 36         volatile ushort rout;
 37         volatile ushort rmax;
 38         
 39         volatile ushort tlow;
 40         volatile ushort rlow;
 41         volatile ushort rhigh;
 42         volatile ushort incr;
 43         
 44         volatile ushort etime;
 45         volatile ushort edelay;
 46         volatile unchar *dev;
 47         
 48         volatile ushort iflag;
 49         volatile ushort oflag;
 50         volatile ushort cflag;
 51         volatile ushort gmask;
 52         
 53         volatile ushort col;
 54         volatile ushort delay;
 55         volatile ushort imask;
 56         volatile ushort tflush;
 57 
 58         int filler3;
 59         int filler4;
 60         int filler5;
 61         int filler6;
 62         
 63         volatile unchar num;
 64         volatile unchar ract;
 65         volatile unchar bstat;
 66         volatile unchar tbusy;
 67         volatile unchar iempty;
 68         volatile unchar ilow;
 69         volatile unchar idata;
 70         volatile unchar eflag;
 71         
 72         volatile unchar tflag;
 73         volatile unchar rflag;
 74         volatile unchar xmask;
 75         volatile unchar xval;
 76         volatile unchar mstat;
 77         volatile unchar mchange;
 78         volatile unchar mint;
 79         volatile unchar lstat;
 80 
 81         volatile unchar mtran;
 82         volatile unchar orun;
 83         volatile unchar startca;
 84         volatile unchar stopca;
 85         volatile unchar startc;
 86         volatile unchar stopc;
 87         volatile unchar vnext;
 88         volatile unchar hflow;
 89 
 90         volatile unchar fillc;
 91         volatile unchar ochar;
 92         volatile unchar omask;
 93 
 94         unchar filler7;
 95         unchar filler8[28];
 96 }; 
 97 
 98 
 99 #define SRXLWATER      0xE0
100 #define SRXHWATER      0xE1
101 #define STOUT          0xE2
102 #define PAUSETX        0xE3
103 #define RESUMETX       0xE4
104 #define SAUXONOFFC     0xE6
105 #define SENDBREAK      0xE8
106 #define SETMODEM       0xE9
107 #define SETIFLAGS      0xEA
108 #define SONOFFC        0xEB
109 #define STXLWATER      0xEC
110 #define PAUSERX        0xEE
111 #define RESUMERX       0xEF
112 #define SETBUFFER      0xF2
113 #define SETCOOKED      0xF3
114 #define SETHFLOW       0xF4
115 #define SETCTRLFLAGS   0xF5
116 #define SETVNEXT       0xF6
117 
118 
119 #define BREAK_IND        0x01
120 #define LOWTX_IND        0x02
121 #define EMPTYTX_IND      0x04
122 #define DATA_IND         0x08
123 #define MODEMCHG_IND     0x20
124 
125 
126 #define RTS   0x02
127 #define CD    0x08
128 #define DSR   0x10
129 #define CTS   0x20
130 #define RI    0x40
131 #define DTR   0x80
132 
133         /* These are termios bits as the FEP understands them */
134 
135 /* c_cflag bit meaning */
136 #define FEP_CBAUD       0000017
137 #define  FEP_B0         0000000         /* hang up */
138 #define  FEP_B50        0000001
139 #define  FEP_B75        0000002
140 #define  FEP_B110       0000003
141 #define  FEP_B134       0000004
142 #define  FEP_B150       0000005
143 #define  FEP_B200       0000006
144 #define  FEP_B300       0000007
145 #define  FEP_B600       0000010
146 #define  FEP_B1200      0000011
147 #define  FEP_B1800      0000012
148 #define  FEP_B2400      0000013
149 #define  FEP_B4800      0000014
150 #define  FEP_B9600      0000015
151 #define  FEP_B19200     0000016
152 #define  FEP_B38400     0000017
153 #define FEP_EXTA FEP_B19200
154 #define FEP_EXTB FEP_B38400
155 #define FEP_CSIZE       0000060
156 #define   FEP_CS5       0000000
157 #define   FEP_CS6       0000020
158 #define   FEP_CS7       0000040
159 #define   FEP_CS8       0000060
160 #define FEP_CSTOPB      0000100
161 #define FEP_CREAD       0000200
162 #define FEP_PARENB      0000400
163 #define FEP_PARODD      0001000
164 #define FEP_HUPCL       0002000
165 #define FEP_CLOCAL      0004000
166 #define FEP_CIBAUD      03600000                /* input baud rate (not used) */
167 #define FEP_CRTSCTS       020000000000          /* flow control */
168 
169 
  This page was automatically generated by the LXR engine.