aboutsummaryrefslogtreecommitdiff
path: root/riscv/mmu.cc
AgeCommit message (Expand)AuthorFilesLines
2017-05-05Trap superpage PTEs when PPN LSBs are setAndrew Waterman1-0/+2
2017-04-30Store both host & target address in soft TLBAndrew Waterman1-16/+17
2017-03-27Separate page faults from physical memory access exceptionsAndrew Waterman1-4/+4
2017-03-20PUM -> SUM; expose MXR to S-modeAndrew Waterman1-2/+2
2017-02-18Make HW setting of PTE A/D bits optional (by configure arg)Andrew Waterman1-1/+8
2017-02-08Encode VM type in sptbr, not mstatusAndrew Waterman1-29/+18
2016-09-02Support triggers on TLB misses.Tim Newsome1-0/+42
2016-08-22Implement address and data triggers.Tim Newsome1-4/+16
2016-07-12Fix page table walker not respecting valid bitAndrew Waterman1-1/+1
2016-07-06Update to new PTE formatAndrew Waterman1-8/+14
2016-05-23Turn off debugging.Tim Newsome1-9/+0
2016-05-23Ignore MPRV in Debug Mode.Tim Newsome1-1/+1
2016-05-23mprv test now breaks like it's supposed to.Tim Newsome1-0/+9
2016-05-23Fix off-by-two in general read registers.Tim Newsome1-4/+0
2016-05-23Walk page tables to translate addresses.Tim Newsome1-3/+4
2016-05-23Remove unused code.Tim Newsome1-0/+4
2016-05-23Have Debug memory kind of working again.Tim Newsome1-22/+0
2016-05-23Add debug_module bus device.Tim Newsome1-4/+32
2016-05-23Can jump to and execute Debug ROM.Tim Newsome1-0/+1
2016-04-29Move much closer to new platform-M memory mapAndrew Waterman1-15/+18
2016-03-02implement PUM functionalityAndrew Waterman1-5/+10
2016-03-02sptbr now a holds a PPN, not an addressAndrew Waterman1-1/+1
2016-03-02WIP on priv spec v1.9Andrew Waterman1-3/+4
2016-02-03Actually refill ITLB on ITLB missAndrew Waterman1-1/+3
2015-11-12Generate device tree for target machineAndrew Waterman1-2/+2
2015-10-13Fix --dc flagAndrew Waterman1-2/+6
2015-09-24Refactor memory access code; add MMIO supportAndrew Waterman1-47/+56
2015-09-24Use enum instead of two bools to denote memory access typeAndrew Waterman1-13/+13
2015-05-09Upgrade to privileged architecture 1.7Andrew Waterman1-41/+43
2015-04-25Fix I$ simulator hit countAndrew Waterman1-1/+2
2015-04-03Support setting ISA/subsets with --isa flagAndrew Waterman1-8/+15
2015-03-26New virtual memory implementation (Sv39)Andrew Waterman1-42/+38
2015-03-14Don't set dirty/referenced bits w/o permissionAndrew Waterman1-14/+15
2015-03-12Implement PTE referenced/dirty bitsAndrew Waterman1-12/+12
2015-03-12Update to new privileged specAndrew Waterman1-47/+55
2015-01-02Reduce dependences on auto-generated codeAndrew Waterman1-1/+1
2014-12-04Set badvaddr on instruction page faultsAndrew Waterman1-2/+1
2014-01-13Improve performance for branchy codeAndrew Waterman1-2/+2
2013-12-17Speed things up quite a bitAndrew Waterman1-4/+5
2013-08-11Instructions are no longer member functionsAndrew Waterman1-9/+8
2013-07-26New supervisor modeAndrew Waterman1-13/+13
2013-07-26Generate instruction decoder dynamicallyAndrew Waterman1-10/+4
2013-03-29add load-reserved/store-conditional instructionsAndrew Waterman1-2/+9
2013-03-25add BSD licenseAndrew Waterman1-0/+2
2013-03-25truncate effective addresses in rv32Andrew Waterman1-3/+3
2013-02-15don't store host pointers in soft TLBAndrew Waterman1-3/+3
2013-02-13clean up fetch-execute loop a bitAndrew Waterman1-6/+6
2013-02-13add I$/D$/L2$ simulatorsAndrew Waterman1-6/+21
2012-03-24new supervisor modeAndrew Waterman1-1/+1
2012-01-30don't set badvaddr for instruction access faultsAndrew Waterman1-3/+4