The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/dev/mca/espreg.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*      $NetBSD: espreg.h,v 1.1 2001/12/04 20:47:58 jdolecek Exp $      */
    2 
    3 /*-
    4  * Copyright (c) 1997, 2001 The NetBSD Foundation, Inc.
    5  * All rights reserved.
    6  *
    7  * This code is derived from software contributed to The NetBSD Foundation
    8  * by Jaromir Dolecek.
    9  *
   10  * Redistribution and use in source and binary forms, with or without
   11  * modification, are permitted provided that the following conditions
   12  * are met:
   13  * 1. Redistributions of source code must retain the above copyright
   14  *    notice, this list of conditions and the following disclaimer.
   15  * 2. Redistributions in binary form must reproduce the above copyright
   16  *    notice, this list of conditions and the following disclaimer in the
   17  *    documentation and/or other materials provided with the distribution.
   18  * 3. All advertising materials mentioning features or use of this software
   19  *    must display the following acknowledgement:
   20  *      This product includes software developed by the NetBSD
   21  *      Foundation, Inc. and its contributors.
   22  * 4. Neither the name of The NetBSD Foundation nor the names of its
   23  *    contributors may be used to endorse or promote products derived
   24  *    from this software without specific prior written permission.
   25  *
   26  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
   27  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
   28  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   29  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
   30  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   31  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   32  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   33  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
   34  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   35  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   36  * POSSIBILITY OF SUCH DAMAGE.
   37  */
   38 
   39 /*
   40  * MCA NCR 53C90 86C01 DMA controller registers.
   41  *
   42  * Information got from Tymm Twillman <tymm@computer.org>'s
   43  * Linux MCA NC53c90 driver drivers/scsi/mca_53c9x.c.
   44  */
   45 
   46 #define N86C01_CARDID_LOW       0x00            /* CardId, lower byte */
   47 
   48 #define N86C01_CARDID_HIGH      0x01            /* CardId, high byte */
   49 
   50 #define N86C01_MODE_ENABLE      0x02            /* Mode enable register */
   51 #define  N86C01_DATA_WIDTH      0x80            /* data width - 1=16 0=8 */
   52 #define  N86C01_INTR_ENABLE     0x40            /* enable inrerrupts 1=enable*/
   53 #define  N86C01_INTR_SELECT_MSK 0x30            /* IRQ select - see ADF */
   54 #define  N86C01_IOADDR_MSK      0x0e            /* Base Address - see ADF */
   55 #define  N86C01_CARD_ENABLE     0x01            /* Card enable - 1=enabled */
   56 
   57 #define N86C01_DMA_CTRL         0x03            /* DMA control */
   58 #define  N86C01_DMA_ENABLE      0x80            /* DMA enable - 1=enabled */
   59 #define  N86C01_PREEMPT_CNT_MSK 0x60
   60         /* Preemt Count Select - number of transfers to complete after
   61          * the chip is preempted on MCA bus
   62          *      0 0 = 0
   63          *      0 1 = 1
   64          *      1 0 = 3
   65          *      1 1 = 7
   66          */
   67 #define  N86C01_FAIRNESS_EN     0x10            /* Fairness enable 1=enable */
   68 #define  N86C01_DMA_ARB_MSK     0x0f            /* DMA Arbitration lvl */
   69 
   70 #define N86C01_GENERAL          0x04            /* General purpose register */
   71 /* Bits 7,6 apply to SCSI Id selection in ADF, 5-3 user definable, 2-0 reserv*/
   72 
   73 #define N86C01_PIO              0x0a            /* IO-based DMA, PIO */
   74 
   75 #define N86C01_STATUS           0x0c            /* Status */
   76 #define  N86C01_DMA_PEND        0x02            /* DMA pending 1=pending */
   77 #define  N86C01_IRQ_PEND        0x01            /* IRQ pending 0=pending */

Cache object: d7ca54521552c2d0d43e9e9f8bee72a3


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.