@@ -211,10 +211,10 @@ def write_kind_of_flags (aq : Bool) (rl : Bool) (con : Bool) : SailM write_kind
211211
212212/-- Type quantifiers: k_ex375202# : Bool, k_ex375201# : Bool, k_ex375200# : Bool, k_ex375199# : Bool, width
213213 : Nat, 0 < width ∧ width ≤ max_mem_access -/
214- def phys_mem_read (t : (AccessType Unit)) (paddr : physaddr) (width : Nat) (aq : Bool) (rl : Bool) (res : Bool) (meta : Bool) : SailM (Result ((BitVec (8 * width)) × Unit) ExceptionType) := do
214+ def phys_mem_read (t : (AccessType Unit)) (paddr : physaddr) (width : Nat) (aq : Bool) (rl : Bool) (res : Bool) (meta_ : Bool) : SailM (Result ((BitVec (8 * width)) × Unit) ExceptionType) := do
215215 let result ← do
216216 match (read_kind_of_flags aq rl res) with
217- | .some rk => (pure (some (← (read_ram rk paddr width meta ))))
217+ | .some rk => (pure (some (← (read_ram rk paddr width meta_ ))))
218218 | none => (pure none)
219219 match (t, result) with
220220 | (.InstructionFetch (), none) => (pure (Err (E_Fetch_Access_Fault ())))
@@ -230,7 +230,7 @@ def phys_access_check (t : (AccessType Unit)) (p : Privilege) (paddr : physaddr)
230230
231231/-- Type quantifiers: k_ex375222# : Bool, k_ex375221# : Bool, k_ex375220# : Bool, k_ex375219# : Bool, width
232232 : Nat, 0 < width ∧ width ≤ max_mem_access -/
233- def checked_mem_read (t : (AccessType Unit)) (priv : Privilege) (paddr : physaddr) (width : Nat) (aq : Bool) (rl : Bool) (res : Bool) (meta : Bool) : SailM (Result ((BitVec (8 * width)) × Unit) ExceptionType) := do
233+ def checked_mem_read (t : (AccessType Unit)) (priv : Privilege) (paddr : physaddr) (width : Nat) (aq : Bool) (rl : Bool) (res : Bool) (meta_ : Bool) : SailM (Result ((BitVec (8 * width)) × Unit) ExceptionType) := do
234234 match (← (phys_access_check t priv paddr width)) with
235235 | .some e => (pure (Err e))
236236 | none =>
@@ -242,8 +242,8 @@ def checked_mem_read (t : (AccessType Unit)) (priv : Privilege) (paddr : physadd
242242 bif (← (within_phys_mem paddr width))
243243 then
244244 (do
245- match (ext_check_phys_mem_read t paddr width aq rl res meta ) with
246- | .Ext_PhysAddr_OK () => (phys_mem_read t paddr width aq rl res meta )
245+ match (ext_check_phys_mem_read t paddr width aq rl res meta_ ) with
246+ | .Ext_PhysAddr_OK () => (phys_mem_read t paddr width aq rl res meta_ )
247247 | .Ext_PhysAddr_Error e => (pure (Err e)))
248248 else
249249 (match t with
@@ -253,7 +253,7 @@ def checked_mem_read (t : (AccessType Unit)) (priv : Privilege) (paddr : physadd
253253
254254/-- Type quantifiers: k_ex375232# : Bool, k_ex375231# : Bool, k_ex375230# : Bool, k_ex375229# : Bool, width
255255 : Nat, 0 < width ∧ width ≤ max_mem_access -/
256- def mem_read_priv_meta (typ : (AccessType Unit)) (priv : Privilege) (paddr : physaddr) (width : Nat) (aq : Bool) (rl : Bool) (res : Bool) (meta : Bool) : SailM (Result ((BitVec (8 * width)) × Unit) ExceptionType) := do
256+ def mem_read_priv_meta (typ : (AccessType Unit)) (priv : Privilege) (paddr : physaddr) (width : Nat) (aq : Bool) (rl : Bool) (res : Bool) (meta_ : Bool) : SailM (Result ((BitVec (8 * width)) × Unit) ExceptionType) := do
257257 let result ← (( do
258258 bif ((aq || res) && (not (is_aligned_paddr paddr width)))
259259 then (pure (Err (E_Load_Addr_Align ())))
@@ -262,7 +262,7 @@ def mem_read_priv_meta (typ : (AccessType Unit)) (priv : Privilege) (paddr : phy
262262 match (aq, rl, res) with
263263 | (false , true , false ) => sailThrow ((Error_not_implemented "load.rl" ))
264264 | (false , true , true ) => sailThrow ((Error_not_implemented "lr.rl" ))
265- | (_, _, _) => (checked_mem_read typ priv paddr width aq rl res meta )) ) : SailM
265+ | (_, _, _) => (checked_mem_read typ priv paddr width aq rl res meta_ )) ) : SailM
266266 (MemoryOpResult ((BitVec (8 * width)) × mem_meta)) )
267267 let _ : Unit :=
268268 match result with
@@ -273,10 +273,10 @@ def mem_read_priv_meta (typ : (AccessType Unit)) (priv : Privilege) (paddr : phy
273273
274274/-- Type quantifiers: k_ex375287# : Bool, k_ex375286# : Bool, k_ex375285# : Bool, k_ex375284# : Bool, width
275275 : Nat, 0 < width ∧ width ≤ max_mem_access -/
276- def mem_read_meta (typ : (AccessType Unit)) (paddr : physaddr) (width : Nat) (aq : Bool) (rl : Bool) (res : Bool) (meta : Bool) : SailM (Result ((BitVec (8 * width)) × Unit) ExceptionType) := do
276+ def mem_read_meta (typ : (AccessType Unit)) (paddr : physaddr) (width : Nat) (aq : Bool) (rl : Bool) (res : Bool) (meta_ : Bool) : SailM (Result ((BitVec (8 * width)) × Unit) ExceptionType) := do
277277 (mem_read_priv_meta typ
278278 (← (effectivePrivilege typ (← readReg mstatus) (← readReg cur_privilege))) paddr width aq
279- rl res meta )
279+ rl res meta_ )
280280
281281/-- Type quantifiers: k_ex375290# : Bool, k_ex375289# : Bool, k_ex375288# : Bool, width : Nat, 0 <
282282 width ∧ width ≤ max_mem_access -/
@@ -298,12 +298,12 @@ def mem_write_ea (addr : physaddr) (width : Nat) (aq : Bool) (rl : Bool) (con :
298298 else (pure (Ok (write_ram_ea (← (write_kind_of_flags aq rl con)) addr width)))
299299
300300/-- Type quantifiers: width : Nat, 0 < width ∧ width ≤ max_mem_access -/
301- def phys_mem_write (wk : write_kind) (paddr : physaddr) (width : Nat) (data : (BitVec (8 * width))) (meta : Unit) : SailM (Result Bool ExceptionType) := do
302- (pure (Ok (← (write_ram wk paddr width data meta ))))
301+ def phys_mem_write (wk : write_kind) (paddr : physaddr) (width : Nat) (data : (BitVec (8 * width))) (meta_ : Unit) : SailM (Result Bool ExceptionType) := do
302+ (pure (Ok (← (write_ram wk paddr width data meta_ ))))
303303
304304/-- Type quantifiers: k_ex375311# : Bool, k_ex375310# : Bool, k_ex375309# : Bool, width : Nat, 0 <
305305 width ∧ width ≤ max_mem_access -/
306- def checked_mem_write (paddr : physaddr) (width : Nat) (data : (BitVec (8 * width))) (typ : (AccessType Unit)) (priv : Privilege) (meta : Unit) (aq : Bool) (rl : Bool) (con : Bool) : SailM (Result Bool ExceptionType) := do
306+ def checked_mem_write (paddr : physaddr) (width : Nat) (data : (BitVec (8 * width))) (typ : (AccessType Unit)) (priv : Privilege) (meta_ : Unit) (aq : Bool) (rl : Bool) (con : Bool) : SailM (Result Bool ExceptionType) := do
307307 match (← (phys_access_check typ priv paddr width)) with
308308 | .some e => (pure (Err e))
309309 | none =>
@@ -316,19 +316,19 @@ def checked_mem_write (paddr : physaddr) (width : Nat) (data : (BitVec (8 * widt
316316 then
317317 (do
318318 let wk ← do (write_kind_of_flags aq rl con)
319- match (ext_check_phys_mem_write wk paddr width data meta ) with
320- | .Ext_PhysAddr_OK () => (phys_mem_write wk paddr width data meta )
319+ match (ext_check_phys_mem_write wk paddr width data meta_ ) with
320+ | .Ext_PhysAddr_OK () => (phys_mem_write wk paddr width data meta_ )
321321 | .Ext_PhysAddr_Error e => (pure (Err e)))
322322 else (pure (Err (E_SAMO_Access_Fault ())))))
323323
324324/-- Type quantifiers: k_ex375325# : Bool, k_ex375324# : Bool, k_ex375323# : Bool, width : Nat, 0 <
325325 width ∧ width ≤ max_mem_access -/
326- def mem_write_value_priv_meta (paddr : physaddr) (width : Nat) (value : (BitVec (8 * width))) (typ : (AccessType Unit)) (priv : Privilege) (meta : Unit) (aq : Bool) (rl : Bool) (con : Bool) : SailM (Result Bool ExceptionType) := do
326+ def mem_write_value_priv_meta (paddr : physaddr) (width : Nat) (value : (BitVec (8 * width))) (typ : (AccessType Unit)) (priv : Privilege) (meta_ : Unit) (aq : Bool) (rl : Bool) (con : Bool) : SailM (Result Bool ExceptionType) := do
327327 bif ((rl || con) && (not (is_aligned_paddr paddr width)))
328328 then (pure (Err (E_SAMO_Addr_Align ())))
329329 else
330330 (do
331- let result ← do (checked_mem_write paddr width value typ priv meta aq rl con)
331+ let result ← do (checked_mem_write paddr width value typ priv meta_ aq rl con)
332332 let _ : Unit :=
333333 match result with
334334 | .Ok _ => (mem_write_callback (accessType_to_str typ) (bits_of_physaddr paddr) width value)
@@ -342,13 +342,12 @@ def mem_write_value_priv (paddr : physaddr) (width : Nat) (value : (BitVec (8 *
342342
343343/-- Type quantifiers: k_ex375341# : Bool, k_ex375340# : Bool, k_ex375339# : Bool, width : Nat, 0 <
344344 width ∧ width ≤ max_mem_access -/
345- def mem_write_value_meta (paddr : physaddr) (width : Nat) (value : (BitVec (8 * width))) (ext_acc : Unit) (meta : Unit) (aq : Bool) (rl : Bool) (con : Bool) : SailM (Result Bool ExceptionType) := do
345+ def mem_write_value_meta (paddr : physaddr) (width : Nat) (value : (BitVec (8 * width))) (ext_acc : Unit) (meta_ : Unit) (aq : Bool) (rl : Bool) (con : Bool) : SailM (Result Bool ExceptionType) := do
346346 let typ := (Write ext_acc)
347347 let ep ← do (effectivePrivilege typ (← readReg mstatus) (← readReg cur_privilege))
348- (mem_write_value_priv_meta paddr width value typ ep meta aq rl con)
348+ (mem_write_value_priv_meta paddr width value typ ep meta_ aq rl con)
349349
350350/-- Type quantifiers: k_ex375344# : Bool, k_ex375343# : Bool, k_ex375342# : Bool, width : Nat, 0 <
351351 width ∧ width ≤ max_mem_access -/
352352def mem_write_value (paddr : physaddr) (width : Nat) (value : (BitVec (8 * width))) (aq : Bool) (rl : Bool) (con : Bool) : SailM (Result Bool ExceptionType) := do
353353 (mem_write_value_meta paddr width value default_write_acc default_meta aq rl con)
354-
0 commit comments