RDRAM Interface: Difference between revisions

More RI_ERROR research. Fix formatting errors.
(Fill in RI_ERROR and RI_BANK_STATUS)
(More RI_ERROR research. Fix formatting errors.)
Line 200:
| U-? || U-? || U-? || U-? || U-? || R-? || R-? || R-?
|-
| — || — || — || — || — || OverRangeOver || Ack ?Nack || NAckAck ?
{{#invoke:Register table|foot}}
{{#invoke:Register table|definitions
| 31-3 | Undefined | Undefined
| 2 | OverRange ErrorOver | OverRangeError. Set when reading any addresses in the range <code>0x0080 0000</code> to <code>0x03EF FFFF</code>, even when an RDRAM bank has been mapped there.
| 1 | NAck | UnexpectedNAck. Set when RI sees an unexpected NAak (probably because bank status bits were wrong).
| 1 | Ack Error? | ?
| 0 | NACK ErrorAck | MissingAck. Set when accessingRI doesn't see an addressAck with(like when no mapped RDRAM device. Thiswas bitmapped isto setthat sometimeaddress). during IPL3 init, presumably when probing memory size.<br>
This bit is set sometime during IPL3 init, presumably due to probing memory size.
}}
 
Line 232 ⟶ 233:
{{#invoke:Register table|foot}}
{{#invoke:Register table|definitions
| 31-16 | ?Undefined | Undefined
| 15-8 | BankDirtyBits[7:0] | One per bank. Set when athe bankcurrently open row has been written since last refresh cycle.
| 7-0 | BankValidBits[7:0] | One per bank. Set when a bankrow hasis beenopened. readPresumably sinceonly lastcleared by a refresh cycle.
}}
 
Writing any value this register will clear any tracking bits. This causes RI to become out-of-sync with RDRAM and will result in errors.
 
= Memory addressing =
22

edits