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

📄 cpu.h

📁 sigma yamon yamon-src-02[1].06.tar.gz
💻 H
字号:
/* * cpu.h: Values of the PRId register used to match up *        various MIPS cpu types. * * Copyright (C) 1996 David S. Miller (dm@engr.sgi.com) */#ifndef _ASM_CPU_H#define _ASM_CPU_H/* Assigned Company values for bits 23:16 of the PRId Register     (CP0 register 15, select 0).  As of the MIPS32 and MIPS64 specs from    MTI, the PRId register is defined in this (backwards compatible)   way:  +----------------+----------------+----------------+----------------+  | Company Options| Company ID     | Processor ID   | Revision       |  +----------------+----------------+----------------+----------------+   31            24 23            16 15             8 7   I don't have docs for all the previous processors, but my impression is   that bits 16-23 have been 0 for all MIPS processors before the MIPS32/64   spec.  */#define PRID_COMP_LEGACY       0x000000#define PRID_COMP_MIPS         0x010000/*  * Don't know who should be here...QED and Sandcraft, maybe? */#define PRID_COMP_SIBYTE       0x040000/* * Assigned values for the product ID register.  In order to detect a * certain CPU type exactly eventually additional registers may need to * be examined.  These are valid when 23:16 == PRID_COMP_LEGACY */#define PRID_IMP_R2000		0x0100#define PRID_IMP_R3000		0x0200		/* Same as R2000A  */#define PRID_IMP_R6000		0x0300		/* Same as R3000A  */#define PRID_IMP_R4000		0x0400#define PRID_IMP_R6000A		0x0600#define PRID_IMP_R10000		0x0900#define PRID_IMP_R4300		0x0b00#define PRID_IMP_R12000		0x0e00#define PRID_IMP_R8000		0x1000#define PRID_IMP_R4600		0x2000#define PRID_IMP_R4700		0x2100#define PRID_IMP_TX39		0x2200#define PRID_IMP_R4640		0x2200#define PRID_IMP_R4650		0x2200		/* Same as R4640 */#define PRID_IMP_R5000		0x2300#define PRID_IMP_R5432		0x5400#define PRID_IMP_SONIC		0x2400#define PRID_IMP_MAGIC		0x2500#define PRID_IMP_RM7000		0x2700#define PRID_IMP_NEVADA		0x2800		/* RM5260 ??? */#define PRID_IMP_4KC		0x8000#define PRID_IMP_5KC		0x8100#define PRID_IMP_20KC		0x8200#define PRID_IMP_4KEC		0x8400#define PRID_IMP_4KSC		0x8600#define PRID_IMP_UNKNOWN	0xff00/* * These are the PRID's for when 23:16 == PRID_COMP_SIBYTE */#define PRID_IMP_SB1            0x0100/* * Definitions for 7:0 on legacy processors */#define PRID_REV_R4400		0x0040#define PRID_REV_R3000A		0x0030#define PRID_REV_R3000		0x0020#define PRID_REV_R2000A		0x0010#define PRID_REV_TX3912 	0x0010#define PRID_REV_TX3922 	0x0030#define PRID_REV_TX3927 	0x0040/* * ISA Level encodings */#define MIPS_CPU_ISA_I		0x00000001#define MIPS_CPU_ISA_II		0x00000002#define MIPS_CPU_ISA_III	0x00000003#define MIPS_CPU_ISA_IV		0x00000004#define MIPS_CPU_ISA_V		0x00000005#define MIPS_CPU_ISA_M32	0x00000020#define MIPS_CPU_ISA_M64	0x00000040/* * CPU Option encodings */#define MIPS_CPU_TLB		0x00000001  /* CPU has TLB *//* Leave a spare bit for variant MMU types... */#define MIPS_CPU_4KEX		0x00000004  /* "R4K" exception model */#define MIPS_CPU_4KTLB		0x00000008  /* "R4K" TLB handler */#define MIPS_CPU_FPU		0x00000010  /* CPU has FPU */#define MIPS_CPU_32FPR		0x00000020  /* 32 dbl. prec. FP registers */#define MIPS_CPU_COUNTER	0x00000040 /* Cycle count/compare */#define MIPS_CPU_WATCH		0x00000080  /* watchpoint registers */#define MIPS_CPU_MIPS16		0x00000100  /* code compression */#define MIPS_CPU_DIVEC		0x00000200  /* dedicated interrupt vector */#define MIPS_CPU_VCE		0x00000400  /* virt. coherence conflict possible */#define MIPS_CPU_CACHE_CDEX	0x00000800 /* Create_Dirty_Exclusive CACHE op */#endif /* _ASM_CPU_H */

⌨️ 快捷键说明

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