[U-Boot] [PATCH v2 0/7]Timer: Simplify API

Graeme Russ graeme.russ at gmail.com
Fri Jul 15 14:15:40 CEST 2011


This patch series is the first 'logical' half of the previous series titled
'(WIP) [Timer]API Rewrite' which was a 16 part series

This half (the first half) of the original series is a simplification of
the existing API designed to correct a few 'implementation errors' and
prepare the U-Boot tree for the new Timer API (which is still under active
discussion).

Changes since v1 ((WIP) [Timer]API Rewrite):
 - Rebased to 68d4230c3ccce96a72c5b99e48399bf1796fe3c6
 - Tweaks to some patch titles
 - Changed title prefix from '[Timer]' to 'Timer:' (git eats [..])
 - Introduce new #define CONFIG_SYS_LOW_RES_TIMER
 - Dropping of the entire second half of the series (the new Timer API)

Graeme Russ (7):
  Timer: Fix misuse of ARM *timer_masked() functions outside arch/arm
  Timer: Remove calls to set_timer outside arch/
  Timer: Remove set_timer completely
  Timer: Allow reset_timer() only for systems with low resolution timers
  Timer: Remove reset_timer() for non-Nios2 arches
  Timer: Fix at91rm9200/spi.c timer usage
  Timer: Remove reset_timer_masked()

 arch/arm/cpu/arm1136/mx31/timer.c        |   17 -----------------
 arch/arm/cpu/arm1136/mx35/timer.c        |    9 ---------
 arch/arm/cpu/arm1136/omap24xx/timer.c    |   24 +++++++-----------------
 arch/arm/cpu/arm1176/s3c64xx/timer.c     |   17 -----------------
 arch/arm/cpu/arm1176/tnetv107x/timer.c   |   14 --------------
 arch/arm/cpu/arm720t/interrupts.c        |   17 -----------------
 arch/arm/cpu/arm920t/a320/timer.c        |   12 ------------
 arch/arm/cpu/arm920t/at91/timer.c        |   19 -------------------
 arch/arm/cpu/arm920t/at91rm9200/spi.c    |    5 +++--
 arch/arm/cpu/arm920t/at91rm9200/timer.c  |   18 ------------------
 arch/arm/cpu/arm920t/ep93xx/timer.c      |   15 +++------------
 arch/arm/cpu/arm920t/imx/timer.c         |   21 +++------------------
 arch/arm/cpu/arm920t/ks8695/timer.c      |   25 +++++--------------------
 arch/arm/cpu/arm920t/s3c24x0/timer.c     |   18 ------------------
 arch/arm/cpu/arm925t/timer.c             |   23 +++--------------------
 arch/arm/cpu/arm926ejs/armada100/timer.c |   20 ++------------------
 arch/arm/cpu/arm926ejs/davinci/timer.c   |    5 -----
 arch/arm/cpu/arm926ejs/kirkwood/timer.c  |   20 ++------------------
 arch/arm/cpu/arm926ejs/mb86r0x/timer.c   |   19 +++----------------
 arch/arm/cpu/arm926ejs/mx25/timer.c      |   19 -------------------
 arch/arm/cpu/arm926ejs/mx27/timer.c      |   19 -------------------
 arch/arm/cpu/arm926ejs/nomadik/timer.c   |   12 +++++-------
 arch/arm/cpu/arm926ejs/omap/timer.c      |   11 -----------
 arch/arm/cpu/arm926ejs/orion5x/timer.c   |   20 ++------------------
 arch/arm/cpu/arm926ejs/pantheon/timer.c  |   20 ++------------------
 arch/arm/cpu/arm926ejs/spear/timer.c     |   22 +++-------------------
 arch/arm/cpu/arm926ejs/versatile/timer.c |   11 -----------
 arch/arm/cpu/armv7/mx5/timer.c           |   20 ++++----------------
 arch/arm/cpu/armv7/omap-common/timer.c   |   21 +++------------------
 arch/arm/cpu/armv7/s5p-common/timer.c    |   10 ----------
 arch/arm/cpu/armv7/tegra2/timer.c        |   17 -----------------
 arch/arm/cpu/armv7/u8500/timer.c         |    5 -----
 arch/arm/cpu/ixp/timer.c                 |   10 ----------
 arch/arm/cpu/lh7a40x/timer.c             |   11 -----------
 arch/arm/cpu/pxa/timer.c                 |   18 +-----------------
 arch/arm/cpu/s3c44b0/timer.c             |   18 ------------------
 arch/arm/cpu/sa1100/timer.c              |   16 ----------------
 arch/avr32/cpu/interrupts.c              |   23 -----------------------
 arch/blackfin/cpu/interrupts.c           |    5 -----
 arch/m68k/cpu/mcf547x_8x/slicetimer.c    |    9 ---------
 arch/m68k/lib/board.c                    |    2 --
 arch/m68k/lib/time.c                     |   21 ++-------------------
 arch/microblaze/cpu/timer.c              |   12 +-----------
 arch/mips/cpu/mips32/time.c              |   12 ------------
 arch/nios2/cpu/interrupts.c              |    6 ------
 arch/powerpc/lib/board.c                 |    2 --
 arch/powerpc/lib/interrupts.c            |   10 ----------
 arch/sh/lib/time.c                       |   12 ------------
 arch/sh/lib/time_sh2.c                   |   15 +--------------
 arch/sparc/lib/board.c                   |    2 --
 arch/sparc/lib/interrupts.c              |   12 +-----------
 arch/x86/lib/board.c                     |    2 --
 arch/x86/lib/timer.c                     |   10 ----------
 board/BuS/EB+MCF-EV123/flash.c           |   10 ++++++----
 board/armadillo/flash.c                  |    6 ++++--
 board/armltd/integrator/timer.c          |   24 ++++--------------------
 board/armltd/vexpress/ca9x4_ct_vxp.c     |    5 -----
 board/atmel/at91rm9200dk/flash.c         |   10 ++++++----
 board/cerf250/flash.c                    |   14 ++++++--------
 board/cm4008/flash.c                     |   10 ++++++----
 board/cm41xx/flash.c                     |   10 ++++++----
 board/cmc_pu2/flash.c                    |   11 ++++++-----
 board/cobra5272/flash.c                  |   10 ++++++----
 board/cradle/flash.c                     |   10 ++++++----
 board/csb226/flash.c                     |   10 ++++++----
 board/dnp1110/flash.c                    |   14 ++++++--------
 board/ep7312/flash.c                     |   10 ++++++----
 board/gcplus/flash.c                     |   14 ++++++--------
 board/idmr/flash.c                       |   10 ++++++----
 board/impa7/flash.c                      |   10 ++++++----
 board/innokom/flash.c                    |   10 ++++++----
 board/lart/flash.c                       |   10 ++++++----
 board/lpd7a40x/flash.c                   |   10 ++++++----
 board/lubbock/flash.c                    |   14 ++++++--------
 board/modnet50/flash.c                   |   14 ++++++++------
 board/mx1ads/syncflash.c                 |    2 +-
 board/ns9750dev/flash.c                  |   15 ++++++---------
 board/nvidia/common/board.c              |    1 -
 board/pleb2/flash.c                      |   18 +++++++++---------
 board/samsung/smdk2400/flash.c           |   10 ++++++----
 board/sbc2410x/flash.c                   |   10 ++++++----
 board/scb9328/flash.c                    |    5 +++--
 board/shannon/flash.c                    |   10 ++++++----
 board/ti/omap1610inn/flash.c             |   15 ++++++---------
 board/ti/omap730p2/flash.c               |   15 ++++++---------
 board/xaeniax/flash.c                    |   14 ++++++--------
 board/xm250/flash.c                      |   23 +++++++++++------------
 board/zylonite/flash.c                   |   14 ++++++--------
 drivers/block/mg_disk.c                  |    2 ++
 drivers/mtd/cfi_flash.c                  |    4 ++++
 drivers/mtd/spi/eeprom_m95xxx.c          |    5 +++--
 drivers/net/fec_mxc.c                    |    6 +++---
 drivers/net/netarm_eth.c                 |   12 +++++++-----
 include/common.h                         |    1 -
 include/configs/PCI5441.h                |    1 +
 include/configs/PK1C20.h                 |    1 +
 include/configs/nios2-generic.h          |    1 +
 97 files changed, 274 insertions(+), 910 deletions(-)

--
1.7.5.2.317.g391b14



More information about the U-Boot mailing list