]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/dev/ppbus/ppbio.h
Import lib9p 7ddb1164407da19b9b1afb83df83ae65a71a9a66.
[FreeBSD/FreeBSD.git] / sys / dev / ppbus / ppbio.h
1 /*-
2  * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
3  *
4  * Copyright (c) 1999 Nicolas Souchu
5  * All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions
9  * are met:
10  * 1. Redistributions of source code must retain the above copyright
11  *    notice, this list of conditions and the following disclaimer.
12  * 2. Redistributions in binary form must reproduce the above copyright
13  *    notice, this list of conditions and the following disclaimer in the
14  *    documentation and/or other materials provided with the distribution.
15  *
16  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
17  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
20  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26  * SUCH DAMAGE.
27  *
28  * $FreeBSD$
29  *
30  */
31
32 #ifndef __PPBIO_H
33 #define __PPBIO_H
34
35 /*
36  * Set of ppbus i/o routines callable from ppbus device drivers
37  */
38
39 #define ppb_outsb_epp(dev,buf,cnt)                                          \
40                 (PPBUS_IO(device_get_parent(dev), PPB_OUTSB_EPP, buf, cnt, 0))
41 #define ppb_outsw_epp(dev,buf,cnt)                                          \
42                 (PPBUS_IO(device_get_parent(dev), PPB_OUTSW_EPP, buf, cnt, 0))
43 #define ppb_outsl_epp(dev,buf,cnt)                                          \
44                 (PPBUS_IO(device_get_parent(dev), PPB_OUTSL_EPP, buf, cnt, 0))
45
46 #define ppb_insb_epp(dev,buf,cnt)                                           \
47                 (PPBUS_IO(device_get_parent(dev), PPB_INSB_EPP, buf, cnt, 0))
48 #define ppb_insw_epp(dev,buf,cnt)                                           \
49                 (PPBUS_IO(device_get_parent(dev), PPB_INSW_EPP, buf, cnt, 0))
50 #define ppb_insl_epp(dev,buf,cnt)                                           \
51                 (PPBUS_IO(device_get_parent(dev), PPB_INSL_EPP, buf, cnt, 0))
52
53 #define ppb_repp_A(dev)                                                     \
54                 (PPBUS_IO(device_get_parent(dev), PPB_REPP_A, 0, 0, 0))
55 #define ppb_repp_D(dev)                                                     \
56                 (PPBUS_IO(device_get_parent(dev), PPB_REPP_D, 0, 0, 0))
57 #define ppb_recr(dev)                                                       \
58                 (PPBUS_IO(device_get_parent(dev), PPB_RECR, 0, 0, 0))
59 #define ppb_rfifo(dev)                                                      \
60                 (PPBUS_IO(device_get_parent(dev), PPB_RFIFO, 0, 0, 0))
61
62 #define ppb_wepp_A(dev,byte)                                                \
63                 (PPBUS_IO(device_get_parent(dev), PPB_WEPP_A, 0, 0, byte))
64 #define ppb_wepp_D(dev,byte)                                                \
65                 (PPBUS_IO(device_get_parent(dev), PPB_WEPP_D, 0, 0, byte))
66 #define ppb_wecr(dev,byte)                                                  \
67                 (PPBUS_IO(device_get_parent(dev), PPB_WECR, 0, 0, byte))
68 #define ppb_wfifo(dev,byte)                                                 \
69                 (PPBUS_IO(device_get_parent(dev), PPB_WFIFO, 0, 0, byte))
70
71 #define ppb_rdtr(dev)                                                       \
72                 (PPBUS_IO(device_get_parent(dev), PPB_RDTR, 0, 0, 0))
73 #define ppb_rstr(dev)                                                       \
74                 (PPBUS_IO(device_get_parent(dev), PPB_RSTR, 0, 0, 0))
75 #define ppb_rctr(dev)                                                       \
76                 (PPBUS_IO(device_get_parent(dev), PPB_RCTR, 0, 0, 0))
77
78 #define ppb_wdtr(dev,byte)                                                  \
79                 (PPBUS_IO(device_get_parent(dev), PPB_WDTR, 0, 0, byte))
80 #define ppb_wstr(dev,byte)                                                  \
81                 (PPBUS_IO(device_get_parent(dev), PPB_WSTR, 0, 0, byte))
82 #define ppb_wctr(dev,byte)                                                  \
83                 (PPBUS_IO(device_get_parent(dev), PPB_WCTR, 0, 0, byte))
84
85 #endif