• Kevin D. Kissell's avatar
    MIPS: SMTC: Fix lockup in smtc_distribute_timer · 5df9d11b
    Kevin D. Kissell authored
    1. At the end of smtc_distribute_timer, nextstamp is valid and has already
       passed so we goto repeat.
    2. Nothing updates nextstamp (only updated if the timeout is in the future
       And we just decided it is in the past)
    3. At the end nextstamp still has the same value so it is still valid and
       in the past.
    4. This repeats until read_c0_count has a value which causes nextstamp to
       be in the future.
    
    Reported and initial patch and testing  by Mikael Starvik
    <mikael.starvik@axis.com>.
    Signed-off-by: default avatarKevin D. Kissell <kevink@paralogos.com>
    Cc: Mikael Starvik <mikael.starvik@axis.com>
    Cc: linux-mips@linux-mips.org
    Cc: Jesper Nilsson <Jesper.Nilsson@axis.com>
    Patchwork: http://patchwork.linux-mips.org/patch/621/Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
    5df9d11b
cevt-smtc.c 8.72 KB