[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     ! 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