[BACK]Return to obiovar.h CVS log [TXT][DIR] Up to [local] / sys / arch / landisk / dev

Annotation of sys/arch/landisk/dev/obiovar.h, Revision 1.1.1.1

1.1       nbrk        1: /*     $OpenBSD: obiovar.h,v 1.2 2006/10/07 20:52:40 miod Exp $        */
                      2: /*     $NetBSD: obiovar.h,v 1.1 2006/09/01 21:26:18 uwe Exp $  */
                      3:
                      4: /*-
                      5:  * Copyright (c) 1997 The NetBSD Foundation, Inc.
                      6:  * All rights reserved.
                      7:  *
                      8:  * This code is derived from software contributed to The NetBSD Foundation
                      9:  * by Jason R. Thorpe of the Numerical Aerospace Simulation Facility,
                     10:  * NASA Ames Research Center.
                     11:  *
                     12:  * Redistribution and use in source and binary forms, with or without
                     13:  * modification, are permitted provided that the following conditions
                     14:  * are met:
                     15:  * 1. Redistributions of source code must retain the above copyright
                     16:  *    notice, this list of conditions and the following disclaimer.
                     17:  * 2. Redistributions in binary form must reproduce the above copyright
                     18:  *    notice, this list of conditions and the following disclaimer in the
                     19:  *    documentation and/or other materials provided with the distribution.
                     20:  * 3. All advertising materials mentioning features or use of this software
                     21:  *    must display the following acknowledgement:
                     22:  *      This product includes software developed by the NetBSD
                     23:  *      Foundation, Inc. and its contributors.
                     24:  * 4. Neither the name of The NetBSD Foundation nor the names of its
                     25:  *    contributors may be used to endorse or promote products derived
                     26:  *    from this software without specific prior written permission.
                     27:  *
                     28:  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
                     29:  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
                     30:  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
                     31:  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
                     32:  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
                     33:  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
                     34:  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
                     35:  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
                     36:  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
                     37:  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
                     38:  * POSSIBILITY OF SUCH DAMAGE.
                     39:  */
                     40:
                     41: /*
                     42:  * Copyright (c) 1995 Chris G. Demetriou
                     43:  * Copyright (c) 1992 Berkeley Software Design, Inc.
                     44:  * All rights reserved.
                     45:  *
                     46:  * Redistribution and use in source and binary forms, with or without
                     47:  * modification, are permitted provided that the following conditions
                     48:  * are met:
                     49:  * 1. Redistributions of source code must retain the above copyright
                     50:  *    notice, this list of conditions and the following disclaimer.
                     51:  * 2. Redistributions in binary form must reproduce the above copyright
                     52:  *    notice, this list of conditions and the following disclaimer in the
                     53:  *    documentation and/or other materials provided with the distribution.
                     54:  * 3. All advertising materials mentioning features or use of this software
                     55:  *    must display the following acknowledgement:
                     56:  *      This product includes software developed by Berkeley Software
                     57:  *      Design, Inc.
                     58:  * 4. The name of Berkeley Software Design must not be used to endorse
                     59:  *    or promote products derived from this software without specific
                     60:  *    prior written permission.
                     61:  *
                     62:  * THIS SOFTWARE IS PROVIDED BY BERKELEY SOFTWARE DESIGN, INC. ``AS IS'' AND
                     63:  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
                     64:  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
                     65:  * ARE DISCLAIMED.  IN NO EVENT SHALL BERKELEY SOFTWARE DESIGN, INC. BE LIABLE
                     66:  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
                     67:  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
                     68:  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
                     69:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
                     70:  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
                     71:  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
                     72:  * SUCH DAMAGE.
                     73:  *
                     74:  *      BSDI Id: isavar.h,v 1.5 1992/12/01 18:06:00 karels Exp
                     75:  */
                     76:
                     77: #ifndef _LANDISK_OBIOVAR_H_
                     78: #define _LANDISK_OBIOVAR_H_
                     79:
                     80: #include <machine/bus.h>
                     81:
                     82: /* obio tag */
                     83: extern struct _bus_space obio_bus_io;
                     84: extern struct _bus_space obio_bus_mem;
                     85:
                     86: /*
                     87:  * obio bus attach arguments
                     88:  */
                     89: struct obiobus_attach_args {
                     90:        const char *oba_busname;        /* XXX should be common */
                     91:
                     92:        bus_space_tag_t oba_iot;        /* obio i/o space tag */
                     93:        bus_space_tag_t oba_memt;       /* obio mem space tag */
                     94: };
                     95:
                     96: /*
                     97:  * obio bus resources.
                     98:  */
                     99:
                    100: struct obio_io {
                    101:        int or_addr;
                    102:        int or_size;
                    103: };
                    104:
                    105: struct obio_iomem {
                    106:        int or_addr;
                    107:        int or_size;
                    108: };
                    109:
                    110: struct obio_irq {
                    111:        int or_irq;
                    112: };
                    113:
                    114: /*
                    115:  * driver attach arguments
                    116:  */
                    117: struct obio_attach_args {
                    118:        bus_space_tag_t oa_iot;         /* i/o space tag */
                    119:        bus_space_tag_t oa_memt;        /* memory space tag */
                    120:
                    121:        struct obio_io *oa_io;          /* I/O resources */
                    122:        int oa_nio;
                    123:
                    124:        struct obio_iomem *oa_iomem;    /* memory resources */
                    125:        int oa_niomem;
                    126:
                    127:        struct obio_irq *oa_irq;        /* IRQ resources */
                    128:        int oa_nirq;
                    129:
                    130:        void    *oa_aux;                /* driver specific */
                    131: };
                    132:
                    133: #define        IOBASEUNK       -1      /* i/o address is unknown */
                    134: #define        IRQUNK          -1      /* interrupt request line is unknown */
                    135: #define        MADDRUNK        -1      /* shared memory address is unknown */
                    136:
                    137:
                    138: /*
                    139:  * master bus
                    140:  */
                    141: struct obio_softc {
                    142:        struct device sc_dev;           /* base device */
                    143:
                    144:        bus_space_tag_t sc_iot;         /* io space tag */
                    145:        bus_space_tag_t sc_memt;        /* mem space tag */
                    146: };
                    147:
                    148: #define                cf_iobase               cf_loc[0]
                    149: #define                cf_iosize               cf_loc[1]
                    150: #define                cf_maddr                cf_loc[2]
                    151: #define                cf_msize                cf_loc[3]
                    152: #define                cf_irq                  cf_loc[4]
                    153:
                    154: void *obio_intr_establish(int, int, int (*)(void *), void *, const char *);
                    155: void obio_intr_disestablish(void *);
                    156:
                    157: #endif /* _LANDISK_OBIOVAR_H_ */

CVSweb