Skip to content

MIPS: Migrate clockevent drivers to 'set-state'

Viresh Kumar linux-mips 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest14 patches 11 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/14MIPS/alchemy/time: Migrate to new 'set-state' interfacearch/mips/alchemy/common/time.c+0 -62 replies
2/14MIPS/jazz/timer: Migrate to new 'set-state' interfacearch/mips/jazz/irq.c+0 -71 reply
3/14MIPS/jz4740/time: Migrate to new 'set-state' interfacearch/mips/jz4740/time.c+27 -190 replies
4/14MIPS/cevt-bcm1480: Migrate to new 'set-state' interfacearch/mips/kernel/cevt-bcm1480.c+22 -220 replies
5/14MIPS/cevt-ds1287: Migrate to new 'set-state' interfacearch/mips/kernel/cevt-ds1287.c+22 -150 replies
6/14MIPS/cevt-gt641xx: Migrate to new 'set-state' interfacearch/mips/kernel/cevt-gt641xx.c+39 -180 replies
7/14MIPS/cevt-r4k: Migrate to new 'set-state' interfacearch/mips/include/asm/cevt-r4k.h arch/mips/kernel/cevt-r4k.c+0 -83 replies
8/14MIPS/cevt-sb1250: Migrate to new 'set-state' interfacearch/mips/kernel/cevt-sb1250.c+23 -220 replies
9/14MIPS/cevt-txx9: Migrate to new 'set-state' interfacearch/mips/kernel/cevt-txx9.c+51 -300 replies
10/14MIPS/loongson64/timer: Migrate to new 'set-state' interfacearch/mips/loongson64/common/cs5536/cs5536_mfgpt.c arch/mips/loongson64/loongson-3/hpet.c+92 -700 replies
11/14MIPS/loongsoon32/time: Migrate to new 'set-state' interfacearch/mips/loongson32/common/time.c+34 -230 replies
12/14MIPS/ralink/rt3352: Migrate to new 'set-state' interfacearch/mips/ralink/cevt-rt3352.c+30 -290 replies
13/14MIPS/sgi-ip27/timer: Migrate to new 'set-state' interfacearch/mips/sgi-ip27/ip27-timer.c+0 -70 replies
14/14MIPS/sni/time: Migrate to new 'set-state' interfacearch/mips/sni/time.c+19 -300 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 00/14] MIPS: Migrate clockevent drivers to 'set-state'

Hi Guys,

This series migrates MIPS clockevent drivers (present in arch/mips/ 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.

Rebased over: v4.2-rc1

Following patches:
MIPS/alchemy/time: Migrate to new 'set-state' interface MIPS/jazz/timer: Migrate to new 'set-state' interface MIPS/cevt-r4k: Migrate to new 'set-state' interface MIPS/sgi-ip27/timer: Migrate to new 'set-state' interface MIPS/sni/time: Migrate to new 'set-state' interface

must be integrated to mainline kernel via clockevents tree, because of dependency on:
352370adb058 ("clockevents: Allow set-state callbacks to be optional")

Other patches don't have this dependency and can be pushed via platform specific trees, if Maintainers want it that way.

This has been build/boot tested by two bots on various platforms for few days now, not sure if we had a good coverage for MIPS though:

- kernelci, http://kernelci.org/
- 0-DAY kernel test infrastructure, kbuild test robot

Cc Andrew Bresticker <[email protected]>
Cc Deng-Cheng Zhu <[email protected]>
Cc Hongliang Tao <[email protected]>
Cc Huacai Chen <[email protected]>
Cc James Hogan <[email protected]>
Cc Jason Cooper <[email protected]>
Cc Kelvin Cheung <[email protected]>
Cc Leonid Yegoshin <[email protected]>
Cc Manuel Lauss <[email protected]>
Cc Michael Opdenacker <[email protected]>
Cc Paul Burton <[email protected]>
Cc Qais Yousef <[email protected]>
Cc Ralf Baechle <[email protected]>
Cc Valentin Rothberg <[email protected]>

Viresh Kumar (14):
MIPS/alchemy/time: Migrate to new 'set-state' interface MIPS/jazz/timer: Migrate to new 'set-state' interface MIPS/jz4740/time: Migrate to new 'set-state' interface MIPS/cevt-bcm1480: Migrate to new 'set-state' interface MIPS/cevt-ds1287: Migrate to new 'set-state' interface MIPS/cevt-gt641xx: Migrate to new 'set-state' interface MIPS/cevt-r4k: Migrate to new 'set-state' interface MIPS/cevt-sb1250: Migrate to new 'set-state' interface MIPS/cevt-txx9: Migrate to new 'set-state' interface MIPS/loongson64/timer: Migrate to new 'set-state' interface MIPS/loongsoon32/time: Migrate to new 'set-state' interface MIPS/ralink/rt3352: Migrate to new 'set-state' interface MIPS/sgi-ip27/timer: Migrate to new 'set-state' interface MIPS/sni/time: Migrate to new 'set-state' interface

 arch/mips/alchemy/common/time.c                   |   6 --
 arch/mips/include/asm/cevt-r4k.h                  |   1 -
 arch/mips/jazz/irq.c                              |   7 --
 arch/mips/jz4740/time.c                           |  46 +++++----
 arch/mips/kernel/cevt-bcm1480.c                   |  44 ++++----
 arch/mips/kernel/cevt-ds1287.c                    |  37 ++++---
 arch/mips/kernel/cevt-gt641xx.c                   |  57 +++++++----
 arch/mips/kernel/cevt-r4k.c                       |   7 --
 arch/mips/kernel/cevt-sb1250.c                    |  45 +++++----
 arch/mips/kernel/cevt-txx9.c                      |  81 +++++++++------
 arch/mips/loongson32/common/time.c                |  57 ++++++-----
 arch/mips/loongson64/common/cs5536/cs5536_mfgpt.c |  46 ++++-----
 arch/mips/loongson64/loongson-3/hpet.c            | 116 +++++++++++++---------
 arch/mips/ralink/cevt-rt3352.c                    |  59 +++++------
 arch/mips/sgi-ip27/ip27-timer.c                   |   7 --
 arch/mips/sni/time.c                              |  49 ++++-----
 16 files changed, 359 insertions(+), 306 deletions(-)
Signature · 1 line
2.4.0