[PATCH 0/4] barebox_arm_entry signature change

Lucas Stach l.stach at pengutronix.de
Thu May 1 14:32:48 PDT 2014


This changes the signature of barebox_arm_entry so that
boarddata is always a valid pointer to something we can
derefernce. This simplyfies oftree handling quite a bit
and we can throw away some redundant memcpys.

It's a quite invasive change, so please go and test. I've
did some trivial boot tests on some boards I had readily
available (imx6/imx25/tegra).

I've verified that this series at least builds on all
defconfigs without warnings.

Series is built on top of -next, in order to not miss
any board in the conversion.

Lucas Stach (4):
  ARM: change signature of barebox_arm_entry
  ARM: beaglebone: remove extra FDT memcpy
  ARM: eDM-QMX6: remove extra FDT memcpy
  ARM: phycore-am33xx: remove extra FDT memcpy

 arch/arm/boards/archosg9/lowlevel.c                |  2 +-
 arch/arm/boards/avnet-zedboard/lowlevel.c          |  2 +-
 arch/arm/boards/beagle/lowlevel.c                  |  2 +-
 arch/arm/boards/beaglebone/lowlevel.c              | 29 +++++++---------------
 .../boards/boundarydevices-nitrogen6x/lowlevel.c   |  8 +++---
 arch/arm/boards/ccxmx51/lowlevel.c                 |  2 +-
 arch/arm/boards/chumby_falconwing/lowlevel.c       |  2 +-
 arch/arm/boards/crystalfontz-cfa10036/lowlevel.c   |  2 +-
 arch/arm/boards/datamodul-edm-qmx6/lowlevel.c      | 15 +++--------
 arch/arm/boards/dfi-fs700-m60/lowlevel.c           | 12 ++++-----
 arch/arm/boards/ebv-socrates/lowlevel.c            |  6 ++---
 arch/arm/boards/efika-mx-smartbook/lowlevel.c      |  4 +--
 arch/arm/boards/embest-riotboard/lowlevel.c        |  4 +--
 arch/arm/boards/eukrea_cpuimx25/lowlevel.c         |  2 +-
 arch/arm/boards/eukrea_cpuimx35/lowlevel.c         |  2 +-
 arch/arm/boards/eukrea_cpuimx51/lowlevel.c         |  2 +-
 arch/arm/boards/freescale-mx23-evk/lowlevel.c      |  2 +-
 arch/arm/boards/freescale-mx28-evk/lowlevel.c      |  2 +-
 arch/arm/boards/freescale-mx51-babbage/lowlevel.c  |  4 +--
 arch/arm/boards/freescale-mx53-qsb/lowlevel.c      |  8 +++---
 arch/arm/boards/freescale-mx53-smd/lowlevel.c      |  2 +-
 arch/arm/boards/freescale-mx53-vmx53/lowlevel.c    |  4 +--
 arch/arm/boards/freescale-mx6-arm2/lowlevel.c      |  2 +-
 arch/arm/boards/freescale-mx6-sabrelite/lowlevel.c |  8 +++---
 arch/arm/boards/freescale-mx6-sabresd/lowlevel.c   |  4 +--
 arch/arm/boards/friendlyarm-mini6410/lowlevel.c    |  2 +-
 arch/arm/boards/friendlyarm-tiny210/lowlevel.c     |  2 +-
 arch/arm/boards/friendlyarm-tiny6410/lowlevel.c    |  2 +-
 arch/arm/boards/gk802/lowlevel.c                   |  4 +--
 arch/arm/boards/guf-cupid/lowlevel.c               |  2 +-
 arch/arm/boards/guf-neso/lowlevel.c                |  2 +-
 arch/arm/boards/guf-santaro/lowlevel.c             |  4 +--
 arch/arm/boards/guf-vincell/lowlevel.c             |  4 +--
 arch/arm/boards/highbank/lowlevel.c                |  2 +-
 arch/arm/boards/imx233-olinuxino/lowlevel.c        |  2 +-
 arch/arm/boards/karo-tx25/lowlevel.c               |  6 ++---
 arch/arm/boards/karo-tx28/lowlevel.c               |  2 +-
 arch/arm/boards/karo-tx51/lowlevel.c               |  2 +-
 arch/arm/boards/karo-tx53/lowlevel.c               |  2 +-
 arch/arm/boards/mioa701/lowlevel.c                 |  2 +-
 arch/arm/boards/mx31moboard/lowlevel.c             |  4 +--
 arch/arm/boards/nhk8815/lowlevel.c                 |  2 +-
 arch/arm/boards/omap343xdsp/lowlevel.c             |  2 +-
 arch/arm/boards/omap3evm/lowlevel.c                |  2 +-
 arch/arm/boards/panda/lowlevel.c                   |  2 +-
 arch/arm/boards/phytec-phycard-imx27/lowlevel.c    |  2 +-
 arch/arm/boards/phytec-phycard-omap3/lowlevel.c    |  2 +-
 arch/arm/boards/phytec-phycard-omap4/lowlevel.c    |  2 +-
 arch/arm/boards/phytec-phycore-am335x/lowlevel.c   | 18 ++++----------
 arch/arm/boards/phytec-phycore-imx27/lowlevel.c    |  2 +-
 arch/arm/boards/phytec-phycore-imx31/lowlevel.c    |  4 +--
 arch/arm/boards/phytec-phycore-imx35/lowlevel.c    |  2 +-
 arch/arm/boards/phytec-phycore-omap4460/lowlevel.c |  2 +-
 arch/arm/boards/phytec-phyflex-imx6/lowlevel.c     | 20 +++++++--------
 arch/arm/boards/radxa-rock/lowlevel.c              |  4 +--
 arch/arm/boards/raspberry-pi/lowlevel.c            |  2 +-
 arch/arm/boards/solidrun-cubox/lowlevel.c          |  4 +--
 arch/arm/boards/solidrun-hummingboard/lowlevel.c   |  4 +--
 arch/arm/boards/terasic-sockit/lowlevel.c          |  6 ++---
 arch/arm/boards/tqma53/lowlevel.c                  | 10 ++++----
 arch/arm/boards/tqma6x/lowlevel.c                  |  8 +++---
 arch/arm/boards/udoo/lowlevel.c                    |  4 +--
 arch/arm/boards/variscite-mx6/lowlevel.c           |  4 +--
 arch/arm/boards/versatile/lowlevel.c               |  2 +-
 arch/arm/boards/vexpress/lowlevel.c                |  4 +--
 arch/arm/boards/virt2real/lowlevel.c               |  2 +-
 arch/arm/cpu/start-pbl.c                           | 10 ++++----
 arch/arm/cpu/start.c                               | 23 ++++++++---------
 arch/arm/cpu/uncompress.c                          | 10 ++++----
 arch/arm/include/asm/barebox-arm.h                 |  4 +--
 arch/arm/mach-at91/at91rm9200_lowlevel_init.c      |  2 +-
 arch/arm/mach-at91/at91sam9260_lowlevel_init.c     |  3 ++-
 arch/arm/mach-at91/at91sam9261_lowlevel_init.c     |  3 ++-
 arch/arm/mach-at91/at91sam9263_lowlevel_init.c     |  3 ++-
 arch/arm/mach-at91/at91sam9g45_lowlevel_init.c     |  3 ++-
 arch/arm/mach-at91/at91sam9n12_lowlevel_init.c     |  3 ++-
 arch/arm/mach-at91/at91sam9x5_lowlevel_init.c      |  2 +-
 arch/arm/mach-at91/sama5d3_lowlevel_init.c         |  2 +-
 arch/arm/mach-clps711x/lowlevel.c                  |  2 +-
 arch/arm/mach-imx/esdctl.c                         | 14 +++++------
 arch/arm/mach-imx/external-nand-boot.c             | 11 ++++----
 arch/arm/mach-imx/include/mach/esdctl.h            | 16 ++++++------
 arch/arm/mach-imx/include/mach/imx-nand.h          | 10 ++++----
 arch/arm/mach-mvebu/common.c                       |  2 +-
 arch/arm/mach-mvebu/include/mach/lowlevel.h        |  2 +-
 arch/arm/mach-mvebu/lowlevel.c                     |  2 +-
 arch/arm/mach-tegra/tegra_maincomplex_init.c       |  2 +-
 87 files changed, 199 insertions(+), 222 deletions(-)

-- 
1.9.1




More information about the barebox mailing list