• Soren Brinkmann's avatar
    tick: broadcast: Deny per-cpu clockevents from being broadcast sources · 245a3496
    Soren Brinkmann authored
    On most ARM systems the per-cpu clockevents are truly per-cpu in
    the sense that they can't be controlled on any other CPU besides
    the CPU that they interrupt. If one of these clockevents were to
    become a broadcast source we will run into a lot of trouble
    because the broadcast source is enabled on the first CPU to go
    into deep idle (if that CPU suffers from FEAT_C3_STOP) and that
    could be a different CPU than what the clockevent is interrupting
    (or even worse the CPU that the clockevent interrupts could be
    offline).
    
    Theoretically it's possible to support per-cpu clockevents as the
    broadcast source but so far we haven't needed this and supporting
    it is rather complicated. Let's just deny the possibility for now
    until this becomes a reality (let's hope it never does!).
    Signed-off-by: default avatarSoren Brinkmann <soren.brinkmann@xilinx.com>
    Signed-off-by: default avatarDaniel Lezcano <daniel.lezcano@linaro.org>
    Acked-by: default avatarMichal Simek <michal.simek@xilinx.com>
    245a3496
tick-broadcast.c 23 KB