• Magnus Damm's avatar
    ARM / mach-shmobile: Use preset_lpj with calibrate_delay() · 173bf69a
    Magnus Damm authored
    Update the mach-shmobile shared delay calibration code for late
    timers. All existing in-tree non-DT socs are however using early
    timers today and they are unaffected by this change.
    
    The patch modifies shmobile_setup_delay() from using lpj_fine
    to preset_lpj. This change allows us to preset the worst case
    loops-per-jiffy value to all CPU cores on the system.
    
    The old code which made use of lpj_fine did not affect the
    secondary CPU cores which made it impossible to boot on SMP
    without early timers.
    
    Needed for SMP SoCs using late timers like EMEV2 or any other
    mach-shmobile SMP SoC that makes use of late timers via DT.
    Signed-off-by: default avatarMagnus Damm <damm@opensource.se>
    Signed-off-by: default avatarRafael J. Wysocki <rjw@sisk.pl>
    173bf69a
timer.c 2.08 KB