• Benjamin Herrenschmidt's avatar
    powerpc/rtas: Turn rtas lock into a raw spinlock · f97bb36f
    Benjamin Herrenschmidt authored
    RTAS currently uses a normal spinlock. However it can be called from
    contexts where this is not necessarily a good idea. For example, it
    can be called while syncing timebases, with the core timebase being
    frozen. Unfortunately, that will deadlock in case of lock contention
    when spinlock debugging is enabled as the spin lock debugging code
    will try to use __delay() which ... relies on the timebase being
    enabled.
    
    Also RTAS can be used in some low level IRQ handling code path so it
    may as well be a raw spinlock for -rt sake.
    Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
    f97bb36f
rtas.c 22.1 KB