• Linus Torvalds's avatar
    Merge tag 'timers-core-2020-12-14' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 533369b1
    Linus Torvalds authored
    Pull timers and timekeeping updates from Thomas Gleixner:
     "Core:
    
       - Robustness improvements for the NOHZ tick management
    
       - Fixes and consolidation of the NTP/RTC synchronization code
    
       - Small fixes and improvements in various places
    
       - A set of function documentation udpates and fixes
    
       Drivers:
    
       - Cleanups and improvements in various clocksoure/event drivers
    
       - Removal of the EZChip NPS clocksource driver as the platfrom
         support was removed from ARC
    
       - The usual set of new device tree binding and json conversions
    
       - The RTC driver which have been acked by the RTC maintainer:
    
           * fix a long standing bug in the MC146818 library code which can
             cause reading garbage during the RTC internal update.
    
           * changes related to the NTP/RTC consolidation work"
    
    * tag 'timers-core-2020-12-14' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (46 commits)
      ntp: Fix prototype in the !CONFIG_GENERIC_CMOS_UPDATE case
      tick/sched: Make jiffies update quick check more robust
      ntp: Consolidate the RTC update implementation
      ntp: Make the RTC sync offset less obscure
      ntp, rtc: Move rtc_set_ntp_time() to ntp code
      ntp: Make the RTC synchronization more reliable
      rtc: core: Make the sync offset default more realistic
      rtc: cmos: Make rtc_cmos sync offset correct
      rtc: mc146818: Reduce spinlock section in mc146818_set_time()
      rtc: mc146818: Prevent reading garbage
      clocksource/drivers/sh_cmt: Fix potential deadlock when calling runtime PM
      clocksource/drivers/arm_arch_timer: Correct fault programming of CNTKCTL_EL1.EVNTI
      clocksource/drivers/arm_arch_timer: Use stable count reader in erratum sne
      clocksource/drivers/dw_apb_timer_of: Add error handling if no clock available
      clocksource/drivers/riscv: Make RISCV_TIMER depends on RISCV_SBI
      clocksource/drivers/ingenic: Fix section mismatch
      clocksource/drivers/cadence_ttc: Fix memory leak in ttc_setup_clockevent()
      dt-bindings: timer: renesas: tmu: Convert to json-schema
      dt-bindings: timer: renesas: tmu: Document r8a774e1 bindings
      clocksource/drivers/orion: Add missing clk_disable_unprepare() on error path
      ...
    533369b1
timer.c 60 KB