aboutsummaryrefslogtreecommitdiff
path: root/riscv/csrs.h
AgeCommit message (Expand)AuthorFilesLines
2021-09-08Rename class which I will share with mie soonScott Johnson1-3/+3
2021-09-08Rename write_mask to ip_write_maskScott Johnson1-2/+2
2021-09-08Convert sip etc to a form I can share with sie etc nextScott Johnson1-28/+22
2021-09-08Use generic_ip_csr_t for vsipScott Johnson1-4/+1
2021-09-08Use generic_ip_csr_t for hipScott Johnson1-4/+1
2021-09-08Use generic_ip_csr_t for hvipScott Johnson1-4/+1
2021-09-08Add generic *ip access class and use it for sipScott Johnson1-3/+22
2021-09-08Extract common expression up to class member variableScott Johnson1-0/+1
2021-09-08Convert vsip to csr_t familyScott Johnson1-0/+8
2021-09-08Convert hip to csr_tScott Johnson1-0/+8
2021-09-08Give every csr_t access to state_tScott Johnson1-0/+2
2021-09-08Convert hvip to csr_t familyScott Johnson1-0/+9
2021-09-08Convert sip to csr_t familyScott Johnson1-0/+9
2021-09-08Extract maybe_flush_tlb() method to DRY up code nextScott Johnson1-0/+1
2021-09-08Remove comments of now-completed migration planScott Johnson1-25/+0
2021-09-08Move enable detections into sstatus_csr_tScott Johnson1-2/+4
2021-09-08Move dirtying logic into sstatus_csr_tScott Johnson1-2/+5
2021-09-08Add new class for virtualized sstatusScott Johnson1-0/+6
2021-09-08Pass in mstatus as explicit parameter to sstatus_proxyScott Johnson1-1/+1
2021-09-08Convert mip to csr_t familyScott Johnson1-0/+19
2021-09-08Extract function log_write() for upcoming child classes to useScott Johnson1-0/+3
2021-09-08Simplify implementation of adjust_sd()Scott Johnson1-1/+1
2021-09-08Reuse sstatus bitmask for mstatus bitsScott Johnson1-1/+1
2021-09-08Calculate sstatus write mask in a new functionScott Johnson1-0/+2
2021-09-08Move sstatus masks up to parent classScott Johnson1-2/+2
2021-09-08Rename vars to sstatus_*_maskScott Johnson1-2/+2
2021-09-08Make sstatus_proxy a child of base_status_csr_tScott Johnson1-3/+1
2021-09-08Extract new function adjust_sd() for the Some Dirty bitScott Johnson1-0/+2
2021-09-08Move write mask up into sstatus_proxy classScott Johnson1-0/+1
2021-09-08Move sstatus_proxy read_mask to class levelScott Johnson1-0/+1
2021-09-08Add extension_enabled_const() methodScott Johnson1-0/+1
2021-09-08Rename supports_extension() to extension_enabled()Scott Johnson1-1/+1
2021-09-08Calculate misa write_mask during constructionScott Johnson1-0/+1
2021-09-08Finish conversion of misa to csr_tScott Johnson1-0/+2
2021-09-08Begin to convert misa to csr_t familyScott Johnson1-0/+10
2021-09-08Add common base class for status CSRsScott Johnson1-2/+12
2021-09-08Convert mstatus_csr_t to use logged_csr_t as parentScott Johnson1-1/+4
2021-09-08Remove no-longer-needed backdoor_write() methodsScott Johnson1-2/+0
2021-09-08Convert sstatus to virtualized_csr_tScott Johnson1-1/+3
2021-09-08Convert mstatus into csr_t familyScott Johnson1-2/+13
2021-09-08Put sstatus into csrmapScott Johnson1-1/+1
2021-09-08Add virtualized_csr_t::readvirt() to simplify upcoming codeScott Johnson1-0/+2
2021-09-08Start to convert sstatus to csr_t familyScott Johnson1-0/+36
2021-09-08Disable tracing of vsstatus during swapScott Johnson1-0/+3
2021-09-08Convert vsstatus to csr_t familyScott Johnson1-0/+12
2021-09-08Create new cause_csr_t to handle interrupt bit when varying xlenScott Johnson1-0/+9
2021-09-08Convert mtvec to csr_t familyScott Johnson1-0/+13
2021-09-08Implement epc_csr_t and use it for mepc registerScott Johnson1-0/+13
2021-09-08Create virtualized_csr_t and use it for sscratchScott Johnson1-0/+22
2021-09-08Privatize methods that no longer need to be publicScott Johnson1-12/+12