root/dev/tc/asc.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. asc_read_reg
  2. asc_write_reg

    1 /* $OpenBSD: asc.c,v 1.22 2003/06/05 12:27:02 deraadt Exp $ */
    2 
    3 /*-
    4  * Copyright (c) 1998 The NetBSD Foundation, Inc.
    5  * All rights reserved.
    6  *
    7  * This code is derived from software contributed to The NetBSD Foundation
    8  * by Jason R. Thorpe of the Numerical Aerospace Simulation Facility,
    9  * NASA Ames Research Center.
   10  *
   11  * Redistribution and use in source and binary forms, with or without
   12  * modification, are permitted provided that the following conditions
   13  * are met:
   14  * 1. Redistributions of source code must retain the above copyright
   15  *    notice, this list of conditions and the following disclaimer.
   16  * 2. Redistributions in binary form must reproduce the above copyright
   17  *    notice, this list of conditions and the following disclaimer in the
   18  *    documentation and/or other materials provided with the distribution.
   19  * 3. All advertising materials mentioning features or use of this software
   20  *    must display the following acknowledgement:
   21  *      This product includes software developed by the NetBSD
   22  *      Foundation, Inc. and its contributors.
   23  * 4. Neither the name of The NetBSD Foundation nor the names of its
   24  *    contributors may be used to endorse or promote products derived
   25  *    from this software without specific prior written permission.
   26  *
   27  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
   28  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
   29  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   30  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
   31  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   32  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   33  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   34  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
   35  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   36  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   37  * POSSIBILITY OF SUCH DAMAGE.
   38  */
   39 
   40 /*
   41  * Copyright (c) 1994 Peter Galbavy.  All rights reserved.
   42  *
   43  * Redistribution and use in source and binary forms, with or without
   44  * modification, are permitted provided that the following conditions
   45  * are met:
   46  * 1. Redistributions of source code must retain the above copyright
   47  *    notice, this list of conditions and the following disclaimer.
   48  * 2. Redistributions in binary form must reproduce the above copyright
   49  *    notice, this list of conditions and the following disclaimer in the
   50  *    documentation and/or other materials provided with the distribution.
   51  *
   52  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
   53  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   54  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
   55  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
   56  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
   57  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
   58  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
   59  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
   60  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
   61  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   62  */
   63 
   64 #include <sys/param.h>
   65 #include <sys/systm.h>
   66 #include <sys/device.h>
   67 #include <sys/buf.h>
   68 
   69 #include <scsi/scsi_all.h>
   70 #include <scsi/scsiconf.h>
   71 
   72 #include <dev/ic/ncr53c9xreg.h>
   73 #include <dev/ic/ncr53c9xvar.h>
   74 #include <dev/tc/ascvar.h>
   75 
   76 struct cfdriver asc_cd = {
   77         NULL, "asc", DV_DULL,
   78 };
   79 
   80 struct scsi_adapter asc_switch = {
   81         ncr53c9x_scsi_cmd,
   82         minphys,                /* no max at this level; handled by DMA code */
   83         NULL,
   84         NULL,
   85 };
   86 
   87 struct scsi_device asc_dev = {
   88         NULL,                   /* Use default error handler */
   89         NULL,                   /* have a queue, served by this */
   90         NULL,                   /* have no async handler */
   91         NULL,                   /* Use default `done' routine */
   92 };
   93 
   94 /*
   95  * Glue functions
   96  */
   97 u_char
   98 asc_read_reg(sc, reg)
   99         struct ncr53c9x_softc *sc;
  100         int reg;
  101 {
  102         struct asc_softc *asc = (struct asc_softc *)sc;
  103         u_char v;
  104 
  105         v = bus_space_read_4(asc->sc_bst, asc->sc_bsh,
  106             reg * sizeof(u_int32_t)) & 0xff;
  107 
  108         return (v);
  109 }
  110 
  111 void
  112 asc_write_reg(sc, reg, val)
  113         struct ncr53c9x_softc *sc;
  114         int reg;
  115         u_char val;
  116 {
  117         struct asc_softc *asc = (struct asc_softc *)sc;
  118 
  119         bus_space_write_4(asc->sc_bst, asc->sc_bsh,
  120             reg * sizeof(u_int32_t), val);
  121 }
  122 

/* [<][>][^][v][top][bottom][index][help] */