Hi Thomas/Daniel,
The earlier patchset (sent with similar $subject) is picked up by Daniel for v4.3. This series is also targeted for v4.3 only.
This series migrates rest of the drivers present in drivers/clocksource/ directory, to the new set-state interface. This would enable these drivers to use new states (like: ONESHOT_STOPPED, etc.) of a clockevent device (if required), as the set-mode interface is marked obsolete now and wouldn't be expanded to handle new states.
Once all the drivers are migrated to the new interface in future, we can remove the code supporting '->mode' in clockevents core.
Rebased over: git://git.linaro.org/people/daniel.lezcano/linux.git clockevents/4.3
And must be tested over this branch only due to dependencies on clockevent core changes.
The patches in this series are independent of each other.
This has been build/boot tested by two bots on various platforms for few days now: - kernelci, http://kernelci.org/ - 0-DAY kernel test infrastructure, kbuild test robot
-- viresh
Cc: Alexander Shiyan shc_work@mail.ru Cc: Alexandre Belloni alexandre.belloni@free-electrons.com Cc: Andrew Bresticker abrestic@chromium.org Cc: Andrew Lunn andrew@lunn.ch Cc: Andy Gross agross@codeaurora.org Cc: Barry Song baohua@kernel.org Cc: Baruch Siach baruch@tkos.co.il Cc: Carlo Caione carlo@caione.org Cc: Daniel Tang dt.tangr@gmail.com Cc: David Brown davidb@codeaurora.org Cc: Gregory Clement gregory.clement@free-electrons.com Cc: Heiko Stuebner heiko@sntech.de Cc: Jacob Pan jacob.jun.pan@linux.intel.com Cc: James Hogan james.hogan@imgtec.com Cc: Jamie Iles jamie@jamieiles.com Cc: Jason Cooper jason@lakedaemon.net Cc: Jean-Christophe Plagniol-Villard plagnioj@jcrosoft.com Cc: Jingchang Lu b35083@freescale.com Cc: Jonas Jensen jonas.jensen@gmail.com Cc: Kukjin Kim kgene@kernel.org Cc: Kukjin Kim kgene.kim@samsung.com Cc: Kumar Gala galak@codeaurora.org Cc: Laurent Pinchart laurent.pinchart+renesas@ideasonboard.com Cc: Linus Walleij linus.walleij@linaro.org Cc: Magnus Damm damm+renesas@opensource.se Cc: Mark Rutland mark.rutland@arm.com Cc: Matthias Brugger matthias.bgg@gmail.com Cc: Maxime Coquelin mcoquelin.stm32@gmail.com Cc: Maxime Ripard maxime.ripard@free-electrons.com Cc: Michal Simek michal.simek@xilinx.com Cc: Nicolas Ferre nicolas.ferre@atmel.com Cc: Oleksij Rempel linux@rempel-privat.de Cc: Paul Mundt lethal@linux-sh.org Cc: Robert Jarzmik robert.jarzmik@free.fr Cc: Russell King linux@arm.linux.org.uk Cc: Russell King rmk+kernel@arm.linux.org.uk Cc: Santosh Shilimkar ssantosh@kernel.org Cc: Sebastian Hesselbarth sebastian.hesselbarth@gmail.com Cc: Shawn Guo shawn.guo@linaro.org Cc: Sören Brinkmann soren.brinkmann@xilinx.com Cc: Stefan Agner stefan@agner.ch Cc: Stephen Boyd sboyd@codeaurora.org Cc: Stephen Warren swarren@wwwdotorg.org Cc: Steven J. Hill Steven.Hill@imgtec.com Cc: Thierry Reding treding@nvidia.com Cc: Tomasz Figa tfiga@chromium.org Cc: Tony Prisk linux@prisktech.co.nz Cc: Uwe Kleine-König kernel@pengutronix.de Cc: Xiubo Li Li.Xiubo@freescale.com
Viresh Kumar (41): clocksource: asm9260: Migrate to new 'set-state' interface clocksource: cadence_ttc: Migrate to new 'set-state' interface clocksource: clps711x: Migrate to new 'set-state' interface clocksource: dummy_timer: Migrate to new 'set-state' interface clocksource: dw_apb: Migrate to new 'set-state' interface clocksource: exynos_mct: Migrate to new 'set-state' interface clocksource: fsl_ftm: Migrate to new 'set-state' interface clocksource: i8253: Migrate to new 'set-state' interface clocksource: meson6: Migrate to new 'set-state' interface clocksource: metag_generic: Migrate to new 'set-state' interface clocksource: mips-gic: Migrate to new 'set-state' interface clocksource: moxart: Migrate to new 'set-state' interface clocksource: mtk: Migrate to new 'set-state' interface clocksource: mxs: Migrate to new 'set-state' interface clocksource: nomadik-mtu: Migrate to new 'set-state' interface clocksource: pxa: Migrate to new 'set-state' interface clocksource: qcom: Migrate to new 'set-state' interface clocksource: rockchip: Migrate to new 'set-state' interface clocksource: samsung_pwm: Migrate to new 'set-state' interface clocksource: sh_cmt: Migrate to new 'set-state' interface clocksource: sh_mtu2: Migrate to new 'set-state' interface clocksource: sh_tmu: Migrate to new 'set-state' interface clocksource: sun4i: Migrate to new 'set-state' interface clocksource: tcb_clksrc: Migrate to new 'set-state' interface clocksource: tegra20: Migrate to new 'set-state' interface clocksource: time-armada-370-xp: Migrate to new 'set-state' interface clocksource: efm32: Migrate to new 'set-state' interface clocksource: orion: Migrate to new 'set-state' interface clocksource: atlas7: Migrate to new 'set-state' interface clocksource: atmel: Migrate to new 'set-state' interface clocksource: atmel-st: Migrate to new 'set-state' interface clocksource: digicolor: Migrate to new 'set-state' interface clocksource: integrator: Migrate to new 'set-state' interface clocksource: keystone: Migrate to new 'set-state' interface clocksource: prima2: Migrate to new 'set-state' interface clocksource: stm32: Migrate to new 'set-state' interface clocksource: sun5i: Migrate to new 'set-state' interface clocksource: u300: Migrate to new 'set-state' interface clocksource: vf_pit: Migrate to new 'set-state' interface clocksource: vt8500: Migrate to new 'set-state' interface clocksource: zevio: Migrate to new 'set-state' interface
arch/x86/kernel/i8253.c | 2 +- drivers/clocksource/asm9260_timer.c | 61 +++++++----- drivers/clocksource/cadence_ttc_timer.c | 59 ++++++------ drivers/clocksource/clps711x-timer.c | 6 -- drivers/clocksource/dummy_timer.c | 10 -- drivers/clocksource/dw_apb_timer.c | 143 +++++++++++++++------------ drivers/clocksource/exynos_mct.c | 85 ++++++++-------- drivers/clocksource/fsl_ftm_timer.c | 35 ++++--- drivers/clocksource/i8253.c | 77 ++++++++------- drivers/clocksource/meson6_timer.c | 50 +++++----- drivers/clocksource/metag_generic.c | 20 ---- drivers/clocksource/mips-gic-timer.c | 7 -- drivers/clocksource/moxart_timer.c | 49 +++++----- drivers/clocksource/mtk_timer.c | 32 +++--- drivers/clocksource/mxs_timer.c | 80 ++++++--------- drivers/clocksource/nomadik-mtu.c | 58 +++++------ drivers/clocksource/pxa_timer.c | 39 +++----- drivers/clocksource/qcom-timer.c | 24 ++--- drivers/clocksource/rockchip_timer.c | 32 +++--- drivers/clocksource/samsung_pwm_timer.c | 41 ++++---- drivers/clocksource/sh_cmt.c | 62 ++++++------ drivers/clocksource/sh_mtu2.c | 42 +++----- drivers/clocksource/sh_tmu.c | 63 ++++++------ drivers/clocksource/sun4i_timer.c | 41 ++++---- drivers/clocksource/tcb_clksrc.c | 93 ++++++++++-------- drivers/clocksource/tegra20_timer.c | 40 ++++---- drivers/clocksource/time-armada-370-xp.c | 53 +++++----- drivers/clocksource/time-efm32.c | 66 +++++++------ drivers/clocksource/time-orion.c | 46 +++++---- drivers/clocksource/timer-atlas7.c | 19 ++-- drivers/clocksource/timer-atmel-pit.c | 41 ++++---- drivers/clocksource/timer-atmel-st.c | 69 +++++++------ drivers/clocksource/timer-digicolor.c | 41 ++++---- drivers/clocksource/timer-integrator-ap.c | 58 ++++++----- drivers/clocksource/timer-keystone.c | 44 +++------ drivers/clocksource/timer-prima2.c | 34 +++---- drivers/clocksource/timer-stm32.c | 30 +++--- drivers/clocksource/timer-sun5i.c | 45 +++++---- drivers/clocksource/timer-u300.c | 155 +++++++++++++++--------------- drivers/clocksource/vf_pit_timer.c | 27 +++--- drivers/clocksource/vt8500_timer.c | 29 ++---- drivers/clocksource/zevio-timer.c | 44 ++++----- 42 files changed, 1001 insertions(+), 1051 deletions(-)