registers.hh (13622:ba31c2a23eca) registers.hh (14177:a2aa2a947f8e)
1/*
2 * Copyright (c) 2013 ARM Limited
3 * Copyright (c) 2014-2015 Sven Karlsson
1/*
2 * Copyright (c) 2013 ARM Limited
3 * Copyright (c) 2014-2015 Sven Karlsson
4 * Copyright (c) 2019 Yifei Liu
4 * All rights reserved
5 *
6 * The license below extends only to copyright in the software and shall
7 * not be construed as granting a license to any other intellectual
8 * property including but not limited to intellectual property relating
9 * to a hardware implementation of the functionality of the software
10 * licensed hereunder. You may use the software subject to the license
11 * terms below provided that you ensure that this notice is replicated

--- 25 unchanged lines hidden (view full) ---

37 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
38 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
39 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
40 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
41 *
42 * Authors: Andreas Hansson
43 * Sven Karlsson
44 * Alec Roelke
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
45 */
46
47#ifndef __ARCH_RISCV_REGISTERS_HH__
48#define __ARCH_RISCV_REGISTERS_HH__
49
50#include <map>
51#include <string>
52#include <vector>

--- 251 unchanged lines hidden (view full) ---

304 CSR_HPMCOUNTER31 = 0xC1F,
305 // HPMCOUNTERH rv32 only
306
307 CSR_SSTATUS = 0x100,
308 CSR_SEDELEG = 0x102,
309 CSR_SIDELEG = 0x103,
310 CSR_SIE = 0x104,
311 CSR_STVEC = 0x105,
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,
312 CSR_SSCRATCH = 0x140,
313 CSR_SEPC = 0x141,
314 CSR_SCAUSE = 0x142,
315 CSR_STVAL = 0x143,
316 CSR_SIP = 0x144,
317 CSR_SATP = 0x180,
318
319 CSR_MVENDORID = 0xF11,
320 CSR_MARCHID = 0xF12,
321 CSR_MIMPID = 0xF13,
322 CSR_MHARTID = 0xF14,
323 CSR_MSTATUS = 0x300,
324 CSR_MISA = 0x301,
325 CSR_MEDELEG = 0x302,
326 CSR_MIDELEG = 0x303,
327 CSR_MIE = 0x304,
328 CSR_MTVEC = 0x305,
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,
329 CSR_MSCRATCH = 0x340,
330 CSR_MEPC = 0x341,
331 CSR_MCAUSE = 0x342,
332 CSR_MTVAL = 0x343,
333 CSR_MIP = 0x344,
334 CSR_PMPCFG0 = 0x3A0,
335 // pmpcfg1 rv32 only
336 CSR_PMPCFG2 = 0x3A2,

--- 136 unchanged lines hidden (view full) ---

473 {CSR_HPMCOUNTER30, {"hpmcounter30", MISCREG_HPMCOUNTER30}},
474 {CSR_HPMCOUNTER31, {"hpmcounter31", MISCREG_HPMCOUNTER31}},
475
476 {CSR_SSTATUS, {"sstatus", MISCREG_STATUS}},
477 {CSR_SEDELEG, {"sedeleg", MISCREG_SEDELEG}},
478 {CSR_SIDELEG, {"sideleg", MISCREG_SIDELEG}},
479 {CSR_SIE, {"sie", MISCREG_IE}},
480 {CSR_STVEC, {"stvec", MISCREG_STVEC}},
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}},
481 {CSR_SSCRATCH, {"sscratch", MISCREG_SSCRATCH}},
482 {CSR_SEPC, {"sepc", MISCREG_SEPC}},
483 {CSR_SCAUSE, {"scause", MISCREG_SCAUSE}},
484 {CSR_STVAL, {"stval", MISCREG_STVAL}},
485 {CSR_SIP, {"sip", MISCREG_IP}},
486 {CSR_SATP, {"satp", MISCREG_SATP}},
487
488 {CSR_MVENDORID, {"mvendorid", MISCREG_VENDORID}},
489 {CSR_MARCHID, {"marchid", MISCREG_ARCHID}},
490 {CSR_MIMPID, {"mimpid", MISCREG_IMPID}},
491 {CSR_MHARTID, {"mhartid", MISCREG_HARTID}},
492 {CSR_MSTATUS, {"mstatus", MISCREG_STATUS}},
493 {CSR_MISA, {"misa", MISCREG_ISA}},
494 {CSR_MEDELEG, {"medeleg", MISCREG_MEDELEG}},
495 {CSR_MIDELEG, {"mideleg", MISCREG_MIDELEG}},
496 {CSR_MIE, {"mie", MISCREG_IE}},
497 {CSR_MTVEC, {"mtvec", MISCREG_MTVEC}},
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}},
498 {CSR_MSCRATCH, {"mscratch", MISCREG_MSCRATCH}},
499 {CSR_MEPC, {"mepc", MISCREG_MEPC}},
500 {CSR_MCAUSE, {"mcause", MISCREG_MCAUSE}},
501 {CSR_MTVAL, {"mtval", MISCREG_MTVAL}},
502 {CSR_MIP, {"mip", MISCREG_IP}},
503 {CSR_PMPCFG0, {"pmpcfg0", MISCREG_PMPCFG0}},
504 // pmpcfg1 rv32 only
505 {CSR_PMPCFG2, {"pmpcfg2", MISCREG_PMPCFG2}},

--- 222 unchanged lines hidden ---
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 ---