⚠️ remove WDT + TRNG interrupts; 🐛 fix bug in core-complex clocking during sleep #858
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🐛 Fix Clocking of Core Complex
When the CPU is in sleep mode and clock gating is enabled the I- and D-caches are also halted. This can cause a problems if the clock of the caches gets halted while they are still performing bus operations (e.g. a synchronization flush).
The WDT should not "inform" the software of an impending watchdog timeout, as this could allow the software to reset the watchdog even if the main application is already running incorrectly.
See #844 (comment) by @mikaelsky.
The TRNG interrupt was used to inform software that a certain amount of "entropy" is available. However, this feature seems to be over-engineered.
Note
This PR is part of a series that aims to unify (and simplify) the entire interrupt system of the processor.