Deleted Added
full compact
ppbconf.h (43293) ppbconf.h (43433)
1/*-
2 * Copyright (c) 1997, 1998 Nicolas Souchu
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
1/*-
2 * Copyright (c) 1997, 1998 Nicolas Souchu
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
26 * $Id: ppbconf.h,v 1.11 1999/01/10 16:41:14 nsouch Exp $
26 * $Id: ppbconf.h,v 1.12 1999/01/27 19:44:05 dillon Exp $
27 *
28 */
29#ifndef __PPBCONF_H
30#define __PPBCONF_H
31
32#include <sys/queue.h>
33
34/*

--- 164 unchanged lines hidden (view full) ---

199 void (*outsl_epp)(int, char *, int);
200 void (*insb_epp)(int, char *, int);
201 void (*insw_epp)(int, char *, int);
202 void (*insl_epp)(int, char *, int);
203
204 u_char (*r_dtr)(int);
205 u_char (*r_str)(int);
206 u_char (*r_ctr)(int);
27 *
28 */
29#ifndef __PPBCONF_H
30#define __PPBCONF_H
31
32#include <sys/queue.h>
33
34/*

--- 164 unchanged lines hidden (view full) ---

199 void (*outsl_epp)(int, char *, int);
200 void (*insb_epp)(int, char *, int);
201 void (*insw_epp)(int, char *, int);
202 void (*insl_epp)(int, char *, int);
203
204 u_char (*r_dtr)(int);
205 u_char (*r_str)(int);
206 u_char (*r_ctr)(int);
207 u_char (*r_epp)(int);
207 u_char (*r_epp_A)(int);
208 u_char (*r_epp_D)(int);
208 u_char (*r_ecr)(int);
209 u_char (*r_fifo)(int);
210
211 void (*w_dtr)(int, char);
212 void (*w_str)(int, char);
213 void (*w_ctr)(int, char);
209 u_char (*r_ecr)(int);
210 u_char (*r_fifo)(int);
211
212 void (*w_dtr)(int, char);
213 void (*w_str)(int, char);
214 void (*w_ctr)(int, char);
214 void (*w_epp)(int, char);
215 void (*w_epp_A)(int, char);
216 void (*w_epp_D)(int, char);
215 void (*w_ecr)(int, char);
216 void (*w_fifo)(int, char);
217};
218
219/*
220 * ppb_link structure.
221 */
222struct ppb_link {

--- 87 unchanged lines hidden (view full) ---

310 * These are defined as macros for speedup.
311 */
312#define ppb_get_base_addr(dev) ((dev)->ppb->ppb_link->base)
313#define ppb_get_epp_protocol(dev) ((dev)->ppb->ppb_link->epp_protocol)
314#define ppb_get_irq(dev) ((dev)->ppb->ppb_link->id_irq)
315
316#define ppb_get_mode(dev) ((dev)->mode)
317
217 void (*w_ecr)(int, char);
218 void (*w_fifo)(int, char);
219};
220
221/*
222 * ppb_link structure.
223 */
224struct ppb_link {

--- 87 unchanged lines hidden (view full) ---

312 * These are defined as macros for speedup.
313 */
314#define ppb_get_base_addr(dev) ((dev)->ppb->ppb_link->base)
315#define ppb_get_epp_protocol(dev) ((dev)->ppb->ppb_link->epp_protocol)
316#define ppb_get_irq(dev) ((dev)->ppb->ppb_link->id_irq)
317
318#define ppb_get_mode(dev) ((dev)->mode)
319
320/* This set of function access only to the EPP _data_ registers
321 * in 8, 16 and 32 bit modes */
318#define ppb_outsb_epp(dev,buf,cnt) \
319 (*(dev)->ppb->ppb_link->adapter->outsb_epp) \
320 ((dev)->ppb->ppb_link->adapter_unit, buf, cnt)
321#define ppb_outsw_epp(dev,buf,cnt) \
322 (*(dev)->ppb->ppb_link->adapter->outsw_epp) \
323 ((dev)->ppb->ppb_link->adapter_unit, buf, cnt)
324#define ppb_outsl_epp(dev,buf,cnt) \
325 (*(dev)->ppb->ppb_link->adapter->outsl_epp) \
326 ((dev)->ppb->ppb_link->adapter_unit, buf, cnt)
327#define ppb_insb_epp(dev,buf,cnt) \
328 (*(dev)->ppb->ppb_link->adapter->insb_epp) \
329 ((dev)->ppb->ppb_link->adapter_unit, buf, cnt)
330#define ppb_insw_epp(dev,buf,cnt) \
331 (*(dev)->ppb->ppb_link->adapter->insw_epp) \
332 ((dev)->ppb->ppb_link->adapter_unit, buf, cnt)
333#define ppb_insl_epp(dev,buf,cnt) \
334 (*(dev)->ppb->ppb_link->adapter->insl_epp) \
335 ((dev)->ppb->ppb_link->adapter_unit, buf, cnt)
336
322#define ppb_outsb_epp(dev,buf,cnt) \
323 (*(dev)->ppb->ppb_link->adapter->outsb_epp) \
324 ((dev)->ppb->ppb_link->adapter_unit, buf, cnt)
325#define ppb_outsw_epp(dev,buf,cnt) \
326 (*(dev)->ppb->ppb_link->adapter->outsw_epp) \
327 ((dev)->ppb->ppb_link->adapter_unit, buf, cnt)
328#define ppb_outsl_epp(dev,buf,cnt) \
329 (*(dev)->ppb->ppb_link->adapter->outsl_epp) \
330 ((dev)->ppb->ppb_link->adapter_unit, buf, cnt)
331#define ppb_insb_epp(dev,buf,cnt) \
332 (*(dev)->ppb->ppb_link->adapter->insb_epp) \
333 ((dev)->ppb->ppb_link->adapter_unit, buf, cnt)
334#define ppb_insw_epp(dev,buf,cnt) \
335 (*(dev)->ppb->ppb_link->adapter->insw_epp) \
336 ((dev)->ppb->ppb_link->adapter_unit, buf, cnt)
337#define ppb_insl_epp(dev,buf,cnt) \
338 (*(dev)->ppb->ppb_link->adapter->insl_epp) \
339 ((dev)->ppb->ppb_link->adapter_unit, buf, cnt)
340
337#define ppb_repp(dev) (*(dev)->ppb->ppb_link->adapter->r_epp) \
341#define ppb_repp_A(dev) (*(dev)->ppb->ppb_link->adapter->r_epp_A) \
338 ((dev)->ppb->ppb_link->adapter_unit)
342 ((dev)->ppb->ppb_link->adapter_unit)
343#define ppb_repp_D(dev) (*(dev)->ppb->ppb_link->adapter->r_epp_D) \
344 ((dev)->ppb->ppb_link->adapter_unit)
339#define ppb_recr(dev) (*(dev)->ppb->ppb_link->adapter->r_ecr) \
340 ((dev)->ppb->ppb_link->adapter_unit)
341#define ppb_rfifo(dev) (*(dev)->ppb->ppb_link->adapter->r_fifo) \
342 ((dev)->ppb->ppb_link->adapter_unit)
345#define ppb_recr(dev) (*(dev)->ppb->ppb_link->adapter->r_ecr) \
346 ((dev)->ppb->ppb_link->adapter_unit)
347#define ppb_rfifo(dev) (*(dev)->ppb->ppb_link->adapter->r_fifo) \
348 ((dev)->ppb->ppb_link->adapter_unit)
343#define ppb_wepp(dev,byte) (*(dev)->ppb->ppb_link->adapter->w_epp) \
349#define ppb_wepp_A(dev,byte) (*(dev)->ppb->ppb_link->adapter->w_epp_A) \
344 ((dev)->ppb->ppb_link->adapter_unit, byte)
350 ((dev)->ppb->ppb_link->adapter_unit, byte)
351#define ppb_wepp_D(dev,byte) (*(dev)->ppb->ppb_link->adapter->w_epp_D) \
352 ((dev)->ppb->ppb_link->adapter_unit, byte)
345#define ppb_wecr(dev,byte) (*(dev)->ppb->ppb_link->adapter->w_ecr) \
346 ((dev)->ppb->ppb_link->adapter_unit, byte)
347#define ppb_wfifo(dev,byte) (*(dev)->ppb->ppb_link->adapter->w_fifo) \
348 ((dev)->ppb->ppb_link->adapter_unit, byte)
349
350#define ppb_rdtr(dev) (*(dev)->ppb->ppb_link->adapter->r_dtr) \
351 ((dev)->ppb->ppb_link->adapter_unit)
352#define ppb_rstr(dev) (*(dev)->ppb->ppb_link->adapter->r_str) \
353 ((dev)->ppb->ppb_link->adapter_unit)
354#define ppb_rctr(dev) (*(dev)->ppb->ppb_link->adapter->r_ctr) \
355 ((dev)->ppb->ppb_link->adapter_unit)
356#define ppb_wdtr(dev,byte) (*(dev)->ppb->ppb_link->adapter->w_dtr) \
357 ((dev)->ppb->ppb_link->adapter_unit, byte)
358#define ppb_wstr(dev,byte) (*(dev)->ppb->ppb_link->adapter->w_str) \
359 ((dev)->ppb->ppb_link->adapter_unit, byte)
360#define ppb_wctr(dev,byte) (*(dev)->ppb->ppb_link->adapter->w_ctr) \
361 ((dev)->ppb->ppb_link->adapter_unit, byte)
362
363#endif
353#define ppb_wecr(dev,byte) (*(dev)->ppb->ppb_link->adapter->w_ecr) \
354 ((dev)->ppb->ppb_link->adapter_unit, byte)
355#define ppb_wfifo(dev,byte) (*(dev)->ppb->ppb_link->adapter->w_fifo) \
356 ((dev)->ppb->ppb_link->adapter_unit, byte)
357
358#define ppb_rdtr(dev) (*(dev)->ppb->ppb_link->adapter->r_dtr) \
359 ((dev)->ppb->ppb_link->adapter_unit)
360#define ppb_rstr(dev) (*(dev)->ppb->ppb_link->adapter->r_str) \
361 ((dev)->ppb->ppb_link->adapter_unit)
362#define ppb_rctr(dev) (*(dev)->ppb->ppb_link->adapter->r_ctr) \
363 ((dev)->ppb->ppb_link->adapter_unit)
364#define ppb_wdtr(dev,byte) (*(dev)->ppb->ppb_link->adapter->w_dtr) \
365 ((dev)->ppb->ppb_link->adapter_unit, byte)
366#define ppb_wstr(dev,byte) (*(dev)->ppb->ppb_link->adapter->w_str) \
367 ((dev)->ppb->ppb_link->adapter_unit, byte)
368#define ppb_wctr(dev,byte) (*(dev)->ppb->ppb_link->adapter->w_ctr) \
369 ((dev)->ppb->ppb_link->adapter_unit, byte)
370
371#endif