Home | History | Annotate | Line # | Download | only in pci
apecsreg.h revision 1.1
      1  1.1  cgd /*	$NetBSD: apecsreg.h,v 1.1 1995/06/28 01:25:36 cgd Exp $	*/
      2  1.1  cgd 
      3  1.1  cgd /*
      4  1.1  cgd  * Copyright (c) 1994, 1995 Carnegie-Mellon University.
      5  1.1  cgd  * All rights reserved.
      6  1.1  cgd  *
      7  1.1  cgd  * Author: Chris G. Demetriou
      8  1.1  cgd  *
      9  1.1  cgd  * Permission to use, copy, modify and distribute this software and
     10  1.1  cgd  * its documentation is hereby granted, provided that both the copyright
     11  1.1  cgd  * notice and this permission notice appear in all copies of the
     12  1.1  cgd  * software, derivative works or modified versions, and any portions
     13  1.1  cgd  * thereof, and that both notices appear in supporting documentation.
     14  1.1  cgd  *
     15  1.1  cgd  * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
     16  1.1  cgd  * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND
     17  1.1  cgd  * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
     18  1.1  cgd  *
     19  1.1  cgd  * Carnegie Mellon requests users of this software to return to
     20  1.1  cgd  *
     21  1.1  cgd  *  Software Distribution Coordinator  or  Software.Distribution (at) CS.CMU.EDU
     22  1.1  cgd  *  School of Computer Science
     23  1.1  cgd  *  Carnegie Mellon University
     24  1.1  cgd  *  Pittsburgh PA 15213-3890
     25  1.1  cgd  *
     26  1.1  cgd  * any improvements or extensions that they make and grant Carnegie the
     27  1.1  cgd  * rights to redistribute these changes.
     28  1.1  cgd  */
     29  1.1  cgd 
     30  1.1  cgd /*
     31  1.1  cgd  * APECS Chipset registers and constants.
     32  1.1  cgd  *
     33  1.1  cgd  * Taken from ``DECchip 21071 and DECchip 21072 Core Logic Chipsets Data
     34  1.1  cgd  * Sheet'' (DEC order number EC-QAEMA-TE), pages 4-1 - 4-27, 10-21 - 10-38.
     35  1.1  cgd  */
     36  1.1  cgd 
     37  1.1  cgd /*
     38  1.1  cgd  * Base addresses
     39  1.1  cgd  */
     40  1.1  cgd #define	COMANCHE_BASE	 0x180000000L			/* 21071-CA Regs */
     41  1.1  cgd #define	EPIC_BASE	 0x1a0000000L			/* 21071-DA Regs */
     42  1.1  cgd #define	APECS_PCI_IACK	 0x1b0000000L			/* PCI Int. Ack. */
     43  1.1  cgd #define	APECS_PCI_SIO	 0x1c0000000L			/* PCI Sp. I/O Space */
     44  1.1  cgd #define	APECS_PCI_CONF	 0x1e0000000L			/* PCI Conf. Space */
     45  1.1  cgd #define	APECS_PCI_SPARSE 0x200000000L			/* PCI Sparse Space */
     46  1.1  cgd #define	APECS_PCI_DENSE	 0x300000000L			/* PCI Dense Space */
     47  1.1  cgd 
     48  1.1  cgd 
     49  1.1  cgd /*
     50  1.1  cgd  * 21071-CA Registers
     51  1.1  cgd  */
     52  1.1  cgd 
     53  1.1  cgd /*
     54  1.1  cgd  * 21071-CA General Registers
     55  1.1  cgd  */
     56  1.1  cgd #define	COMANCHE_GCR	(COMANCHE_BASE + 0x0000)	/* General Control */
     57  1.1  cgd #define		COMANCHE_GCR_RSVD	0xc009
     58  1.1  cgd #define		COMANCHE_GCR_SYSARB	0x0006
     59  1.1  cgd #define		COMANCHE_GCR_WIDEMEM	0x0010
     60  1.1  cgd #define		COMANCHE_GCR_BC_EN	0x0020
     61  1.1  cgd #define		COMANCHE_GCR_BC_NOALLOC	0x0040
     62  1.1  cgd #define		COMANCHE_GCR_BC_LONGWR	0x0080
     63  1.1  cgd #define		COMANCHE_GCR_BC_IGNTAG	0x0100
     64  1.1  cgd #define		COMANCHE_GCR_BC_FRCTAG	0x0200
     65  1.1  cgd #define		COMANCHE_GCR_BC_FRCD	0x0400
     66  1.1  cgd #define		COMANCHE_GCR_BC_FRCV	0x0800
     67  1.1  cgd #define		COMANCHE_GCR_BC_FRCP	0x1000
     68  1.1  cgd #define		COMANCHE_GCR_BC_BADAP	0x2000
     69  1.1  cgd 
     70  1.1  cgd #define	COMANCHE_RSVD	(COMANCHE_BASE + 0x0020)	/* Reserved */
     71  1.1  cgd 
     72  1.1  cgd #define	COMANCHE_ED	(COMANCHE_BASE + 0x0040)	/* Err & Diag Status */
     73  1.1  cgd #define		COMANCHE_ED_LOSTERR	0x0001
     74  1.1  cgd #define		COMANCHE_ED_BC_TAPERR	0x0002
     75  1.1  cgd #define		COMANCHE_ED_BC_TCPERR	0x0004
     76  1.1  cgd #define		COMANCHE_ED_NXMERR	0x0008
     77  1.1  cgd #define		COMANCHE_ED_DMACAUSE	0x0010
     78  1.1  cgd #define		COMANCHE_ED_VICCAUSE	0x0020
     79  1.1  cgd #define		COMANCHE_ED_CREQCAUSE	0x01c0
     80  1.1  cgd #define		COMANCHE_ED_RSVD	0x1e00
     81  1.1  cgd #define		COMANCHE_ED_PASS2	0x2000
     82  1.1  cgd #define		COMANCHE_ED_IDXLLOCK	0x4000
     83  1.1  cgd #define		COMANCHE_ED_WRPEND	0x8000
     84  1.1  cgd 
     85  1.1  cgd #define	COMANCHE_TAGENB	(COMANCHE_BASE + 0x0060)	/* Tag Enable */
     86  1.1  cgd #define		COMANCHE_TAGENB_RSVD	0x0001
     87  1.1  cgd 
     88  1.1  cgd #define		COMANCHE_TAGENB_C_4G	0x0000
     89  1.1  cgd #define		COMANCHE_TAGENB_C_2G	0x8000
     90  1.1  cgd #define		COMANCHE_TAGENB_C_1G	0xc000
     91  1.1  cgd #define		COMANCHE_TAGENB_C_512M	0xe000
     92  1.1  cgd #define		COMANCHE_TAGENB_C_256M	0xf000
     93  1.1  cgd #define		COMANCHE_TAGENB_C_128M	0xf800
     94  1.1  cgd #define		COMANCHE_TAGENB_C_64M	0xfc00
     95  1.1  cgd #define		COMANCHE_TAGENB_C_32M	0xfe00
     96  1.1  cgd #define		COMANCHE_TAGENB_C_16M	0xff00
     97  1.1  cgd #define		COMANCHE_TAGENB_C_8M	0xff80
     98  1.1  cgd #define		COMANCHE_TAGENB_C_4M	0xffc0
     99  1.1  cgd #define		COMANCHE_TAGENB_C_2M	0xffe0
    100  1.1  cgd #define		COMANCHE_TAGENB_C_1M	0xfff0
    101  1.1  cgd #define		COMANCHE_TAGENB_C_512K	0xfff8
    102  1.1  cgd #define		COMANCHE_TAGENB_C_256K	0xfffc
    103  1.1  cgd #define		COMANCHE_TAGENB_C_128K	0xfffe
    104  1.1  cgd 
    105  1.1  cgd #define		COMANCHE_TAGENB_M_4G	0xffff
    106  1.1  cgd #define		COMANCHE_TAGENB_M_2G	0x7fff
    107  1.1  cgd #define		COMANCHE_TAGENB_M_1G	0x3fff
    108  1.1  cgd #define		COMANCHE_TAGENB_M_512M	0x1fff
    109  1.1  cgd #define		COMANCHE_TAGENB_M_256M	0x0fff
    110  1.1  cgd #define		COMANCHE_TAGENB_M_128M	0x07ff
    111  1.1  cgd #define		COMANCHE_TAGENB_M_64M	0x03ff
    112  1.1  cgd #define		COMANCHE_TAGENB_M_32M	0x01ff
    113  1.1  cgd #define		COMANCHE_TAGENB_M_16M	0x00ff
    114  1.1  cgd #define		COMANCHE_TAGENB_M_8M	0x007f
    115  1.1  cgd #define		COMANCHE_TAGENB_M_4M	0x003f
    116  1.1  cgd #define		COMANCHE_TAGENB_M_2M	0x001f
    117  1.1  cgd #define		COMANCHE_TAGENB_M_1M	0x000e
    118  1.1  cgd #define		COMANCHE_TAGENB_M_512K	0x0006
    119  1.1  cgd #define		COMANCHE_TAGENB_M_256K	0x0002
    120  1.1  cgd #define		COMANCHE_TAGENB_M_128K	0x0000
    121  1.1  cgd 
    122  1.1  cgd #define	COMANCHE_ERR_LO	(COMANCHE_BASE + 0x0080)	/* Error Low Address */
    123  1.1  cgd 
    124  1.1  cgd #define	COMANCHE_ERR_HI	(COMANCHE_BASE + 0x00a0)	/* Error High Address */
    125  1.1  cgd #define		COMANCHE_ERR_HI_RSVD	0xe000
    126  1.1  cgd 
    127  1.1  cgd #define	COMANCHE_LCK_LO	(COMANCHE_BASE + 0x00c0)	/* LDx_L Low Address */
    128  1.1  cgd 
    129  1.1  cgd #define	COMANCHE_LCK_HI	(COMANCHE_BASE + 0x00e0)	/* LDx_L High Address */
    130  1.1  cgd #define		COMANCHE_LOCK_HI_RSVD	0xe000
    131  1.1  cgd 
    132  1.1  cgd /*
    133  1.1  cgd  * 21071-CA Memory Registers
    134  1.1  cgd  */
    135  1.1  cgd #define	COMANCHE_GTIM	(COMANCHE_BASE + 0x0200)	 /* Global Timing */
    136  1.1  cgd #define		COMANCHE_LOCK_HI_RSVD	0xe000
    137  1.1  cgd 
    138  1.1  cgd #define	COMANCHE_RTIM	(COMANCHE_BASE + 0x0220)	 /* Refresh Timing */
    139  1.1  cgd 
    140  1.1  cgd #define	COMANCHE_VFP	(COMANCHE_BASE + 0x0240)	 /* Video Frame Ptr. */
    141  1.1  cgd #define		COMANCHE_VFP_COL	0x001f
    142  1.1  cgd #define		COMANCHE_VFP_ROW	0x3fe0
    143  1.1  cgd #define		COMANCHE_VFP_SUBBANK	0x4000
    144  1.1  cgd #define		COMANCHE_VFP_RSVD	0x8000
    145  1.1  cgd 
    146  1.1  cgd #define	COMANCHE_PD_LO	(COMANCHE_BASE + 0x0260)	/* Pres Detect Low */
    147  1.1  cgd 
    148  1.1  cgd #define	COMANCHE_PD_HI	(COMANCHE_BASE + 0x0280)	/* Pres Detect High */
    149  1.1  cgd 
    150  1.1  cgd /*
    151  1.1  cgd  * 21071-CA Memory banks' Base Address Register format
    152  1.1  cgd  */
    153  1.1  cgd #define	COMANCHE_B0_BAR	(COMANCHE_BASE + 0x0800)	/* Bank 0 BA */
    154  1.1  cgd #define	COMANCHE_B1_BAR	(COMANCHE_BASE + 0x0820)	/* Bank 1 BA */
    155  1.1  cgd #define	COMANCHE_B2_BAR	(COMANCHE_BASE + 0x0840)	/* Bank 2 BA */
    156  1.1  cgd #define	COMANCHE_B3_BAR	(COMANCHE_BASE + 0x0860)	/* Bank 3 BA */
    157  1.1  cgd #define	COMANCHE_B4_BAR	(COMANCHE_BASE + 0x0880)	/* Bank 4 BA */
    158  1.1  cgd #define	COMANCHE_B5_BAR	(COMANCHE_BASE + 0x08a0)	/* Bank 5 BA */
    159  1.1  cgd #define	COMANCHE_B6_BAR	(COMANCHE_BASE + 0x08c0)	/* Bank 6 BA */
    160  1.1  cgd #define	COMANCHE_B7_BAR	(COMANCHE_BASE + 0x08e0)	/* Bank 7 BA */
    161  1.1  cgd #define	COMANCHE_B8_BAR	(COMANCHE_BASE + 0x0900)	/* Bank 8 BA */
    162  1.1  cgd #define		COMANCHE_BAR_RSVD	0x001f
    163  1.1  cgd 
    164  1.1  cgd /*
    165  1.1  cgd  * 21071-CA Memory banks' Configuration Register format
    166  1.1  cgd  */
    167  1.1  cgd #define	COMANCHE_B0_CR	(COMANCHE_BASE + 0x0a00)	/* Bank 0 Config */
    168  1.1  cgd #define	COMANCHE_B1_CR	(COMANCHE_BASE + 0x0a20)	/* Bank 1 Config */
    169  1.1  cgd #define	COMANCHE_B2_CR	(COMANCHE_BASE + 0x0a40)	/* Bank 2 Config */
    170  1.1  cgd #define	COMANCHE_B3_CR	(COMANCHE_BASE + 0x0a60)	/* Bank 3 Config */
    171  1.1  cgd #define	COMANCHE_B4_CR	(COMANCHE_BASE + 0x0a80)	/* Bank 4 Config */
    172  1.1  cgd #define	COMANCHE_B5_CR	(COMANCHE_BASE + 0x0aa0)	/* Bank 5 Config */
    173  1.1  cgd #define	COMANCHE_B6_CR	(COMANCHE_BASE + 0x0ac0)	/* Bank 6 Config */
    174  1.1  cgd #define	COMANCHE_B7_CR	(COMANCHE_BASE + 0x0ae0)	/* Bank 7 Config */
    175  1.1  cgd #define	COMANCHE_B8_CR	(COMANCHE_BASE + 0x0b00)	/* Bank 8 Config */
    176  1.1  cgd #define		COMANCHE_CR_VALID	0x0001
    177  1.1  cgd #define		COMANCHE_CR_SIZE	0x001e
    178  1.1  cgd #define		COMANCHE_CR_SUBENA	0x0020
    179  1.1  cgd #define		COMANCHE_CR_COLSEL	0x01c0
    180  1.1  cgd #define		COMANCHE_CR_S0_RSVD	0xfe00
    181  1.1  cgd #define		COMANCHE_CR_S8_CHECK	0x0200
    182  1.1  cgd #define		COMANCHE_CR_S8_RSVD	0xfc00
    183  1.1  cgd 
    184  1.1  cgd /*
    185  1.1  cgd  * 21071-CA Memory banks' Timing Register A format
    186  1.1  cgd  */
    187  1.1  cgd #define	COMANCHE_B0_TRA	(COMANCHE_BASE + 0x0c00)	/* Bank 0 Timing A */
    188  1.1  cgd #define	COMANCHE_B1_TRA	(COMANCHE_BASE + 0x0c20)	/* Bank 1 Timing A */
    189  1.1  cgd #define	COMANCHE_B2_TRA	(COMANCHE_BASE + 0x0c40)	/* Bank 2 Timing A */
    190  1.1  cgd #define	COMANCHE_B3_TRA	(COMANCHE_BASE + 0x0c60)	/* Bank 3 Timing A */
    191  1.1  cgd #define	COMANCHE_B4_TRA	(COMANCHE_BASE + 0x0c80)	/* Bank 4 Timing A */
    192  1.1  cgd #define	COMANCHE_B5_TRA	(COMANCHE_BASE + 0x0ca0)	/* Bank 5 Timing A */
    193  1.1  cgd #define	COMANCHE_B6_TRA	(COMANCHE_BASE + 0x0cc0)	/* Bank 6 Timing A */
    194  1.1  cgd #define	COMANCHE_B7_TRA	(COMANCHE_BASE + 0x0ce0)	/* Bank 7 Timing A */
    195  1.1  cgd #define	COMANCHE_B8_TRA	(COMANCHE_BASE + 0x0d00)	/* Bank 8 Timing A */
    196  1.1  cgd #define		COMANCHE_TRA_ROWSETUP	0x0003
    197  1.1  cgd #define		COMANCHE_TRA_ROWHOLD	0x000c
    198  1.1  cgd #define		COMANCHE_TRA_COLSETUP	0x0070
    199  1.1  cgd #define		COMANCHE_TRA_COLHOLD	0x0180
    200  1.1  cgd #define		COMANCHE_TRA_RDLYROW	0x0e00
    201  1.1  cgd #define		COMANCHE_TRA_RDLYCOL	0x7000
    202  1.1  cgd #define		COMANCHE_TRA_RSVD	0x8000
    203  1.1  cgd 
    204  1.1  cgd /*
    205  1.1  cgd  * 21071-CA Memory banks' Timing Register B format
    206  1.1  cgd  */
    207  1.1  cgd #define	COMANCHE_B0_TRB	(COMANCHE_BASE + 0x0e00)	/* Bank 0 Timing B */
    208  1.1  cgd #define	COMANCHE_B1_TRB	(COMANCHE_BASE + 0x0e20)	/* Bank 1 Timing B */
    209  1.1  cgd #define	COMANCHE_B2_TRB	(COMANCHE_BASE + 0x0e40)	/* Bank 2 Timing B */
    210  1.1  cgd #define	COMANCHE_B3_TRB	(COMANCHE_BASE + 0x0e60)	/* Bank 3 Timing B */
    211  1.1  cgd #define	COMANCHE_B4_TRB	(COMANCHE_BASE + 0x0e80)	/* Bank 4 Timing B */
    212  1.1  cgd #define	COMANCHE_B5_TRB	(COMANCHE_BASE + 0x0ea0)	/* Bank 5 Timing B */
    213  1.1  cgd #define	COMANCHE_B6_TRB	(COMANCHE_BASE + 0x0ec0)	/* Bank 6 Timing B */
    214  1.1  cgd #define	COMANCHE_B7_TRB	(COMANCHE_BASE + 0x0ee0)	/* Bank 7 Timing B */
    215  1.1  cgd #define	COMANCHE_B8_TRB	(COMANCHE_BASE + 0x0f00)	/* Bank 8 Timing B */
    216  1.1  cgd #define		COMANCHE_TRB_RTCAS	0x0007
    217  1.1  cgd #define		COMANCHE_TRB_WTCAS	0x0038
    218  1.1  cgd #define		COMANCHE_TRB_TCP	0x00c0
    219  1.1  cgd #define		COMANCHE_TRB_WHOLD0ROW	0x0700
    220  1.1  cgd #define		COMANCHE_TRB_WHOLD0COL	0x3800
    221  1.1  cgd #define		COMANCHE_TRB_RSVD	0xc000
    222  1.1  cgd 
    223  1.1  cgd 
    224  1.1  cgd /*
    225  1.1  cgd  * 21071-DA Registers
    226  1.1  cgd  */
    227  1.1  cgd #define	EPIC_DCSR	(EPIC_BASE + 0x0000)		/* Diagnostic CSR */
    228  1.1  cgd #define		EPIC_DCSR_TENB		0x00000001
    229  1.1  cgd #define		EPIC_DCSR_RSVD		0x7fc00082
    230  1.1  cgd #define		EPIC_DCSR_PENB		0x00000004
    231  1.1  cgd #define		EPIC_DCSR_DCEI		0x00000008
    232  1.1  cgd #define		EPIC_DCSR_DPEC		0x00000010
    233  1.1  cgd #define		EPIC_DCSR_IORT		0x00000020
    234  1.1  cgd #define		EPIC_DCSR_LOST		0x00000040
    235  1.1  cgd #define		EPIC_DCSR_DDPE		0x00000100
    236  1.1  cgd #define		EPIC_DCSR_IOPE		0x00000200
    237  1.1  cgd #define		EPIC_DCSR_TABT		0x00000400
    238  1.1  cgd #define		EPIC_DCSR_NDEV		0x00000800
    239  1.1  cgd #define		EPIC_DCSR_CMRD		0x00001000
    240  1.1  cgd #define		EPIC_DCSR_UMRD		0x00002000
    241  1.1  cgd #define		EPIC_DCSR_IPTL		0x00004000
    242  1.1  cgd #define		EPIC_DCSR_MERR		0x00008000
    243  1.1  cgd #define		EPIC_DCSR_DBYP		0x00030000
    244  1.1  cgd #define		EPIC_DCSR_PCMD		0x003c0000
    245  1.1  cgd #define		EPIC_DCSR_PASS2		0x80000000
    246  1.1  cgd 
    247  1.1  cgd #define	EPIC_PEAR	(EPIC_BASE + 0x0020)		/* PCI Err Addr. */
    248  1.1  cgd 
    249  1.1  cgd #define	EPIC_SEAR	(EPIC_BASE + 0x0040)		/* sysBus Err Addr. */
    250  1.1  cgd #define		EPIC_SEAR_RSVD		0x0000000f
    251  1.1  cgd #define		EPIC_SEAR_SYS_ERR	0xfffffff0
    252  1.1  cgd 
    253  1.1  cgd #define	EPIC_DUMMY_1	(EPIC_BASE + 0x0060)		/* Dummy 1 */
    254  1.1  cgd #define	EPIC_DUMMY_2	(EPIC_BASE + 0x0080)		/* Dummy 2 */
    255  1.1  cgd #define	EPIC_DUMMY_3	(EPIC_BASE + 0x00a0)		/* Dummy 3 */
    256  1.1  cgd 
    257  1.1  cgd #define	EPIC_TBASE_1	(EPIC_BASE + 0x00c0)		/* Trans. Base 1 */
    258  1.1  cgd #define	EPIC_TBASE_2	(EPIC_BASE + 0x00e0)		/* Trans. Base 2 */
    259  1.1  cgd #define		EPIC_TBASE_RSVD		0x000001ff
    260  1.1  cgd #define		EPIC_TBASE_T_BASE	0xfffffe00
    261  1.1  cgd 
    262  1.1  cgd #define	EPIC_PCI_BASE_1	(EPIC_BASE + 0x0100)		/* PCI Base 1 */
    263  1.1  cgd #define	EPIC_PCI_BASE_2	(EPIC_BASE + 0x0120)		/* PCI Base 2 */
    264  1.1  cgd #define		EPIC_PCI_BASE_RSVD	0x0003ffff
    265  1.1  cgd #define		EPIC_PCI_BASE_SGEN	0x00040000
    266  1.1  cgd #define		EPIC_PCI_BASE_WENB	0x00080000
    267  1.1  cgd #define		EPIC_PCI_BASE_PCI_BASE	0xfff00000
    268  1.1  cgd 
    269  1.1  cgd #define	EPIC_PCI_MASK_1	(EPIC_BASE + 0x0140)		/* PCI Mask 1 */
    270  1.1  cgd #define	EPIC_PCI_MASK_2	(EPIC_BASE + 0x0160)		/* PCI Maxk 2 */
    271  1.1  cgd #define		EPIC_PCI_MASK_RSVD	0x000fffff
    272  1.1  cgd #define		EPIC_PCI_MASK_PCI_MASK	0xfff00000
    273  1.1  cgd 
    274  1.1  cgd #define	EPIC_HAXR0	(EPIC_BASE + 0x0180)		/* Host Addr Extn 0 */
    275  1.1  cgd 
    276  1.1  cgd #define	EPIC_HAXR1	(EPIC_BASE + 0x01a0)		/* Host Addr Extn 1 */
    277  1.1  cgd #define		EPIC_HAXR1_RSVD		0x07ffffff
    278  1.1  cgd #define		EPIC_HAXR1_EADDR	0xf8000000
    279  1.1  cgd 
    280  1.1  cgd #define	EPIC_HAXR2	(EPIC_BASE + 0x01c0)		/* Host Addr Extn 2 */
    281  1.1  cgd #define		EPIC_HAXR2_CONF_ADDR	0x00000003
    282  1.1  cgd #define		EPIC_HAXR2_RSVD		0x00fffffc
    283  1.1  cgd #define		EPIC_HAXR2_EADDR	0xff000000
    284  1.1  cgd 
    285  1.1  cgd #define	EPIC_PMLT	(EPIC_BASE + 0x01e0)		/* PCI Mstr Lat Tmr */
    286  1.1  cgd #define		EPIC_PMLT_PMLC		0x000000ff
    287  1.1  cgd #define		EPIC_PMLT_RSVD		0xffffff00
    288  1.1  cgd 
    289  1.1  cgd #define	EPIC_TLB_TAG_0	(EPIC_BASE + 0x0200)		/* TLB Tag 0 */
    290  1.1  cgd #define	EPIC_TLB_TAG_1	(EPIC_BASE + 0x0220)		/* TLB Tag 1 */
    291  1.1  cgd #define	EPIC_TLB_TAG_2	(EPIC_BASE + 0x0240)		/* TLB Tag 2 */
    292  1.1  cgd #define	EPIC_TLB_TAG_3	(EPIC_BASE + 0x0260)		/* TLB Tag 3 */
    293  1.1  cgd #define	EPIC_TLB_TAG_4	(EPIC_BASE + 0x0280)		/* TLB Tag 4 */
    294  1.1  cgd #define	EPIC_TLB_TAG_5	(EPIC_BASE + 0x02a0)		/* TLB Tag 5 */
    295  1.1  cgd #define	EPIC_TLB_TAG_6	(EPIC_BASE + 0x02c0)		/* TLB Tag 6 */
    296  1.1  cgd #define	EPIC_TLB_TAG_7	(EPIC_BASE + 0x02e0)		/* TLB Tag 7 */
    297  1.1  cgd #define		EPIC_TLB_TAG_RSVD	0x00000fff
    298  1.1  cgd #define		EPIC_TLB_TAG_EVAL	0x00001000
    299  1.1  cgd #define		EPIC_TLB_TAG_PCI_PAGE	0xffffe000
    300  1.1  cgd 
    301  1.1  cgd #define	EPIC_TLB_DATA_0	(EPIC_BASE + 0x0300)		/* TLB Data 0 */
    302  1.1  cgd #define	EPIC_TLB_DATA_1	(EPIC_BASE + 0x0320)		/* TLB Data 1 */
    303  1.1  cgd #define	EPIC_TLB_DATA_2	(EPIC_BASE + 0x0340)		/* TLB Data 2 */
    304  1.1  cgd #define	EPIC_TLB_DATA_3	(EPIC_BASE + 0x0360)		/* TLB Data 3 */
    305  1.1  cgd #define	EPIC_TLB_DATA_4	(EPIC_BASE + 0x0380)		/* TLB Data 4 */
    306  1.1  cgd #define	EPIC_TLB_DATA_5	(EPIC_BASE + 0x03a0)		/* TLB Data 5 */
    307  1.1  cgd #define	EPIC_TLB_DATA_6	(EPIC_BASE + 0x03c0)		/* TLB Data 6 */
    308  1.1  cgd #define	EPIC_TLB_DATA_7	(EPIC_BASE + 0x03e0)		/* TLB Data 7 */
    309  1.1  cgd #define		EPIC_TLB_DATA_RSVD	0xffe00001
    310  1.1  cgd #define		EPIC_TLB_DATA_CPU_PAGE	0x001ffffe
    311  1.1  cgd 
    312  1.1  cgd #define	EPIC_TBIA	(EPIC_BASE + 0x0400)		/* TLB Invl All */
    313  1.1  cgd 
    314  1.1  cgd /*
    315  1.1  cgd  * EPIC Scatter-Gather Map Entries
    316  1.1  cgd  */
    317  1.1  cgd 
    318  1.1  cgd struct sgmapent {
    319  1.1  cgd 	u_int64_t val;
    320  1.1  cgd };
    321  1.1  cgd #define	SGMAPENT_EVAL	0x0000000000000001L
    322  1.1  cgd #define	SGMAPENT_PFN	0x00000000001ffffeL
    323  1.1  cgd #define	SGMAPENT_RSVD	0xffffffffffe00000L
    324  1.1  cgd 
    325  1.1  cgd #define	SGMAP_MAKEENTRY(pfn)	(SGMAPENT_EVAL | ((pfn) << 1))
    326