[BACK]Return to bivar.h CVS log [TXT][DIR] Up to [local] / sys / arch / vax / bi

Annotation of sys/arch/vax/bi/bivar.h, Revision 1.1.1.1

1.1       nbrk        1: /*     $OpenBSD: bivar.h,v 1.7 2007/05/10 17:59:26 deraadt Exp $ */
                      2: /*     $NetBSD: bivar.h,v 1.8 2000/07/26 12:41:40 ragge Exp $ */
                      3: /*
                      4:  * Copyright (c) 1996, 1999 Ludd, University of Lule}, Sweden.
                      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:  * 3. All advertising materials mentioning features or use of this software
                     16:  *    must display the following acknowledgement:
                     17:  *     This product includes software developed at Ludd, University of
                     18:  *     Lule}, Sweden and its contributors.
                     19:  * 4. The name of the author may not be used to endorse or promote products
                     20:  *    derived from this software without specific prior written permission
                     21:  *
                     22:  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
                     23:  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
                     24:  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
                     25:  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
                     26:  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
                     27:  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
                     28:  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
                     29:  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
                     30:  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
                     31:  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
                     32:  */
                     33:
                     34:
                     35:
                     36: /*
                     37:  * per-BI-adapter state.
                     38:  */
                     39: struct bi_softc {
                     40:        struct device sc_dev;
                     41:        bus_space_tag_t sc_iot;         /* Space tag for the BI bus */
                     42:        bus_dma_tag_t sc_dmat;
                     43:        bus_addr_t sc_addr;             /* Address base address for this bus */
                     44:        int sc_busnr;                   /* (Physical) number of this bus */
                     45:        int sc_lastiv;                  /* last available interrupt vector */
                     46:        int sc_intcpu;
                     47: };
                     48:
                     49: /*
                     50:  * Struct used for autoconfiguration; attaching of BI nodes.
                     51:  */
                     52: struct bi_attach_args {
                     53:        bus_space_tag_t ba_iot;
                     54:        bus_space_handle_t ba_ioh;      /* Base address for this node */
                     55:        bus_dma_tag_t ba_dmat;
                     56:        int ba_busnr;
                     57:        int ba_nodenr;
                     58:        int ba_intcpu;  /* Mask of which cpus to interrupt */
                     59:        int ba_ivec;    /* Interrupt vector to use */
                     60:        void *ba_icookie;
                     61: };
                     62:
                     63: /*
                     64:  * BI node list.
                     65:  */
                     66: struct bi_list {
                     67:        u_short bl_nr;          /* Unit ID# */
                     68:        u_short bl_havedriver;  /* Have device driver (informal) */
                     69:        char *bl_name;          /* DEC name */
                     70: };
                     71:
                     72: /* bl_havedriver field meaning */
                     73: #define        DT_UNSUPP       0       /* pseudo define */
                     74: #define        DT_HAVDRV       1       /* device have driver */
                     75: #define        DT_ADAPT        2       /* is an adapter */
                     76: #define        DT_QUIET        4       /* don't complain when not conf'ed */
                     77: #define        DT_VEC          8       /* uses a interrupt vector */
                     78:
                     79: /* Prototype */
                     80: void bi_attach (struct bi_softc *);
                     81: void bi_intr_establish (void *, int, void (*)(void *), void *);

CVSweb