1/* 2 * Copyright (c) 2013 ARM Limited 3 * Copyright (c) 2014-2015 Sven Karlsson |
4 * Copyright (c) 2019 Yifei Liu |
5 * All rights reserved 6 * 7 * The license below extends only to copyright in the software and shall 8 * not be construed as granting a license to any other intellectual 9 * property including but not limited to intellectual property relating 10 * to a hardware implementation of the functionality of the software 11 * licensed hereunder. You may use the software subject to the license 12 * terms below provided that you ensure that this notice is replicated --- 25 unchanged lines hidden (view full) --- 38 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 39 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 40 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 41 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 42 * 43 * Authors: Andreas Hansson 44 * Sven Karlsson 45 * Alec Roelke |
46 * Yifei Liu 47 * Lin Cheng 48 * Xihao Chen 49 * Cheng Tan |
50 */ 51 52#ifndef __ARCH_RISCV_REGISTERS_HH__ 53#define __ARCH_RISCV_REGISTERS_HH__ 54 55#include <map> 56#include <string> 57#include <vector> --- 251 unchanged lines hidden (view full) --- 309 CSR_HPMCOUNTER31 = 0xC1F, 310 // HPMCOUNTERH rv32 only 311 312 CSR_SSTATUS = 0x100, 313 CSR_SEDELEG = 0x102, 314 CSR_SIDELEG = 0x103, 315 CSR_SIE = 0x104, 316 CSR_STVEC = 0x105, |
317 CSR_SCOUNTEREN = 0x106, |
318 CSR_SSCRATCH = 0x140, 319 CSR_SEPC = 0x141, 320 CSR_SCAUSE = 0x142, 321 CSR_STVAL = 0x143, 322 CSR_SIP = 0x144, 323 CSR_SATP = 0x180, 324 325 CSR_MVENDORID = 0xF11, 326 CSR_MARCHID = 0xF12, 327 CSR_MIMPID = 0xF13, 328 CSR_MHARTID = 0xF14, 329 CSR_MSTATUS = 0x300, 330 CSR_MISA = 0x301, 331 CSR_MEDELEG = 0x302, 332 CSR_MIDELEG = 0x303, 333 CSR_MIE = 0x304, 334 CSR_MTVEC = 0x305, |
335 CSR_MCOUNTEREN = 0x306, |
336 CSR_MSCRATCH = 0x340, 337 CSR_MEPC = 0x341, 338 CSR_MCAUSE = 0x342, 339 CSR_MTVAL = 0x343, 340 CSR_MIP = 0x344, 341 CSR_PMPCFG0 = 0x3A0, 342 // pmpcfg1 rv32 only 343 CSR_PMPCFG2 = 0x3A2, --- 136 unchanged lines hidden (view full) --- 480 {CSR_HPMCOUNTER30, {"hpmcounter30", MISCREG_HPMCOUNTER30}}, 481 {CSR_HPMCOUNTER31, {"hpmcounter31", MISCREG_HPMCOUNTER31}}, 482 483 {CSR_SSTATUS, {"sstatus", MISCREG_STATUS}}, 484 {CSR_SEDELEG, {"sedeleg", MISCREG_SEDELEG}}, 485 {CSR_SIDELEG, {"sideleg", MISCREG_SIDELEG}}, 486 {CSR_SIE, {"sie", MISCREG_IE}}, 487 {CSR_STVEC, {"stvec", MISCREG_STVEC}}, |
488 {CSR_SCOUNTEREN, {"scounteren", MISCREG_SCOUNTEREN}}, |
489 {CSR_SSCRATCH, {"sscratch", MISCREG_SSCRATCH}}, 490 {CSR_SEPC, {"sepc", MISCREG_SEPC}}, 491 {CSR_SCAUSE, {"scause", MISCREG_SCAUSE}}, 492 {CSR_STVAL, {"stval", MISCREG_STVAL}}, 493 {CSR_SIP, {"sip", MISCREG_IP}}, 494 {CSR_SATP, {"satp", MISCREG_SATP}}, 495 496 {CSR_MVENDORID, {"mvendorid", MISCREG_VENDORID}}, 497 {CSR_MARCHID, {"marchid", MISCREG_ARCHID}}, 498 {CSR_MIMPID, {"mimpid", MISCREG_IMPID}}, 499 {CSR_MHARTID, {"mhartid", MISCREG_HARTID}}, 500 {CSR_MSTATUS, {"mstatus", MISCREG_STATUS}}, 501 {CSR_MISA, {"misa", MISCREG_ISA}}, 502 {CSR_MEDELEG, {"medeleg", MISCREG_MEDELEG}}, 503 {CSR_MIDELEG, {"mideleg", MISCREG_MIDELEG}}, 504 {CSR_MIE, {"mie", MISCREG_IE}}, 505 {CSR_MTVEC, {"mtvec", MISCREG_MTVEC}}, |
506 {CSR_MCOUNTEREN, {"mcounteren", MISCREG_MCOUNTEREN}}, |
507 {CSR_MSCRATCH, {"mscratch", MISCREG_MSCRATCH}}, 508 {CSR_MEPC, {"mepc", MISCREG_MEPC}}, 509 {CSR_MCAUSE, {"mcause", MISCREG_MCAUSE}}, 510 {CSR_MTVAL, {"mtval", MISCREG_MTVAL}}, 511 {CSR_MIP, {"mip", MISCREG_IP}}, 512 {CSR_PMPCFG0, {"pmpcfg0", MISCREG_PMPCFG0}}, 513 // pmpcfg1 rv32 only 514 {CSR_PMPCFG2, {"pmpcfg2", MISCREG_PMPCFG2}}, --- 222 unchanged lines hidden --- |