• Linus Torvalds's avatar
    Merge tag 'asm-generic-timers-5.11' of... · 7a932e57
    Linus Torvalds authored
    Merge tag 'asm-generic-timers-5.11' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic
    
    Pull asm-generic cross-architecture timer cleanup from Arnd Bergmann:
     "This cleans up two ancient timer features that were never completed in
      the past, CONFIG_GENERIC_CLOCKEVENTS and CONFIG_ARCH_USES_GETTIMEOFFSET.
    
      There was only one user left for the ARCH_USES_GETTIMEOFFSET variant
      of clocksource implementations, the ARM EBSA110 platform. Rather than
      changing to use modern timekeeping, we remove the platform entirely as
      Russell no longer uses his machine and nobody else seems to have one
      any more.
    
      The conditional code for using arch_gettimeoffset() is removed as a
      result.
    
      For CONFIG_GENERIC_CLOCKEVENTS, there are still a couple of platforms
      not using clockevent drivers: parisc, ia64, most of m68k, and one Arm
      platform. These all do timer ticks slighly differently, and this gets
      cleaned up to the point they at least all call the same helper
      function.
    
      Instead of most platforms using 'select GENERIC_CLOCKEVENTS' in
      Kconfig, the polarity is now reversed, with the few remaining ones
      selecting LEGACY_TIMER_TICK instead"
    
    * tag 'asm-generic-timers-5.11' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:
      timekeeping: default GENERIC_CLOCKEVENTS to enabled
      timekeeping: remove xtime_update
      m68k: remove timer_interrupt() function
      m68k: change remaining timers to legacy_timer_tick
      m68k: m68328: use legacy_timer_tick()
      m68k: sun3/sun3c: use legacy_timer_tick
      m68k: split heartbeat out of timer function
      m68k: coldfire: use legacy_timer_tick()
      parisc: use legacy_timer_tick
      ARM: rpc: use legacy_timer_tick
      ia64: convert to legacy_timer_tick
      timekeeping: add CONFIG_LEGACY_TIMER_TICK
      timekeeping: remove arch_gettimeoffset
      net: remove am79c961a driver
      ARM: remove ebsa110 platform
    7a932e57
timekeeping.c 69.6 KB