From: Luke Kenneth Casson Leighton Date: Tue, 30 Mar 2021 19:16:12 +0000 (+0100) Subject: add comments X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d50f90dacf4bda55cb8e7afeb888e10cd4c114d8;p=soc.git add comments --- diff --git a/src/soc/decoder/isa/radixmmu.py b/src/soc/decoder/isa/radixmmu.py index aeb7e97f..a5ebafba 100644 --- a/src/soc/decoder/isa/radixmmu.py +++ b/src/soc/decoder/isa/radixmmu.py @@ -334,6 +334,8 @@ class RADIX: print("fetch data from PROCESS_TABLE_3") """ + NOTE _ THIS IS CACHEING OF PGTBL3 / PGTBL0. WE DO NOT NEED TO DO THIS + if r.addr(63) = '1' then v.pgtbl3 := data; v.pt3_valid := '1'; @@ -342,6 +344,8 @@ class RADIX: v.pt0_valid := '1'; end if; + # THIS IS WHEN SETTING THE SPR. IT HAS NOTHING TO DO WITH RADIXMMU + -- The RIC field of the tlbie instruction comes across on the -- sprn bus as bits 2--3. RIC=2 flushes process table caches. if l_in.sprn(3) = '1' then @@ -349,6 +353,8 @@ class RADIX: v.pt3_valid := '0'; end if; + # THIS IS AGAIN CACHEING. WE DO NOT NEED TO DO CACHEING. + if l_in.addr(63) = '0' then pgtbl := r.pgtbl0; pt_valid := r.pt0_valid; @@ -361,6 +367,9 @@ class RADIX: -- need to fetch process table entry -- set v.shift so we can use finalmask for generating -- the process table entry address + + # THIS HAS ALREADY BEEN DONE + v.shift := unsigned('0' & r.prtbl(4 downto 0)); v.state := PROC_TBL_READ; elsif mbits = 0 then