📄 cpu.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 + -