Annotation of Gnu-Mach/i386/i386at/if_de6c.h, revision 1.1

1.1     ! root        1: /* 
        !             2:  * Mach Operating System
        !             3:  * Copyright (c) 1992 Carnegie Mellon University
        !             4:  * All Rights Reserved.
        !             5:  * 
        !             6:  * Permission to use, copy, modify and distribute this software and its
        !             7:  * documentation is hereby granted, provided that both the copyright
        !             8:  * notice and this permission notice appear in all copies of the
        !             9:  * software, derivative works or modified versions, and any portions
        !            10:  * thereof, and that both notices appear in supporting documentation.
        !            11:  * 
        !            12:  * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
        !            13:  * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
        !            14:  * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
        !            15:  * 
        !            16:  * Carnegie Mellon requests users of this software to return to
        !            17:  * 
        !            18:  *  Software Distribution Coordinator  or  [email protected]
        !            19:  *  School of Computer Science
        !            20:  *  Carnegie Mellon University
        !            21:  *  Pittsburgh PA 15213-3890
        !            22:  * 
        !            23:  * any improvements or extensions that they make and grant Carnegie Mellon
        !            24:  * the rights to redistribute these changes.
        !            25:  */
        !            26: 
        !            27: /* 
        !            28:  * HISTORY
        !            29:  * $Log: if_de6c.h,v $
        !            30:  * Revision 1.1.1.1  1997/02/25 21:27:16  thomas
        !            31:  * Initial source
        !            32:  *
        !            33:  * Revision 1.1.1.1  1996/10/30 01:39:26  thomas
        !            34:  * Imported from UK22
        !            35:  *
        !            36:  * Revision 1.2  1994/11/08  20:47:25  baford
        !            37:  * merged in CMU's MK83-MK83a diffs
        !            38:  *
        !            39:  * Revision 2.2  93/11/17  18:32:40  dbg
        !            40:  *     Moved source into kernel/i386at/DLINK/if_de6c.c, since we
        !            41:  *     can't release it but don't want to lose it.
        !            42:  *     [93/11/17            dbg]
        !            43:  * 
        !            44:  *     Removed local declaration of HZ.
        !            45:  *     [93/01/29            dbg]
        !            46:  * 
        !            47:  *     Created.
        !            48:  *     [92/08/13            rvb]
        !            49:  * 
        !            50:  */
        !            51: 
        !            52: /* PC/FTP Packet Driver source, conforming to version 1.09 of the spec
        !            53:  *  Portions (C) Copyright 1990 D-Link, Inc.
        !            54:  *
        !            55:  *  Permission is granted to any individual or institution to use, copy,
        !            56:  *  modify, or redistribute this software and its documentation provided
        !            57:  *  this notice and the copyright notices are retained.  This software may
        !            58:  *  not be distributed for profit, either in original form or in derivative
        !            59:  *  works.  D-Link, inc. makes no representations about the suitability
        !            60:  *  of this software for any purpose.  D-LINK GIVES NO WARRANTY,
        !            61:  *  EITHER EXPRESS OR IMPLIED, FOR THE PROGRAM AND/OR DOCUMENTATION
        !            62:  *  PROVIDED, INCLUDING, WITHOUT LIMITATION, WARRANTY OF MERCHANTABILITY
        !            63:  *  AND WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE.
        !            64:  */
        !            65: 
        !            66: 
        !            67: #define        DATA(port)      (port + 0)
        !            68: #define        STAT(port)      (port + 1)
        !            69: #define        CMD(port)       (port + 2)
        !            70: 
        !            71: /*  DE-600's DATA port Command */
        !            72: #define        WRITE   0x00    /* write memory */
        !            73: #define        READ    0x01    /* read  memory */
        !            74: #define        STATUS  0x02    /* read  status register */
        !            75: #define        COMMAND 0x03    /* write command register */
        !            76: #define            RX_NONE     0x00    /*  M1=0, M0=0 (bit 1,0) */
        !            77: #define            RX_ALL      0x01    /*  M1=0, M0=1 */
        !            78: #define            RX_BP       0x02    /*  M1=1, M0=0 */
        !            79: #define            RX_MBP      0x03    /*  M1=1, M0=1 */
        !            80: #define            TXEN        0x04    /*  bit 2 */
        !            81: #define            RXEN        0x08    /*  bit 3 */
        !            82: #define            LOOPBACK    0x0c    /*  RXEN=1, TXEN=1 */
        !            83: #define            IRQINV      0x40    /*  bit 6   -- IRQ inverse */
        !            84: #define            RESET       0x80    /*  set bit 7 high */
        !            85: #define            STOP_RESET  0x00    /*  set bit 7 low */
        !            86: #define        NUL_CMD 0x04    /* null command */
        !            87: #define        RX_LEN  0x05    /* read  Rx packet length */
        !            88: #define        TX_ADR  0x06    /* write Tx address */
        !            89: #define        RW_ADR  0x07    /* write memory address */
        !            90: 
        !            91: /*  DE-600's CMD port Command */
        !            92: /* #define     CMD(port)       (port + 2) */
        !            93: #define        SLT_NIC         0x04  /* select Network Interface Card */
        !            94: #define        SLT_PRN         0x1c  /* select Printer */
        !            95: #define        NML_PRN         0xec  /* normal Printer situation */
        !            96: #define        IRQEN           0x10  /* enable IRQ line */
        !            97: 
        !            98: /*  DE-600's STAT port bits 7-4 */
        !            99: /* #define     STAT(port)      (port + 1) */
        !           100: #define        RXBUSY          0x80
        !           101: #define        GOOD            0x40
        !           102: #define        RESET_FLAG      0x20
        !           103: #define        T16             0x10
        !           104: #define        TXBUSY          0x08
        !           105: 
        !           106: #define        STROBE          0x08
        !           107: #define        EADDR           0x2000  /* HA13=0 => Mem, HA13=1 => Node Num */
        !           108: #define        BFRSIZ          0x0800  /* number of bytes in a buffer */
        !           109: #define        BFRS            4
        !           110: 
        !           111: #define        DSF_LOCK        1
        !           112: #define DSF_RUNNING    2
        !           113: 
        !           114: #define MOD_ENAL 1
        !           115: #define MOD_PROM 2
        !           116: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.