Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[arm] Ensure context switch doesn't happen from irq #280

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Commits on Oct 25, 2020

  1. [arm] Ensure context switch doesn't happen from irq

    Context switches should not happen from within the interrupt
    context before interrupt is cleared by write to GIC EOIR register,
    without it GIC will simply keep that interrupt active even if
    the hardware source clears the interrupt to the gic, causing
    subsequent irqs from the source to not get delivered to the CPU.
    
    This change adds an assertion that context switch doesn't happen
    from irq context before interrupt is EOIed. TCB field is added
    to convey if the current thread has interrupt context active, if
    so thread_resched should ideally not get called.
    
    Signed-off-by: vannapurve [email protected]
    vishals4gh committed Oct 25, 2020
    Configuration menu
    Copy the full SHA
    410114b View commit details
    Browse the repository at this point in the history