Lines Matching refs:dev
124 extern int pcbit_l2_write(struct pcbit_dev *dev, ulong msg, ushort refnum,
132 static __inline__ void log_state(struct pcbit_dev *dev) { in log_state() argument
134 (ulong) (dev->writeptr - dev->sh_mem)); in log_state()
136 (ulong) (dev->readptr - (dev->sh_mem + BANK2))); in log_state()
138 dev->rcv_seq, dev->send_seq, dev->unack_seq); in log_state()
144 struct pcbit_dev *dev; in chan2dev() local
149 if ((dev = dev_pcbit[i])) in chan2dev()
150 if (dev->b1 == chan || dev->b2 == chan) in chan2dev()
151 return dev; in chan2dev()
158 struct pcbit_dev *dev; in finddev() local
162 if ((dev = dev_pcbit[i])) in finddev()
163 if (dev->id == id) in finddev()
164 return dev; in finddev()
173 static __inline__ void pcbit_writeb(struct pcbit_dev *dev, unsigned char dt) in pcbit_writeb() argument
175 writeb(dt, dev->writeptr++); in pcbit_writeb()
176 if (dev->writeptr == dev->sh_mem + BANKLEN) in pcbit_writeb()
177 dev->writeptr = dev->sh_mem; in pcbit_writeb()
180 static __inline__ void pcbit_writew(struct pcbit_dev *dev, unsigned short dt) in pcbit_writew() argument
184 dist = BANKLEN - (dev->writeptr - dev->sh_mem); in pcbit_writew()
187 writew(dt, dev->writeptr); in pcbit_writew()
188 dev->writeptr = dev->sh_mem; in pcbit_writew()
191 writeb((u_char) (dt & 0x00ffU), dev->writeptr); in pcbit_writew()
192 dev->writeptr = dev->sh_mem; in pcbit_writew()
193 writeb((u_char) (dt >> 8), dev->writeptr++); in pcbit_writew()
196 writew(dt, dev->writeptr); in pcbit_writew()
197 dev->writeptr += 2; in pcbit_writew()
202 static __inline__ void memcpy_topcbit(struct pcbit_dev *dev, u_char *data, in memcpy_topcbit() argument
207 diff = len - (BANKLEN - (dev->writeptr - dev->sh_mem)); in memcpy_topcbit()
211 memcpy_toio(dev->writeptr, data, len - diff); in memcpy_topcbit()
212 memcpy_toio(dev->sh_mem, data + (len - diff), diff); in memcpy_topcbit()
213 dev->writeptr = dev->sh_mem + diff; in memcpy_topcbit()
217 memcpy_toio(dev->writeptr, data, len); in memcpy_topcbit()
219 dev->writeptr += len; in memcpy_topcbit()
221 dev->writeptr = dev->sh_mem; in memcpy_topcbit()
225 static __inline__ unsigned char pcbit_readb(struct pcbit_dev *dev) in pcbit_readb() argument
229 val = readb(dev->readptr++); in pcbit_readb()
230 if (dev->readptr == dev->sh_mem + BANK2 + BANKLEN) in pcbit_readb()
231 dev->readptr = dev->sh_mem + BANK2; in pcbit_readb()
236 static __inline__ unsigned short pcbit_readw(struct pcbit_dev *dev) in pcbit_readw() argument
241 dist = BANKLEN - (dev->readptr - (dev->sh_mem + BANK2)); in pcbit_readw()
244 val = readw(dev->readptr); in pcbit_readw()
245 dev->readptr = dev->sh_mem + BANK2; in pcbit_readw()
248 val = readb(dev->readptr); in pcbit_readw()
249 dev->readptr = dev->sh_mem + BANK2; in pcbit_readw()
250 val = (readb(dev->readptr++) << 8) | val; in pcbit_readw()
253 val = readw(dev->readptr); in pcbit_readw()
254 dev->readptr += 2; in pcbit_readw()
260 static __inline__ void memcpy_frompcbit(struct pcbit_dev *dev, u_char *data, int len) in memcpy_frompcbit() argument
264 diff = len - (BANKLEN - (dev->readptr - (dev->sh_mem + BANK2))); in memcpy_frompcbit()
267 memcpy_fromio(data, dev->readptr, len - diff); in memcpy_frompcbit()
268 memcpy_fromio(data + (len - diff), dev->sh_mem + BANK2 , diff); in memcpy_frompcbit()
269 dev->readptr = dev->sh_mem + BANK2 + diff; in memcpy_frompcbit()
273 memcpy_fromio(data, dev->readptr, len); in memcpy_frompcbit()
274 dev->readptr += len; in memcpy_frompcbit()
276 dev->readptr = dev->sh_mem + BANK2; in memcpy_frompcbit()