• Linus Torvalds's avatar
    Merge tag 'timers-core-2020-08-04' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 442489c2
    Linus Torvalds authored
    Pull timer updates from Thomas Gleixner:
     "Time, timers and related driver updates:
    
       - Prevent unnecessary timer softirq invocations by extending the
         tracking of the next expiring timer in the timer wheel beyond the
         existing NOHZ functionality.
    
         The tracking overhead at enqueue time is within the noise, but on
         sensitive workloads the avoidance of the soft interrupt invocation
         is a measurable improvement.
    
       - The obligatory new clocksource driver for Ingenic X100 OST
    
       - The usual fixes, improvements, cleanups and extensions for newer
         chip variants all over the driver space"
    
    * tag 'timers-core-2020-08-04' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (28 commits)
      timers: Recalculate next timer interrupt only when necessary
      clocksource/drivers/ingenic: Add support for the Ingenic X1000 OST.
      dt-bindings: timer: Add Ingenic X1000 OST bindings.
      clocksource/drivers: Replace HTTP links with HTTPS ones
      clocksource/drivers/nomadik-mtu: Handle 32kHz clock
      clocksource/drivers/sh_cmt: Use "kHz" for kilohertz
      clocksource/drivers/imx: Add support for i.MX TPM driver with ARM64
      clocksource/drivers/ingenic: Add high resolution timer support for SMP/SMT.
      timers: Lower base clock forwarding threshold
      timers: Remove must_forward_clk
      timers: Spare timer softirq until next expiry
      timers: Expand clk forward logic beyond nohz
      timers: Reuse next expiry cache after nohz exit
      timers: Always keep track of next expiry
      timers: Optimize _next_timer_interrupt() level iteration
      timers: Add comments about calc_index() ceiling work
      timers: Move trigger_dyntick_cpu() to enqueue_timer()
      timers: Use only bucket expiry for base->next_expiry value
      timers: Preserve higher bits of expiration on index calculation
      clocksource/drivers/timer-atmel-tcb: Add sama5d2 support
      ...
    442489c2
timer.c 60.1 KB