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 |