Closed
Conversation
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
This patch series, which is still WIP but at the point where I would like to request initial comments, adds support for fast IPIs. It also fixes minor bugs in the AIC driver and enhances it to handle multi-CPU affinities properly.
This means all the features of the Corellium driver are now included.
The AIC driver is split into two drivers, one for IRQs, which go through the AIC, and one for FIQs, which don't, never have, and shouldn't be treated as related to IRQs at all.
The funneling of vIPIs into IPIs has moved to arch/arm64/kernel, since both drivers use it and they're at least nominally independent now.
(As an aside without too much relevance, I have some old patches to build Linux without ever clearing the I flag in DAIF, so it can run without knowing or caring about the IRQ controller. This is useful in at least two situations).