📄 registers.c
字号:
/* frv simulator support code Copyright (C) 2000, 2001, 2003 Free Software Foundation, Inc. Contributed by Red Hat.This file is part of the GNU simulators.This program is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2, or (at your option)any later version.This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU General Public License for more details.You should have received a copy of the GNU General Public License alongwith this program; if not, write to the Free Software Foundation, Inc.,59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */#define WANT_CPU#define WANT_CPU_FRVBF#include "sim-main.h"#include "bfd.h"#define IMPL 1 /* Implemented */#define SUP 1 /* Supervisor register */#define USER 0 /* User register */#define RESERVED {0x00000000, 0x00000000, 0x00000000, 0xffffffff, ! IMPL, USER}/* SPR definitions for the general FRV architecture. All registers and all features should be enabled. Initial and reset values are taken from the fr500 LSI. */static FRV_SPR_CONTROL_INFO frv_spr[] ={ {0x0000107e, 0x0000007c, 0x000060fd, 0xffff9600, IMPL, SUP}, /* PSR */ {0x00000000, 0x00000000, 0x00000000, 0x00000003, IMPL, SUP}, /* PCSR */ {0x00000000, 0x00000000, 0xffffffff, 0x00000003, IMPL, SUP}, /* BPCSR */ {0x00000000, 0x00000000, 0x00000000, 0x000007ff, IMPL, SUP}, /* TBR */ {0x00000000, 0x00000000, 0x00000000, 0xffffeffe, IMPL, SUP}, /* BPSR */ /* spr registers 5-15 are reserved */ RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, {0x000003c0, 0x00000000, 0xce400000, 0x313fec38, IMPL, SUP}, /* HSR0 */ {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, /* HSR7 */ {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, /* HSR15 */ {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, /* HSR23 */ {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, /* HSR31 */ {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, /* HSR39 */ {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, /* HSR47 */ {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, /* HSR55 */ {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, /* HSR63 */ /* spr registers 80-255 are reserved */ RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, {0x00000000, 0x00000000, 0x00000000, 0x00000000, IMPL, USER}, /* CCR */ /* spr registers 257-262 are reserved */ RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, {0x00000000, 0x00000000, 0x00000000, 0xffff0000, IMPL, USER}, /* CCCR */ /* spr registers 264-271 are reserved */ RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, {0x00000000, 0x00000000, 0x00000000, 0x00000003, IMPL, USER}, /* LR */ {0x00000000, 0x00000000, 0x00000000, 0x00000000, IMPL, USER}, /* LCR */ /* spr registers 274-279 and 282-287 are reserved. */ /* spr registers 280 and 281 are iacc0h and iacc0l (fr405). */ RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, {0x00000000, 0x00000000, 0x00000000, 0x00000000, IMPL, USER}, /* IACC0H */ {0x00000000, 0x00000000, 0x00000000, 0x00000000, IMPL, USER}, /* IACC0L */ RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, {0xe0000021, 0x20000000, 0xe0000000, 0xffffffc2, IMPL, USER}, /* ISR */ /* spr registers 289-351 are reserved */ RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, RESERVED, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, /* NEEAR0 */ {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, /* NEEAR7 */ {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, /* NEEAR15 */ {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, {0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -