• Chris Metcalf's avatar
    tile: fix bug in setting PT_FLAGS_DISABLE_IRQ on kernel entry · 9ce815ed
    Chris Metcalf authored
    This flag value is saved in ptregs and used to decide whether
    to disable irqs when returning from the kernel.  Commit 1168df528fe4
    ("tile: don't assume user privilege is zero") performed a bad
    merge from some KVM-enabled code that had not yet been upstreamed.
    
    The only issue with the old code is that we will read the interrupt
    mask in more conditions than we need to (e.g., coming from user
    space when user space has the Interrupt Critical Section bit set, or
    coming from a guest kernel), which is a slow multi-cycle operation.
    This change saves those few cycles in the common case.
    Signed-off-by: default avatarChris Metcalf <cmetcalf@ezchip.com>
    9ce815ed
intvec_64.S 41.8 KB