1. 29 Apr, 2015 1 commit
  2. 24 Mar, 2015 1 commit
    • Rob Herring's avatar
      remove unnecessary version.h includes · 7682a998
      Rob Herring authored
      Various files are needlessly rebuilt every time due to the version and
      build time changing. As version.h is not actually needed, remove the
      Signed-off-by: default avatarRob Herring <robh@kernel.org>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Stefano Babic <sbabic@denx.de>
      Cc: Minkyu Kang <mk7.kang@samsung.com>
      Cc: Marek Vasut <marex@denx.de>
      Cc: Tom Warren <twarren@nvidia.com>
      Cc: Michal Simek <monstr@monstr.eu>
      Cc: Macpaul Lin <macpaul@andestech.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: York Sun <yorksun@freescale.com>
      Cc: Stefan Roese <sr@denx.de>
      Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
      Cc: Simon Glass <sjg@chromium.org>
      Cc: Philippe Reynes <tremyfr@yahoo.fr>
      Cc: Eric Jarrige <eric.jarrige@armadeus.org>
      Cc: "David Müller" <d.mueller@elsoft.ch>
      Cc: Phil Edworthy <phil.edworthy@renesas.com>
      Cc: Robert Baldyga <r.baldyga@samsung.com>
      Cc: Torsten Koschorrek <koschorrek@synertronixx.de>
      Cc: Anatolij Gustschin <agust@denx.de>
      Reviewed-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      Reviewed-by: default avatarŁukasz Majewski <l.majewski@samsung.com>
  3. 13 Mar, 2015 4 commits
  4. 16 Feb, 2015 3 commits
  5. 30 Jan, 2015 1 commit
  6. 29 Oct, 2014 1 commit
  7. 15 May, 2014 2 commits
  8. 07 Apr, 2014 2 commits
  9. 26 Feb, 2014 1 commit
  10. 26 Jan, 2014 1 commit
    • Marek Vasut's avatar
      ARM: armv7: Make indirect vector addresses globl · 7cbe638e
      Marek Vasut authored
      Make indirect vectors addresses global, so they can be replaced by
      various code that needs to do so. For example the MX6 PCI express
      driver needs to temporarily replace data abort handler when reading
      the config space.
      Signed-off-by: default avatarMarek Vasut <marex@denx.de>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Eric Nelson <eric.nelson@boundarydevices.com>
      Cc: Fabio Estevam <fabio.estevam@freescale.com>
      Cc: Stefano Babic <sbabic@denx.de>
  11. 14 Oct, 2013 1 commit
  12. 24 Jul, 2013 1 commit
  13. 30 May, 2013 2 commits
  14. 15 Apr, 2013 2 commits
    • Tom Warren's avatar
      Tegra: Restore cp15 VBAR _start vector write for ARMv7 · 3ebbbfe4
      Tom Warren authored
      A start vector fix was added by AneeshV for OMAP4 (commit 0d479b53),
      and caused the old monilithic Tegra builds to hang due to an undefined
      instruction trap. Previously, the code needed to run on both the
      AVP (ARM7TDI) and A9, and the AVP doesn't have a CP15 register.
      I corrected this in commit 6d6c0bae
       w/#ifndef CONFIG_TEGRA, but
      now that we use SPL, and boot the AVP w/o any ARMv7 code, I can
      revert my change, and make Aneesh's change apply to Tegra.
      Signed-off-by: default avatarTom Warren <twarren@nvidia.com>
    • Andre Przywara's avatar
      ARMv7: start.S: stay in HYP mode if u-boot is entered in it · c4a4e2e2
      Andre Przywara authored
      The KVM and Xen hypervisors for the Cortex-A15 virtualization
      implementation need to be entered in HYP mode. Should the primary
      board firmware already enter HYP mode (Calxeda firmware does that),
      we should not deliberately drop back to SVC mode.
      Since U-boot does not use the MMU, running in HYP mode is just fine.
      Signed-off-by: default avatarAndre Przywara <andre.przywara@linaro.org>
  15. 13 Apr, 2013 1 commit
    • Tetsuyuki Kobayashi's avatar
      BUGFIX: arm: data abort in get_bad_stack_swi · 4411b2ae
      Tetsuyuki Kobayashi authored
      When swi instruction is executed, it is expected to get message
      "software interrupt" in console and dump registers and reboot, as
      do_software_interrupt() in arch/arm/lib/interrupts.c.
      But, actually it causes data abort accessing wrong address in get_bad_stack_swi
      macro in arch/arm/cpu/v7/start.S.
      This patch fixes this problem.
      The same mistake in arch/arm/cpu/{arm1136,arm1176,pxa}/start.S.
      Signed-off-by: default avatarTetsuyuki Kobayashi <koba@kmckk.co.jp>
  16. 12 Apr, 2013 5 commits
  17. 28 Mar, 2013 1 commit
  18. 22 Mar, 2013 1 commit
  19. 15 Mar, 2013 1 commit
    • Simon Glass's avatar
      Replace __bss_end__ with __bss_end · 3929fb0a
      Simon Glass authored
      Note this is a tree-wide change affecting multiple architectures.
      At present we use __bss_start, but mostly __bss_end__. This seems
      inconsistent and in a number of places __bss_end is used instead.
      Change to use __bss_end for the BSS end symbol throughout U-Boot. This
      makes it possible to use the asm-generic/sections.h file on all
      Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
  20. 13 Mar, 2013 1 commit
    • Stephen Warren's avatar
      ARM: implement some Cortex-A9 errata workarounds · 0678587f
      Stephen Warren authored
      Various errata exist in the Cortex-A9 CPU, and may be worked around by
      setting some bits in a CP15 diagnostic register. Add code to implement
      the workarounds, enabled by new CONFIG_ options.
      This code was taken from the Linux kernel, v3.8, arch/arm/mm/proc-v7.S,
      and modified to remove the logic to conditionally apply the WAR (since we
      know exactly which CPU we're running on given the U-Boot configuration),
      and use r0 instead of r10 for consistency with the rest of U-Boot's
      Signed-off-by: default avatarStephen Warren <swarren@nvidia.com>
      Acked-by: default avatarSimon Glass <sjg@chromium.org>
  21. 16 Jan, 2013 1 commit
  22. 08 Jan, 2013 1 commit
    • Albert ARIBAUD's avatar
      arm: move C runtime setup code in crt0.S · e05e5de7
      Albert ARIBAUD authored
      Move all the C runtime setup code from every start.S
      in arch/arm into arch/arm/lib/crt0.S. This covers
      the code sequence from setting up the initial stack
      to calling into board_init_r().
      Also, rewrite the C runtime setup and make functions
      board_init_*() and relocate_code() behave according to
      normal C semantics (no jumping across the C stack any
      more, etc).
      Some SPL targets had to be touched because they use
      start.S explicitly or for some reason; the relevant
      maintainers and custodians are cc:ed.
      Signed-off-by: default avatarAlbert ARIBAUD <albert.u.boot@aribaud.net>
  23. 04 Oct, 2012 1 commit
  24. 27 Sep, 2012 1 commit
    • Tom Rini's avatar
      SPL: Create arch/arm/lib/spl.c for board_init_f and jump_to_image_linux · 6507f133
      Tom Rini authored
      In SPL (CONFIG_SPL_FRAMEWORK) board_init_f must setup the stack pointer,
      clear the BSS and call board_init_r.  We mark this as weak as some
      platforms may need to perform additional initalization at this point.
      We provide a gd that we know will be in a usable location, once the BSS
      has been cleared to help with this as well.  Finally, we no longer call
      relocate_code so remove that from the armv7 version.
      Next, both board_init_f and jump_to_image_linux are going to be
      inherently arch-specific, so move these versions to arch/arm/lib/spl.c
      Signed-off-by: default avatarTom Rini <trini@ti.com>
  25. 01 Sep, 2012 3 commits