⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cpu.h

📁 早期freebsd实现
💻 H
字号:
/* * Copyright (c) 1986, 1988 The Regents of the University of California. * All rights reserved. * * This code is derived from software contributed to Berkeley by * Computer Consoles Inc. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *	This product includes software developed by the University of *	California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * *	@(#)cpu.h	7.4 (Berkeley) 2/20/92 *//* * Assorted definitions unique to TAHOE CPU support. */#define	uncache(v)	mtpr(PDCS, (caddr_t)(v))#define	movow(a,w)	_movow((u_short *)(a), (u_short)(w))#define	movob(a,b)	_movob((u_char *)(a), (u_char)(b))#define	resettodr()	/* no todr to set */#define	MAXCKEY	255		/* maximal allowed code key */#define	MAXDKEY	255		/* maximal allowed data key */#define	NCKEY	(MAXCKEY+1)	/* # code keys, including 0 (reserved) */#define	NDKEY	(MAXDKEY+1)	/* # data keys, including 0 (reserved) */#ifndef LOCORE#ifdef KERNELchar	ckey_cache[NCKEY];	/* 1 =>'s key i may be in code cache */short	ckey_cnt[NCKEY];	/* code key reference count */char	dkey_cache[NDKEY];	/* 1 =>'s key i may be in data cache */short	dkey_cnt[NDKEY];	/* data key reference count */#endif/* * Statistics maintained for code and * data cache key allocations algorithms. */struct	keystats {	long	ks_avail;	/* number of keys currently unallocated */	long	ks_dirty;	/* number of keys currently waiting for purge */	long	ks_allocs;	/* number of keys allocated */	long	ks_allocfree;	/* key allocated from free slot */	long	ks_norefs;	/* key marked in use, but refcnt 0 */	long	ks_taken;	/* key taken from single process */	long	ks_shared;	/* key taken from multiple processes */	long	ks_inval;	/* number of times keys exchanged */};#endiflong	*user_psl;		/* user mode psl for ast's */int	intenable;		/* interrupts enable startup flag */int	clk_enable;		/* clock enable startup flag *//* * Enable realtime clock. */#define	enablertclock()	(clk_enable = 1)#ifndef _MTPR_H_#include "mtpr.h"#endif /* !_MTPR_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -