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/i386/isa/rcreg.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 /*
    2  * Copyright (C) 1995 by Pavel Antonov, Moscow, Russia.
    3  * Copyright (C) 1995 by Andrey A. Chernov, Moscow, Russia.
    4  * All rights reserved.
    5  *
    6  * Redistribution and use in source and binary forms, with or without
    7  * modification, are permitted provided that the following conditions
    8  * are met:
    9  * 1. Redistributions of source code must retain the above copyright
   10  *    notice, this list of conditions and the following disclaimer.
   11  * 2. Redistributions in binary form must reproduce the above copyright
   12  *    notice, this list of conditions and the following disclaimer in the
   13  *    documentation and/or other materials provided with the distribution.
   14  *
   15  * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND
   16  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   17  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   18  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   19  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   20  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   21  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   22  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   23  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   24  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   25  * SUCH DAMAGE.
   26  */
   27 
   28 /*
   29  * Cirrus Logic CD180 -based RISCom/8 board definitions
   30  */
   31 
   32 /* Oscillator frequency - 19660.08Mhz / 2 */
   33 #define RC_OSCFREQ      9830400
   34 
   35 #define RC_BRD(s) ((s) == 0 ? 0 : \
   36         (((RC_OSCFREQ + (s) / 2) / (s)) + CD180_CTICKS/2) / CD180_CTICKS)
   37 
   38 #define RC_VALIDADDR(a) (   (a) == 0x220 || (a) == 0x240 || (a) == 0x250 \
   39                          || (a) == 0x260 || (a) == 0x2A0 || (a) == 0x2B0 \
   40                          || (a) == 0x300 || (a) == 0x320)
   41 
   42 #define RC_VALIDIRQ(i)  ((i) < 16 && \
   43                          "\0\0\0\1\1\1\0\1\0\0\1\1\1\0\0\1"[(i) & 0xF])
   44 
   45 /* Riscom/8 board ISA I/O mapping */
   46 #define RC_IOMAP(r)     ((((r) & 07) << 1) | (((r) & ~07) << 7))
   47 
   48 /* I/O commands */
   49 #define RC_OUT(p,i,d)           outb(RC_IOMAP(i) + (p), (d))
   50 #define RC_IN(p,i)              inb (RC_IOMAP(i) + (p))
   51 
   52 /* Riscom on-board registers (mapping assumed) */
   53 #define RC_RIREG        0x100   /* Ring Indicator Register (read-only)  */
   54 #define RC_DTREG        0x100   /* DTR Register (write-only)            */
   55 #define RC_BSR          0x101   /* Board Status Register (read-only)    */
   56 #define RC_CTOUT        0x101   /* Clear Timeout (write-only)           */
   57 
   58 /* Board Status Register */
   59 #define RC_BSR_TOUT     0x08    /* Timeout                              */
   60 #define RC_BSR_RXINT    0x04    /* Receiver Interrupt                   */
   61 #define RC_BSR_TXINT    0x02    /* Transmitter Interrupt                */
   62 #define RC_BSR_MOINT    0x01    /* Modem Control Interrupt              */
   63 
   64 /* Interrupt groups */
   65 #define RC_MODEMGRP     0x01    /* Modem interrupt group                */
   66 #define RC_RXGRP        0x02    /* Receiver interrupt group             */
   67 #define RC_TXGRP        0x04    /* Transmitter interrupt group          */
   68 
   69 /* Priority Interrupt Level definitions */
   70 #define RC_PILR_MODEM   (0x80 | RC_MODEMGRP)
   71 #define RC_PILR_RX      (0x80 | RC_RXGRP   )
   72 #define RC_PILR_TX      (0x80 | RC_TXGRP   )

Cache object: 8a58e324d029e9ec9ab72200a99c88dc


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