The GIC-600 holds significant programming and interrupt states in RAM, which is protected by SECDED and ECC.
However, the contents of some RAM is expected to be static over long periods of time, and there is a potential for errors to accumulate if a particular address is not accessed after a period. To prevent this a scrub system is used, whereby software can trigger periodically, a low-priority scrub through GITS_FCTLR.SIP, GICR_FCTLR.SIP, and GICD_FCTLR.SIP. This process triggers a check and if necessary, a Write-Back, of all valid RAM entries. Any errors that are found during a scrub are also reported in the relevant RAS error record.