Using ARM not x86, how do I validated DDR periodic patrol scrubs? The controller is enabled per the hardware spec, nothing in the hardware spec on how to validate periodic patrol scrub for the controller, no registers available to validate, and not aware of a simulation or otherwise that might check if the ECC DDR periodic patrol scrub is working correctly or at all.
Any way to validate on Linux ARM outside of damaging memory, any software means to inject a memory error that the patrol scrub would necessarily fix and that will not immediately be automatically fixed by the memory controller when detected? Controller will detect a correctable error immediately, and correct it so inducing a correctable error doesn't test or validate the patrol scrub necessarily unless there is a way to avoid detection when injected.
Experience suggests that uncorrectable errors will result in a reset long before any periodic scrub occurs. So, these do not seem helpful.