Make uarch counters read-only
This commit is contained in:
		@@ -219,22 +219,6 @@ object CSRs {
 | 
			
		||||
  val fflags = 0x1
 | 
			
		||||
  val frm = 0x2
 | 
			
		||||
  val fcsr = 0x3
 | 
			
		||||
  val uarch0 = 0x80
 | 
			
		||||
  val uarch1 = 0x81
 | 
			
		||||
  val uarch2 = 0x82
 | 
			
		||||
  val uarch3 = 0x83
 | 
			
		||||
  val uarch4 = 0x84
 | 
			
		||||
  val uarch5 = 0x85
 | 
			
		||||
  val uarch6 = 0x86
 | 
			
		||||
  val uarch7 = 0x87
 | 
			
		||||
  val uarch8 = 0x88
 | 
			
		||||
  val uarch9 = 0x89
 | 
			
		||||
  val uarch10 = 0x8a
 | 
			
		||||
  val uarch11 = 0x8b
 | 
			
		||||
  val uarch12 = 0x8c
 | 
			
		||||
  val uarch13 = 0x8d
 | 
			
		||||
  val uarch14 = 0x8e
 | 
			
		||||
  val uarch15 = 0x8f
 | 
			
		||||
  val sup0 = 0x500
 | 
			
		||||
  val sup1 = 0x501
 | 
			
		||||
  val epc = 0x502
 | 
			
		||||
@@ -258,27 +242,27 @@ object CSRs {
 | 
			
		||||
  val cycle = 0xc00
 | 
			
		||||
  val time = 0xc01
 | 
			
		||||
  val instret = 0xc02
 | 
			
		||||
  val uarch0 = 0xc10
 | 
			
		||||
  val uarch1 = 0xc11
 | 
			
		||||
  val uarch2 = 0xc12
 | 
			
		||||
  val uarch3 = 0xc13
 | 
			
		||||
  val uarch4 = 0xc14
 | 
			
		||||
  val uarch5 = 0xc15
 | 
			
		||||
  val uarch6 = 0xc16
 | 
			
		||||
  val uarch7 = 0xc17
 | 
			
		||||
  val uarch8 = 0xc18
 | 
			
		||||
  val uarch9 = 0xc19
 | 
			
		||||
  val uarch10 = 0xc1a
 | 
			
		||||
  val uarch11 = 0xc1b
 | 
			
		||||
  val uarch12 = 0xc1c
 | 
			
		||||
  val uarch13 = 0xc1d
 | 
			
		||||
  val uarch14 = 0xc1e
 | 
			
		||||
  val uarch15 = 0xc1f
 | 
			
		||||
  val all = {
 | 
			
		||||
    val res = collection.mutable.ArrayBuffer[Int]()
 | 
			
		||||
    res += fflags
 | 
			
		||||
    res += frm
 | 
			
		||||
    res += fcsr
 | 
			
		||||
    res += uarch0
 | 
			
		||||
    res += uarch1
 | 
			
		||||
    res += uarch2
 | 
			
		||||
    res += uarch3
 | 
			
		||||
    res += uarch4
 | 
			
		||||
    res += uarch5
 | 
			
		||||
    res += uarch6
 | 
			
		||||
    res += uarch7
 | 
			
		||||
    res += uarch8
 | 
			
		||||
    res += uarch9
 | 
			
		||||
    res += uarch10
 | 
			
		||||
    res += uarch11
 | 
			
		||||
    res += uarch12
 | 
			
		||||
    res += uarch13
 | 
			
		||||
    res += uarch14
 | 
			
		||||
    res += uarch15
 | 
			
		||||
    res += sup0
 | 
			
		||||
    res += sup1
 | 
			
		||||
    res += epc
 | 
			
		||||
@@ -302,6 +286,22 @@ object CSRs {
 | 
			
		||||
    res += cycle
 | 
			
		||||
    res += time
 | 
			
		||||
    res += instret
 | 
			
		||||
    res += uarch0
 | 
			
		||||
    res += uarch1
 | 
			
		||||
    res += uarch2
 | 
			
		||||
    res += uarch3
 | 
			
		||||
    res += uarch4
 | 
			
		||||
    res += uarch5
 | 
			
		||||
    res += uarch6
 | 
			
		||||
    res += uarch7
 | 
			
		||||
    res += uarch8
 | 
			
		||||
    res += uarch9
 | 
			
		||||
    res += uarch10
 | 
			
		||||
    res += uarch11
 | 
			
		||||
    res += uarch12
 | 
			
		||||
    res += uarch13
 | 
			
		||||
    res += uarch14
 | 
			
		||||
    res += uarch15
 | 
			
		||||
    res.toArray
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user