xref: /netbsd/sys/arch/alpha/pci/ttwogareg.h (revision bf9ec67e)
1 /* $NetBSD: ttwogareg.h,v 1.1 2000/12/21 20:51:55 thorpej Exp $ */
2 
3 /*-
4  * Copyright (c) 1999 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.
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  * Register description for the Digital Equipment Corp. T2 Gate Array,
41  * the CBUS->PCI bridge found in the Sable, Sable-Gamma, and Lynx.
42  *
43  * Note all CBUS registers on the Sable are located in the T2.  The
44  * T2 is located at address 3.8E00.0000.
45  */
46 
47 /*
48  * CBUS address bias for the Sable-Gamma and Lynx (EV5)
49  */
50 #define	T2_GAMMA_CBUS_BIAS	0x8000000000UL
51 
52 extern bus_addr_t ttwoga_gamma_cbus_bias;
53 
54 #define	REGVAL(r)	(*(__volatile u_int64_t *)			\
55 			    ALPHA_PHYS_TO_K0SEG(ttwoga_gamma_cbus_bias + (r)))
56 
57 /*
58  * Sable/T2 System Address Map.  There is a 34-bit physical address space.
59  *
60  *	0.0000.0000	Physical memory (2G - cached)
61  *
62  *	0.8000.0000	Reserved (2G - cached)
63  *
64  *	1.0000.0000	Allocate invalid (2G - uncached)
65  *
66  *	1.8000.0000	PCI 1 Dense Memory (2G - uncached)
67  *
68  *	2.0000.0000	PCI 0 Sparse Memory (4G - uncached, 128M addressable)
69  *
70  *	3.0000.0000	PCI 1 Sparse Memory (2G - uncached, 64M addressable)
71  *
72  *	3.8000.0000	CBUS CSRs (256M - uncached)
73  *
74  *	3.9000.0000	PCI 0 Configuration (128M - uncached)
75  *
76  *	3.9800.0000	PCI 1 Configuration (128M - uncached)
77  *
78  *	3.a000.0000	PCI 0 Sparse I/O (256M - uncached, 8M addressable)
79  *
80  *	3.b000.0000	PCI 1 Sparse I/O (256M - uncached, 8M addressable)
81  *
82  *	3.c000.0000	PCI 0 Dense Memory (1G - uncached)
83  */
84 
85 #define	T2_PCI1_DMEM_BASE	0x180000000UL
86 
87 #define	T2_PCI0_SMEM_BASE	0x200000000UL
88 
89 #define	T2_PCI1_SMEM_BASE	0x300000000UL
90 
91 #define	T2_CBUS_BASE		0x380000000UL
92 
93 #define	T2_PCI0_CONF_BASE	0x390000000UL
94 
95 #define	T2_PCI1_CONF_BASE	0x398000000UL
96 
97 #define	T2_PCI0_SIO_BASE	0x3a0000000UL
98 
99 #define	T2_PCI1_SIO_BASE	0x3b0000000UL
100 
101 #define	T2_PCI0_DMEM_BASE	0x3c0000000UL
102 
103 
104 /*
105  * CBUS address map:
106  *
107  *	3.8000.0000	CPU0 CSRs
108  *	3.8100.0000	CPU1 CSRs
109  *	3.8200.0000	CPU2 CSRs
110  *	3.8300.0000	CPU3 CSRs
111  *	3.8400.0000	reserved
112  *	3.8700.0000	reserved
113  *	3.8800.0000	MEM0 CSRs
114  *	3.8900.0000	MEM1 CSRs
115  *	3.8a00.0000	MEM2 CSRs
116  *	3.8b00.0000	MEM3 CSRs
117  *	3.8c00.0000	reserved
118  *	3.8e00.0000	T2 Gate Array (PCI interface)
119  *	3.8f00.0000	Expansion I/O
120  */
121 #define	T2_CBUS_SLOT_STRIDE	0x01000000UL
122 
123 #define	T2_CBUS_CPUn_BASE(n)	(T2_CBUS_BASE + 0x00000000UL +		\
124 				 ((n) * T2_CBUS_SLOT_STRIDE))
125 #if 0
126 #define	T2_CBUS_CPU0_BASE	(T2_CBUS_BASE + 0x00000000UL)
127 #define	T2_CBUS_CPU1_BASE	(T2_CBUS_BASE + 0x01000000UL)
128 #define	T2_CBUS_CPU2_BASE	(T2_CBUS_BASE + 0x02000000UL)
129 #define	T2_CBUS_CPU3_BASE	(T2_CBUS_BASE + 0x03000000UL)
130 #endif
131 #define	T2_CBUS_MEMn_BASE(n)	(T2_CBUS_BASE + 0x08000000UL +		\
132 				 ((n) * T2_CBUS_SLOT_STRIDE))
133 #if 0
134 #define	T2_CBUS_MEM0_BASE	(T2_CBUS_BASE + 0x08000000UL)
135 #define	T2_CBUS_MEM1_BASE	(T2_CBUS_BASE + 0x09000000UL)
136 #define	T2_CBUS_MEM2_BASE	(T2_CBUS_BASE + 0x0a000000UL)
137 #define	T2_CBUS_MEM3_BASE	(T2_CBUS_BASE + 0x0b000000UL)
138 #endif
139 #define	T2_CBUS_TTWOGA_BASE	(T2_CBUS_BASE + 0x0e000000UL)
140 #define	T2_CBUS_EXPIO_BASE	(T2_CBUS_BASE + 0x0f000000UL)
141 
142 
143 /*
144  * CBUS CPU module control/status registers.
145  */
146 #define	T2_SABLE_BCC	0x00000000	/* Backup Cache Control */
147 
148 #define	T2_SABLE_BCCE	0x00000020	/* Backup Cache Correctable Error */
149 
150 #define	T2_SABLE_BCCEA	0x00000040	/* Backup Cache Correctable Error
151 					   Address (latched) */
152 
153 #define	T2_SABLE_BCUE	0x00000080	/* Backup Cache Uncorrectable Error */
154 
155 #define	T2_SABLE_BCUEA	0x000000a0	/* Backup Cache Uncorrectable Error
156 					   Address (latched) */
157 
158 #define	T2_SABLE_DTER	0x000000c0	/* Duplicate Tag Error */
159 
160 #define	T2_SABLE_CBCTL	0x000000e0	/* CBUS Control */
161 
162 #define	T2_SABLE_CBE	0x00000100	/* CBUS Error */
163 
164 #define	T2_SABLE_CBEAL	0x00000120	/* CBUS Error Address Low (latched) */
165 
166 #define	T2_SABLE_CBEAH	0x00000140	/* CBUS Error Address High (latched) */
167 
168 #define	T2_SABLE_PMBX	0x00000180	/* Processor Mailbox */
169 
170 #define	T2_SABLE_IPIR	0x000001a0	/* Interprocessor Interrupt Request */
171 
172 #define	T2_SABLE_SIC	0x000001c0	/* System Interrupt Clear */
173 
174 #define	T2_SABLE_ADLK	0x000001e0	/* Address Lock */
175 
176 #define	T2_SABLE_MADRL	0x00000200	/* CBUS Miss Address */
177 
178 #define	T2_SABLE_REV	0x00000220	/* CMIC Revision */
179 
180 
181 /*
182  * T2 Gate Array control/status registers.
183  */
184 #define	T2_SIZE		0x4e0
185 #define	_T2GA(b, r)	REGVAL((T2_CBUS_TTWOGA_BASE + (T2_SIZE * (b))) + (r))
186 #define	T2GA(tcp, r)	_T2GA((tcp)->tc_hose, (r))
187 
188 #define	T2_IOCSR	0x0000UL	/* I/O control status */
189 	/*		0x0000000000000001UL	   must be zero */
190 #define	IOCSR_EL	0x0000000000000002UL	/* enable loopback */
191 #define	IOCSR_ESMV	0x0000000000000004UL	/* enable state mach. vis. */
192 #define	IOCSR_PDBP	0x0000000000000008UL	/* PCI drive bad parity */
193 #define	IOCSR_PCIS0_1	0x0000000000000010UL	/* PCI slot 0 present */
194 #define	IOCSR_PCIS0_2	0x0000000000000020UL	/* PCI slot 0 present */
195 #define	IOCSR_PINT	0x0000000000000040UL	/* PCI interrupt high */
196 #define	IOCSR_ENTLBEC	0x0000000000000080UL	/* enable TLB error check */
197 #define	IOCSR_ENCCMDA	0x0000000000000100UL	/* enable CXACK check */
198 	/*		0x0000000000000200UL	   must be zero */
199 #define	IOCSR_ENXXCHG	0x0000000000000400UL	/* EV5 excl. exchage enable */
200 	/*		0x0000000000000800UL	   must be zero */
201 #define	IOCSR_CAWWP0	0x0000000000001000UL	/* CBUS c/a wr. wrong parity */
202 #define	IOCSR_CAWWP2	0x0000000000002000UL	/* CBUS c/a wr. wrong parity */
203 #define	IOCSR_DWWPE	0x0000000000004000UL	/* CBUS d. wr. wrong parity e */
204 #define	IOCSR_PCIS2_2	0x0000000000008000UL	/* PCI slot 2 present */
205 #define	IOCSR_PSERR	0x0000000000010000UL	/* power supply error */
206 #define	IOCSR_MBA7	0x0000000000020000UL	/* ext. MBA<7> asserted */
207 #define	IOCSR_PCIS1_1	0x0000000000040000UL	/* PCI slot 1 present */
208 #define	IOCSR_PCIS1_2	0x0000000000080000UL	/* PCI slot 1 present */
209 #define	IOCSR_PDWWP1	0x0000000000100000UL	/* PCI DMA WWP HW1 */
210 #define	IOCSR_PDWWP0	0x0000000000200000UL	/* PCI DMA WWP HW0 */
211 #define	IOCSR_PBR	0x0000000000400000UL	/* PCI bus reset */
212 #define	IOCSR_PIR	0x0000000000800000UL	/* PCI interface reset */
213 #define	IOCSR_ENCOI	0x0000000001000000UL	/* en. ACK,CUCERR, o-o-s */
214 #define	IOCSR_EPMS	0x0000000002000000UL	/* enable PCI mem space */
215 #define	IOCSR_ETLB	0x0000000004000000UL	/* enable TLB */
216 #define	IOCSR_EACC	0x0000000008000000UL	/* en. atomic CBUS cycles */
217 #define	IOCSR_FTLB	0x0000000010000000UL	/* flush TLB */
218 #define	IOCSR_ECPC	0x0000000020000000UL	/* en. CBUS parity check */
219 #define	IOCSR_CIR	0x0000000040000000UL	/* CBUS interface reset */
220 #define	IOCSR_EPL	0x0000000080000000UL	/* enable PCI lock */
221 #define	IOCSR_CBBCE	0x0000000100000000UL	/* CBUS bk-to-bk cycle en. */
222 #define	IOCSR_TRN	0x0000000e00000000UL	/* T2 revision number */
223 #define	IOCSR_TRN_SHIFT	33
224 #define	TRN_T3		4
225 #define	IOCSR_SMVL	0x0000007000000000UL	/* mach. state vis. select */
226 #define	IOCSR_SMVL_SHIFT 36
227 #define	SMVL_CBUS_CC	0			/* CBUS cycle counter */
228 #define	SMVL_CBUS_RES	1			/* CBUS responder */
229 #define	SMVL_CBUS_COM	2			/* CBUS commander */
230 #define	SMVL_PCI_COM	3			/* PCI commander */
231 #define	SMVL_PCI_RES	4			/* PCI responder */
232 #define	SMVL_TLB_INV	5			/* TLB invalidate */
233 #define	SMVL_PCI_COR	6			/* PCI corner */
234 #define	SMVL_CBUS_COR	7			/* CBUS corner */
235 #define	IOCSR_PCIS2_2H	0x0000008000000000UL	/* PCI slot 2 present */
236 #define	IOCSR_EPR	0x0000010000000000UL	/* enable passive release */
237 	/*		0x00000e0000000000UL	   must be zero */
238 #define	IOCSR_CAWWP1	0x0000100000000000UL	/* CBUS c/a wr. wrong parity */
239 #define	IOCSR_CAWWP3	0x0000200000000000UL	/* CBUS c/a wr. wrong parity */
240 #define	IOCSR_DWWPO	0x0000400000000000UL	/* CBUS data wr. parity odd */
241 	/*		0x000f800000000000UL	   must be zero */
242 #define	IOCSR_PRM	0x0010000000000000UL	/* PCI read multiple */
243 #define	IOCSR_PWM	0x0020000000000000UL	/* PCI write multiple */
244 #define	IOCSR_FPRDPED	0x0040000000000000UL	/* force PCI RDPE detect */
245 #define	IOCSR_FPADPED	0x0080000000000000UL	/* force PCI APE detect */
246 #define	IOCSR_FPWDPED	0x0100000000000000UL	/* force PCI WDPE detect */
247 #define	IOCSR_EPNMI	0x0200000000000000UL	/* enable PCI NMI */
248 #define	IOCSR_EPDTI	0x0400000000000000UL	/* enable PCI DTI */
249 #define	IOCSR_EPSEI	0x0800000000000000UL	/* enable PCI SERR */
250 #define	IOCSR_EPPEI	0x1000000000000000UL	/* enable PCI PERR */
251 #define	IOCSR_ERDPC	0x2000000000000000UL	/* enable PCI RDP */
252 #define	IOCSR_EADPC	0x4000000000000000UL	/* enable PCI AP int */
253 #define	IOCSR_EWDPC	0x8000000000000000UL	/* enable PCI WDP */
254 
255 
256 #define	T2_CERR1	0x0020UL	/* CBUS error 1 */
257 #define	CERR1_URE	0x0000000000000001UL	/* uncorrectable read error */
258 #define	CERR1_NAE	0x0000000000000002UL	/* no acknowledge */
259 #define	CERR1_CAPE	0x0000000000000004UL	/* cmd addr. parity error */
260 #define	CERR1_MCAPE	0x0000000000000008UL	/* missed cmd addr par err */
261 #define	CERR1_RWDPE	0x0000000000000010UL	/* resp wr data par err */
262 #define	CERR1_MRWDPE	0x0000000000000020UL	/* missed rsp data par err */
263 #define	CERR1_RDPE	0x0000000000000040UL	/* read data par error */
264 #define	CERR1_MRDPE	0x0000000000000080UL	/* missed read data per err */
265 #define	CERR1_CAPE0	0x0000000000000100UL	/* CA par err LW 0 */
266 #define	CERR1_CAPE2	0x0000000000000200UL	/* CA par err LW 2 */
267 #define	CERR1_DPE0	0x0000000000000400UL	/* data par err LW 0 */
268 #define	CERR1_DPE2	0x0000000000000800UL	/* data par err LW 2 */
269 #define	CERR1_DPE4	0x0000000000001000UL	/* data par err LW 4 */
270 #define	CERR1_DPE6	0x0000000000002000UL	/* data per err LW 6 */
271 	/*		0x000000000000c000UL	   must be zero */
272 #define	CERR1_CWDP	0x0000000000010000UL	/* cmdr wr. data par err */
273 #define	CERR1_BSE	0x0000000000020000UL	/* bus sync error */
274 #define	CERR1_IPFNE	0x0000000000040000UL	/* invalid PFN */
275 	/*		0x000000fffff80000UL	   must be zero */
276 #define	CERR1_CAPE1	0x0000010000000000UL	/* CA par err LW 1 */
277 #define	CERR1_CAPE3	0x0000020000000000UL	/* CA par err LW 3 */
278 #define	CERR1_DPE1	0x0000040000000000UL	/* data par err LW 1 */
279 #define	CERR1_DPE3	0x0000080000000000UL	/* data par err LW 3 */
280 #define	CERR1_DPE5	0x0000100000000000UL	/* data par err LW 5 */
281 #define	CERR1_DPE7	0x0000200000000000UL	/* data par err LW 7 */
282 	/*		0xffffc00000000000UL	   must be zero */
283 
284 
285 #define	T2_CERR2	0x0040UL	/* CBUS error 2 */
286 	/*
287 	 * These bits correspond to CBUS CAD [63:00] during the
288 	 * command/address transfer of the failing cycle.
289 	 */
290 
291 
292 #define	T2_CERR3	0x0060UL	/* CBUS error 3 */
293 	/*
294 	 * These bits correspond to CBUS CAD [127:64] during the
295 	 * command/address transfer of the failing cycle.
296 	 */
297 
298 
299 #define	T2_PERR1	0x0080UL	/* PCI error 1 */
300 #define	PERR1_PWDPE	0x0000000000000001UL	/* wr. data par error */
301 #define	PERR1_PAPE	0x0000000000000002UL	/* addr par error */
302 #define	PERR1_PRDPE	0x0000000000000004UL	/* rd. data par error */
303 #define	PERR1_PPE	0x0000000000000008UL	/* parity error */
304 #define	PERR1_PSE	0x0000000000000010UL	/* system error */
305 #define	PERR1_PDTE	0x0000000000000020UL	/* device timeout error */
306 #define	PERR1_NMI	0x0000000000000040UL	/* non-maskable interrupt */
307 
308 
309 #define	T2_PERR2	0x00a0UL	/* PCI error 2 */
310 #define	PERR2_PEA	0x00000000ffffffffUL	/* error address */
311 #define	PERR2_PEC	0x0000001f00000000UL	/* error command */
312 #define	PERR2_PEC_SHIFT	32
313 
314 
315 #define	T2_PSCR		0x00c0UL	/* PCI special cycle */
316 
317 
318 #define	T2_HAE0_1	0x00e0UL	/* High Address Extension 1 */
319 #define	HAE0_1_PUA1	0x000000000000001fUL
320 	/*
321 	 * PCI Upper Address -- PCI_AD<31:27> when accessing the 128M
322 	 * window of PCI0 Sparse Memory.
323 	 */
324 
325 
326 #define	T2_HAE0_2	0x0100UL	/* High Address Extension 2 */
327 #define	HAE0_2_PUA2	0x00000000000001ffUL
328 	/*
329 	 * PCI Upper Address -- PCI_AD<31:23> when accessing the 8M
330 	 * window of PCI0 I/O space.
331 	 */
332 
333 
334 #define	T2_HBASE	0x0120UL	/* PCI Hole Base */
335 #define	HBASE_PHEA	0x00000000000001ffUL	/* hole end */
336 	/*		0x0000000000001e00UL	   must be zero */
337 #define	HBASE_PHE1	0x0000000000002000UL	/* hole enable 1 */
338 #define	HBASE_PHE2	0x0000000000004000UL	/* hole enable 2 */
339 #define	HBASE_PHSA	0x0000000000ff8000UL	/* hole start */
340 
341 
342 #define	T2_WBASE1	0x0140UL	/* Window Base 1 */
343 #define	WBASEx_PWEA	0x0000000000000fffUL	/* window end */
344 	/*		0x000000000003f000UL	   must be zero */
345 #define	WBASEx_SGE	0x0000000000040000UL	/* scatter/gather enable */
346 #define	WBASEx_PWE	0x0000000000080000UL	/* PCI window enable */
347 #define	WBASEx_PWSA	0x00000000fff00000UL	/* window start */
348 #define	WBASEx_PWxA_SHIFT 20
349 
350 
351 #define	T2_WMASK1	0x0160UL	/* Window Mask 1 */
352 #define	WMASKx_PWM	0x000000007ff00000UL	/* PCI window mask */
353 
354 
355 #define	T2_TBASE1	0x0180UL	/* Translated Base 1 */
356 #define	TBASEx_TBA	0x000000007ffffe00UL	/* translated base address */
357 
358 
359 #define	T2_WBASE2	0x01a0UL	/* Window Base 2 */
360 
361 #define	T2_WMASK2	0x01c0UL	/* Window Mask 2 */
362 
363 #define	T2_TBASE2	0x01e0UL	/* Translated Base 2 */
364 
365 #define	T2_TLBBR	0x0200UL	/* TLB bypass */
366 #define	TLBBR_TLBBV	0x0000000000000001UL	/* TLB bypass valid */
367 #define	TLBRR_TLBBD	0x000000000007fffeUL	/* TLB bypass data */
368 
369 
370 #define	T2_IVRPR	0x0220UL	/* IVR passive release */
371 #define	IVRPR_PRVECT	0x00000000000000ffUL	/* passive release vector */
372 
373 
374 #define	T2_IVIAR	0x0220UL	/* IVR interrupt address (pass 2) */
375 #define	IVIAR_IV	0x0003ffff00000000UL	/* interrupt vector address */
376 
377 
378 #define	T2_HAE0_3	0x0240UL	/* High Address Extension 3 (pass 2) */
379 #define	HAE0_3_PCA	0x00000000c0000000UL
380 #define	HAE0_3_PCA_SHIFT 30
381 	/*
382 	 * PCI Configuration Address -- PCI_AD<1:0> when accessing
383 	 * PCI configuration space, used to differentiate between
384 	 * Type 0 and Type 1 cycles.
385 	 */
386 
387 
388 #define	T2_HAE0_4	0x0260UL	/* High Address Extension 4 (pass 2) */
389 #define	HAE0_4_PUA1	0x0000000000000003UL
390 	/*
391 	 * PCI Upper Address -- PCI_AD<31:30> when accessing the 1G
392 	 * window of PCI0 Dense Memory.
393 	 */
394 
395 
396 #define	T2_WBASE3	0x0280UL	/* Window Base 3 (T3/T4) */
397 
398 #define	T2_WMASK3	0x02a0UL	/* Window Mask 3 (T3/T4) */
399 
400 #define	T2_TBASE3	0x02c0UL	/* Translated Base 3 (T3/T4) */
401 
402 	/*		0x02e0UL	   unused */
403 
404 #define	T2_TDR0		0x0300UL	/* TLB Data 0 */
405 #define	TDRx_TLBTD	0x000000003fffffffUL	/* TLB entry tag */
406 #define	TDRx_TLBV	0x0000000100000000UL	/* TLB entry valid */
407 #define	TDRx_TLBPFN	0x0003fffe00000000UL	/* TLB entry data */
408 
409 
410 #define	T2_TDR1		0x0320UL	/* TLB Data 1 */
411 
412 #define	T2_TDR2		0x0340UL	/* TLB Data 2 */
413 
414 #define	T2_TDR3		0x0360UL	/* TLB Data 3 */
415 
416 #define	T2_TDR4		0x0380UL	/* TLB Data 4 */
417 
418 #define	T2_TDR5		0x03a0UL	/* TLB Data 5 */
419 
420 #define	T2_TDR6		0x03c0UL	/* TLB Data 6 */
421 
422 #define	T2_TDR7		0x03e0UL	/* TLB Data 7 */
423 
424 #define	T2_WBASE4	0x0400UL	/* Window Base 4 (T3/T4) */
425 
426 #define	T2_WMASK4	0x0420UL	/* Window Mask 4 (T3/T4) */
427 
428 #define	T2_TBASE4	0x0440UL	/* Translated Base 4 (T3/T4) */
429 
430 #define	T2_AIR		0x0460UL	/* Address Indirection (T3/T4) */
431 
432 #define	T2_VAR		0x0480UL	/* Vector Address (T3/T4) */
433 
434 #define	T2_DIR		0x04a0UL	/* Data Indirection (T3/T4) */
435 
436 #define	T2_ICE		0x04c0UL	/* IC enable (T3/T4) */
437