Home | History | Annotate | Line # | Download | only in include
alpha_cpu.h revision 1.7.2.3
      1  1.7.2.3  cgd /* $NetBSD: alpha_cpu.h,v 1.7.2.3 1997/08/12 05:55:16 cgd Exp $ */
      2      1.1  cgd 
      3      1.1  cgd /*
      4  1.7.2.3  cgd  * Copyright Notice:
      5  1.7.2.3  cgd  *
      6  1.7.2.2  cgd  * Copyright (c) 1997 Christopher G. Demetriou.  All rights reserved.
      7  1.7.2.3  cgd  *
      8  1.7.2.3  cgd  * License:
      9  1.7.2.3  cgd  *
     10  1.7.2.3  cgd  * This License applies to this software ("Software"), created
     11  1.7.2.3  cgd  * by Christopher G. Demetriou ("Author").
     12  1.7.2.3  cgd  *
     13  1.7.2.3  cgd  * You may use, copy, modify and redistribute this Software without
     14  1.7.2.3  cgd  * charge, in either source code form, binary form, or both, on the
     15  1.7.2.3  cgd  * following conditions:
     16  1.7.2.3  cgd  *
     17  1.7.2.3  cgd  * 1.  (a) Binary code: (i) a complete copy of the above copyright notice
     18  1.7.2.3  cgd  * must be included within each copy of the Software in binary code form,
     19  1.7.2.3  cgd  * and (ii) a complete copy of the above copyright notice and all terms
     20  1.7.2.3  cgd  * of this License as presented here must be included within each copy of
     21  1.7.2.3  cgd  * all documentation accompanying or associated with binary code, in any
     22  1.7.2.3  cgd  * medium, along with a list of the software modules to which the license
     23  1.7.2.3  cgd  * applies.
     24  1.7.2.3  cgd  *
     25  1.7.2.3  cgd  * (b) Source Code: A complete copy of the above copyright notice and all
     26  1.7.2.3  cgd  * terms of this License as presented here must be included within: (i)
     27  1.7.2.3  cgd  * each copy of the Software in source code form, and (ii) each copy of
     28  1.7.2.3  cgd  * all accompanying or associated documentation, in any medium.
     29  1.7.2.3  cgd  *
     30  1.7.2.3  cgd  * 2. The following Acknowledgment must be used in communications
     31  1.7.2.3  cgd  * involving the Software as described below:
     32  1.7.2.3  cgd  *
     33  1.7.2.3  cgd  *      This product includes software developed by
     34  1.7.2.3  cgd  *      Christopher G. Demetriou for the NetBSD Project.
     35  1.7.2.3  cgd  *
     36  1.7.2.3  cgd  * The Acknowledgment must be conspicuously and completely displayed
     37  1.7.2.3  cgd  * whenever the Software, or any software, products or systems containing
     38  1.7.2.3  cgd  * the Software, are mentioned in advertising, marketing, informational
     39  1.7.2.3  cgd  * or publicity materials of any kind, whether in print, electronic or
     40  1.7.2.3  cgd  * other media (except for information provided to support use of
     41  1.7.2.3  cgd  * products containing the Software by existing users or customers).
     42  1.7.2.3  cgd  *
     43  1.7.2.3  cgd  * 3. The name of the Author may not be used to endorse or promote
     44  1.7.2.3  cgd  * products derived from this Software without specific prior written
     45  1.7.2.3  cgd  * permission (conditions (1) and (2) above are not considered
     46  1.7.2.3  cgd  * endorsement or promotion).
     47  1.7.2.3  cgd  *
     48  1.7.2.3  cgd  * 4.  This license applies to: (a) all copies of the Software, whether
     49  1.7.2.3  cgd  * partial or whole, original or modified, and (b) your actions, and the
     50  1.7.2.3  cgd  * actions of all those who may act on your behalf.  All uses not
     51  1.7.2.3  cgd  * expressly permitted are reserved to the Author.
     52  1.7.2.3  cgd  *
     53  1.7.2.3  cgd  * 5.  Disclaimer.  THIS SOFTWARE IS MADE AVAILABLE BY THE AUTHOR TO THE
     54  1.7.2.3  cgd  * PUBLIC FOR FREE AND "AS IS.''  ALL USERS OF THIS FREE SOFTWARE ARE
     55  1.7.2.3  cgd  * SOLELY AND ENTIRELY RESPONSIBLE FOR THEIR OWN CHOICE AND USE OF THIS
     56  1.7.2.3  cgd  * SOFTWARE FOR THEIR OWN PURPOSES.  BY USING THIS SOFTWARE, EACH USER
     57  1.7.2.3  cgd  * AGREES THAT THE AUTHOR SHALL NOT BE LIABLE FOR DAMAGES OF ANY KIND IN
     58  1.7.2.3  cgd  * RELATION TO ITS USE OR PERFORMANCE.
     59  1.7.2.3  cgd  *
     60  1.7.2.3  cgd  * 6.  If you have a special need for a change in one or more of these
     61  1.7.2.3  cgd  * license conditions, please contact the Author via electronic mail to
     62  1.7.2.3  cgd  *
     63  1.7.2.3  cgd  *     cgd (at) NetBSD.ORG
     64  1.7.2.3  cgd  *
     65  1.7.2.3  cgd  * or via the contact information on
     66  1.7.2.3  cgd  *
     67  1.7.2.3  cgd  *     http://www.NetBSD.ORG/People/Pages/cgd.html
     68  1.7.2.3  cgd  */
     69  1.7.2.3  cgd 
     70  1.7.2.3  cgd /*
     71      1.1  cgd  * Copyright (c) 1996 Carnegie-Mellon University.
     72      1.1  cgd  * All rights reserved.
     73      1.1  cgd  *
     74      1.1  cgd  * Author: Chris G. Demetriou
     75      1.1  cgd  *
     76      1.1  cgd  * Permission to use, copy, modify and distribute this software and
     77      1.1  cgd  * its documentation is hereby granted, provided that both the copyright
     78      1.1  cgd  * notice and this permission notice appear in all copies of the
     79      1.1  cgd  * software, derivative works or modified versions, and any portions
     80      1.1  cgd  * thereof, and that both notices appear in supporting documentation.
     81      1.1  cgd  *
     82      1.1  cgd  * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
     83      1.1  cgd  * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND
     84      1.1  cgd  * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
     85      1.1  cgd  *
     86      1.1  cgd  * Carnegie Mellon requests users of this software to return to
     87      1.1  cgd  *
     88      1.1  cgd  *  Software Distribution Coordinator  or  Software.Distribution (at) CS.CMU.EDU
     89      1.1  cgd  *  School of Computer Science
     90      1.1  cgd  *  Carnegie Mellon University
     91      1.1  cgd  *  Pittsburgh PA 15213-3890
     92      1.1  cgd  *
     93      1.1  cgd  * any improvements or extensions that they make and grant Carnegie the
     94      1.1  cgd  * rights to redistribute these changes.
     95      1.1  cgd  */
     96      1.1  cgd 
     97      1.1  cgd #ifndef __ALPHA_ALPHA_CPU_H__
     98      1.1  cgd #define	__ALPHA_ALPHA_CPU_H__
     99      1.1  cgd 
    100      1.1  cgd /*
    101      1.1  cgd  * Alpha CPU + OSF/1 PALcode definitions for use by the kernel.
    102      1.1  cgd  *
    103      1.1  cgd  * Definitions for:
    104      1.1  cgd  *
    105      1.2  cgd  *	Process Control Block
    106      1.2  cgd  *	Interrupt/Exception/Syscall Stack Frame
    107      1.1  cgd  *	Processor Status Register
    108      1.2  cgd  *	Machine Check Error Summary Register
    109      1.2  cgd  *	Machine Check Logout Area
    110      1.1  cgd  *	Virtual Memory Management
    111      1.4  cgd  *	Kernel Entry Vectors
    112      1.4  cgd  *	MMCSR Fault Type Codes
    113      1.1  cgd  *	Translation Buffer Invalidation
    114      1.1  cgd  *
    115      1.1  cgd  * and miscellaneous PALcode operations.
    116      1.1  cgd  */
    117      1.1  cgd 
    118      1.1  cgd 
    119      1.1  cgd /*
    120      1.2  cgd  * Process Control Block definitions [OSF/1 PALcode Specific]
    121      1.2  cgd  */
    122      1.2  cgd 
    123      1.2  cgd struct alpha_pcb {
    124      1.2  cgd 	unsigned long	apcb_ksp;	/* kernel stack ptr */
    125      1.2  cgd 	unsigned long	apcb_usp;	/* user stack ptr */
    126      1.2  cgd 	unsigned long	apcb_ptbr;	/* page table base reg */
    127      1.2  cgd 	unsigned int	apcb_cpc;	/* charged process cycles */
    128      1.2  cgd 	unsigned int	apcb_asn;	/* address space number */
    129      1.2  cgd 	unsigned long	apcb_unique;	/* process unique value */
    130      1.2  cgd 	unsigned long	apcb_flags;	/* flags; see below */
    131      1.2  cgd 	unsigned long	apcb_decrsv0;	/* DEC reserved */
    132      1.2  cgd 	unsigned long	apcb_decrsv1;	/* DEC reserved */
    133      1.2  cgd };
    134      1.2  cgd 
    135      1.2  cgd #define	ALPHA_PCB_FLAGS_FEN	0x0000000000000001
    136      1.2  cgd #define	ALPHA_PCB_FLAGS_PME	0x4000000000000000
    137      1.2  cgd 
    138      1.2  cgd /*
    139      1.3  cgd  * Interrupt/Exception/Syscall "Hardware" (really PALcode)
    140      1.3  cgd  * Stack Frame definitions
    141      1.3  cgd  *
    142      1.3  cgd  * These are quadword offsets from the sp on kernel entry, i.e.
    143      1.3  cgd  * to get to the value in question you access (sp + (offset * 8)).
    144      1.3  cgd  *
    145      1.3  cgd  * On syscall entry, A0-A2 aren't written to memory but space
    146      1.3  cgd  * _is_ reserved for them.
    147      1.2  cgd  */
    148      1.2  cgd 
    149      1.3  cgd #define	ALPHA_HWFRAME_PS	0	/* processor status register */
    150      1.3  cgd #define	ALPHA_HWFRAME_PC	1	/* program counter */
    151      1.3  cgd #define	ALPHA_HWFRAME_GP	2	/* global pointer */
    152      1.3  cgd #define	ALPHA_HWFRAME_A0	3	/* a0 */
    153      1.3  cgd #define	ALPHA_HWFRAME_A1	4	/* a1 */
    154      1.3  cgd #define	ALPHA_HWFRAME_A2	5	/* a2 */
    155      1.3  cgd 
    156      1.3  cgd #define	ALPHA_HWFRAME_SIZE	6	/* 6 8-byte words */
    157      1.2  cgd 
    158      1.2  cgd /*
    159      1.1  cgd  * Processor Status Register [OSF/1 PALcode Specific]
    160      1.1  cgd  *
    161      1.1  cgd  * Includes user/kernel mode bit, interrupt priority levels, etc.
    162      1.1  cgd  */
    163      1.1  cgd 
    164      1.1  cgd #define	ALPHA_PSL_USERMODE	0x0008		/* set -> user mode */
    165      1.1  cgd #define	ALPHA_PSL_IPL_MASK	0x0007		/* interrupt level mask */
    166      1.1  cgd 
    167      1.1  cgd #define	ALPHA_PSL_IPL_0		0x0000		/* all interrupts enabled */
    168      1.1  cgd #define	ALPHA_PSL_IPL_SOFT	0x0001		/* software ints disabled */
    169      1.1  cgd #define	ALPHA_PSL_IPL_IO	0x0004		/* I/O dev ints disabled */
    170      1.1  cgd #define	ALPHA_PSL_IPL_CLOCK	0x0005		/* clock ints disabled */
    171      1.1  cgd #define	ALPHA_PSL_IPL_HIGH	0x0006		/* all but mchecks disabled */
    172      1.1  cgd 
    173      1.1  cgd #define	ALPHA_PSL_MUST_BE_ZERO	0xfffffffffffffff0
    174      1.1  cgd 
    175      1.1  cgd /* Convenience constants: what must be set/clear in user mode */
    176      1.1  cgd #define	ALPHA_PSL_USERSET	ALPHA_PSL_USERMODE
    177      1.1  cgd #define	ALPHA_PSL_USERCLR	(ALPHA_PSL_MUST_BE_ZERO | ALPHA_PSL_IPL_MASK)
    178      1.1  cgd 
    179      1.2  cgd /*
    180      1.2  cgd  * Machine Check Error Summary Register definitions [OSF/1 PALcode Specific]
    181      1.4  cgd  *
    182      1.4  cgd  * The following bits are values as read.  On write, _PCE, _SCE, and
    183      1.4  cgd  * _MIP are "write 1 to clear."
    184      1.2  cgd  */
    185      1.1  cgd 
    186      1.2  cgd #define	ALPHA_MCES_IMP							\
    187      1.2  cgd     0xffffffff00000000	/* impl. dependent */
    188      1.2  cgd #define	ALPHA_MCES_RSVD							\
    189      1.2  cgd     0x00000000ffffffe0	/* reserved */
    190      1.2  cgd #define	ALPHA_MCES_DSC							\
    191      1.2  cgd     0x0000000000000010	/* disable system correctable error reporting */
    192      1.2  cgd #define	ALPHA_MCES_DPC							\
    193      1.2  cgd     0x0000000000000008	/* disable processor correctable error reporting */
    194      1.2  cgd #define	ALPHA_MCES_PCE							\
    195      1.2  cgd     0x0000000000000004	/* processor correctable error in progress */
    196      1.2  cgd #define	ALPHA_MCES_SCE							\
    197      1.2  cgd     0x0000000000000002	/* system correctable error in progress */
    198      1.2  cgd #define	ALPHA_MCES_MIP							\
    199      1.2  cgd     0x0000000000000001	/* machine check in progress */
    200      1.2  cgd 
    201      1.2  cgd /*
    202      1.2  cgd  * Machine Check Error Summary Register definitions [OSF/1 PALcode Specific]
    203      1.2  cgd  */
    204      1.2  cgd 
    205      1.2  cgd struct alpha_logout_area {
    206      1.2  cgd 	unsigned int	la_frame_size;		/* frame size */
    207      1.2  cgd 	unsigned int	la_flags;		/* flags; see below */
    208      1.2  cgd 	unsigned int	la_cpu_offset;		/* offset to cpu area */
    209      1.2  cgd 	unsigned int	la_system_offset;	/* offset to system area */
    210      1.2  cgd };
    211      1.2  cgd 
    212      1.2  cgd #define	ALPHA_LOGOUT_FLAGS_RETRY	0x80000000	/* OK to continue */
    213      1.2  cgd #define	ALPHA_LOGOUT_FLAGS_SE		0x40000000	/* second error */
    214      1.2  cgd #define	ALPHA_LOGOUT_FLAGS_SBZ		0x3fffffff	/* should be zero */
    215      1.2  cgd 
    216      1.2  cgd #define	ALPHA_LOGOUT_NOT_BUILT						\
    217      1.2  cgd     (struct alpha_logout_area *)0xffffffffffffffff)
    218      1.2  cgd 
    219      1.2  cgd #define	ALPHA_LOGOUT_PAL_AREA(lap)					\
    220      1.2  cgd     (unsigned long *)((unsigned char *)(lap) + 16)
    221      1.2  cgd #define	ALPHA_LOGOUT_PAL_SIZE(lap)					\
    222      1.2  cgd     ((lap)->la_cpu_offset - 16)
    223      1.2  cgd #define	ALPHA_LOGOUT_CPU_AREA(lap)					\
    224      1.2  cgd     (unsigned long *)((unsigned char *)(lap) + (lap)->la_cpu_offset)
    225      1.2  cgd #define	ALPHA_LOGOUT_CPU_SIZE(lap)					\
    226      1.2  cgd     ((lap)->la_system_offset - (lap)->la_cpu_offset)
    227      1.2  cgd #define	ALPHA_LOGOUT_SYSTEM_AREA(lap)					\
    228      1.2  cgd     (unsigned long *)((unsigned char *)(lap) + (lap)->la_system_offset)
    229      1.2  cgd #define	ALPHA_LOGOUT_SYSTEM_SIZE(lap)					\
    230      1.2  cgd     ((lap)->la_frame_size - (lap)->la_system_offset)
    231      1.2  cgd 
    232      1.1  cgd /*
    233      1.2  cgd  * Virtual Memory Management definitions [OSF/1 PALcode Specific]
    234      1.1  cgd  *
    235      1.1  cgd  * Includes user and kernel space addresses and information,
    236      1.1  cgd  * page table entry definitions, etc.
    237      1.1  cgd  *
    238      1.1  cgd  * NOTE THAT THESE DEFINITIONS MAY CHANGE IN FUTURE ALPHA CPUS!
    239      1.1  cgd  */
    240      1.1  cgd 
    241      1.1  cgd #define	ALPHA_PGSHIFT		13
    242      1.2  cgd #define	ALPHA_PGBYTES		(1 << ALPHA_PGSHIFT)
    243      1.1  cgd 
    244      1.1  cgd #define	ALPHA_USEG_BASE		0			/* virtual */
    245      1.1  cgd #define	ALPHA_USEG_END		0x000003ffffffffff
    246      1.1  cgd 
    247      1.1  cgd #define	ALPHA_K0SEG_BASE	0xfffffc0000000000	/* direct-mapped */
    248      1.6  cgd #define	ALPHA_K0SEG_END		0xfffffdffffffffff
    249      1.6  cgd #define	ALPHA_K1SEG_BASE	0xfffffe0000000000	/* virtual */
    250      1.1  cgd #define	ALPHA_K1SEG_END		0xffffffffffffffff
    251      1.1  cgd 
    252      1.7  cgd #define ALPHA_K0SEG_TO_PHYS(x)	((x) & ~ALPHA_K0SEG_BASE)
    253      1.1  cgd #define ALPHA_PHYS_TO_K0SEG(x)	((x) | ALPHA_K0SEG_BASE)
    254      1.1  cgd 
    255      1.1  cgd #define	ALPHA_PTE_VALID			0x0001
    256      1.1  cgd 
    257      1.1  cgd #define	ALPHA_PTE_FAULT_ON_READ		0x0002
    258      1.1  cgd #define	ALPHA_PTE_FAULT_ON_WRITE	0x0004
    259      1.1  cgd #define	ALPHA_PTE_FAULT_ON_EXECUTE	0x0008
    260      1.1  cgd 
    261      1.1  cgd #define	ALPHA_PTE_ASM			0x0010		/* addr. space match */
    262      1.1  cgd #define	ALPHA_PTE_GRANULARITY		0x0060		/* granularity hint */
    263      1.1  cgd 
    264      1.1  cgd #define	ALPHA_PTE_PROT			0xff00
    265      1.1  cgd #define	ALPHA_PTE_KR			0x0100
    266      1.1  cgd #define	ALPHA_PTE_UR			0x0200
    267      1.1  cgd #define	ALPHA_PTE_KW			0x1000
    268      1.1  cgd #define	ALPHA_PTE_UW			0x2000
    269      1.1  cgd 
    270  1.7.2.3  cgd #define	ALPHA_PTE_WRITE			(ALPHA_PTE_KW | ALPHA_PTE_UW)
    271      1.1  cgd 
    272      1.1  cgd #define	ALPHA_PTE_SOFTWARE		0xffff0000
    273      1.1  cgd 
    274      1.1  cgd #define	ALPHA_PTE_PFN			0xffffffff00000000
    275      1.1  cgd 
    276      1.1  cgd #define	ALPHA_PTE_TO_PFN(pte)		((pte) >> 32)
    277      1.1  cgd #define	ALPHA_PTE_FROM_PFN(pfn)		((pfn) << 32)
    278      1.1  cgd 
    279      1.1  cgd typedef unsigned long alpha_pt_entry_t;
    280      1.1  cgd 
    281      1.4  cgd /*
    282      1.4  cgd  * Kernel Entry Vectors.  [OSF/1 PALcode Specific]
    283      1.4  cgd  */
    284      1.4  cgd 
    285      1.4  cgd #define	ALPHA_KENTRY_INT	0
    286      1.4  cgd #define	ALPHA_KENTRY_ARITH	1
    287      1.4  cgd #define	ALPHA_KENTRY_MM		2
    288      1.4  cgd #define	ALPHA_KENTRY_IF		3
    289      1.4  cgd #define	ALPHA_KENTRY_UNA	4
    290      1.4  cgd #define	ALPHA_KENTRY_SYS	5
    291      1.4  cgd 
    292      1.4  cgd /*
    293      1.4  cgd  * MMCSR Fault Type Codes.  [OSF/1 PALcode Specific]
    294      1.4  cgd  */
    295      1.4  cgd 
    296      1.4  cgd #define	ALPHA_MMCSR_INVALTRANS	0
    297      1.4  cgd #define	ALPHA_MMCSR_ACCESS	1
    298      1.4  cgd #define	ALPHA_MMCSR_FOR		2
    299      1.4  cgd #define	ALPHA_MMCSR_FOE		3
    300      1.4  cgd #define	ALPHA_MMCSR_FOW		4
    301      1.4  cgd 
    302      1.4  cgd /*
    303      1.4  cgd  * Instruction Fault Type Codes.  [OSF/1 PALcode Specific]
    304      1.4  cgd  */
    305      1.4  cgd 
    306      1.4  cgd #define	ALPHA_IF_CODE_BPT	0
    307      1.4  cgd #define	ALPHA_IF_CODE_BUGCHK	1
    308      1.4  cgd #define	ALPHA_IF_CODE_GENTRAP	2
    309      1.4  cgd #define	ALPHA_IF_CODE_FEN	3
    310      1.4  cgd #define	ALPHA_IF_CODE_OPDEC	4
    311      1.1  cgd 
    312      1.1  cgd /*
    313      1.2  cgd  * Translation Buffer Invalidation definitions [OSF/1 PALcode Specific]
    314      1.1  cgd  */
    315      1.1  cgd 
    316      1.5  cgd #define	ALPHA_TBIA()	alpha_pal_tbi(-2, 0)		/* all TB entries */
    317      1.5  cgd #define	ALPHA_TBIAP()	alpha_pal_tbi(-1, 0)		/* all per-process */
    318      1.5  cgd #define	ALPHA_TBISI(va)	alpha_pal_tbi(1, (va))		/* ITB entry for va */
    319      1.5  cgd #define	ALPHA_TBISD(va)	alpha_pal_tbi(2, (va))		/* DTB entry for va */
    320      1.5  cgd #define	ALPHA_TBIS(va)	alpha_pal_tbi(3, (va))		/* all for va */
    321      1.1  cgd 
    322      1.1  cgd /*
    323      1.1  cgd  * Stubs for Alpha instructions normally inaccessible from C.
    324      1.1  cgd  */
    325      1.2  cgd unsigned long	alpha_rpcc __P((void));
    326  1.7.2.3  cgd u_int8_t	alpha_ldbu __P((volatile u_int8_t *));
    327  1.7.2.3  cgd u_int16_t	alpha_ldwu __P((volatile u_int16_t *));
    328      1.1  cgd void		alpha_mb __P((void));
    329  1.7.2.3  cgd void		alpha_stb __P((volatile u_int8_t *, u_int8_t));
    330  1.7.2.3  cgd void		alpha_stw __P((volatile u_int16_t *, u_int16_t));
    331      1.1  cgd void		alpha_wmb __P((void));
    332      1.1  cgd 
    333      1.1  cgd /*
    334      1.1  cgd  * Stubs for OSF/1 PALcode operations.
    335      1.1  cgd  */
    336      1.1  cgd void		alpha_pal_imb __P((void));
    337      1.2  cgd void		alpha_pal_draina __P((void));
    338      1.2  cgd void		alpha_pal_halt __P((void)) __attribute__((__noreturn__));
    339      1.2  cgd unsigned long	alpha_pal_rdmces __P((void));
    340  1.7.2.2  cgd unsigned long	alpha_pal_rdps __P((void));
    341      1.2  cgd unsigned long	alpha_pal_rdusp __P((void));
    342      1.2  cgd unsigned long	alpha_pal_swpipl __P((unsigned long));
    343      1.4  cgd unsigned long	_alpha_pal_swpipl __P((unsigned long));	/* for profiling */
    344      1.1  cgd void		alpha_pal_tbi __P((unsigned long, vm_offset_t));
    345      1.2  cgd unsigned long	alpha_pal_whami __P((void));
    346      1.2  cgd void		alpha_pal_wrent __P((void *, unsigned long));
    347      1.2  cgd void		alpha_pal_wrfen __P((unsigned long));
    348      1.2  cgd void		alpha_pal_wrusp __P((unsigned long));
    349      1.2  cgd void		alpha_pal_wrvptptr __P((unsigned long));
    350      1.2  cgd void		alpha_pal_wrmces __P((unsigned long));
    351      1.1  cgd 
    352  1.7.2.1  cgd #endif /* __ALPHA_ALPHA_CPU_H__ */
    353