1. 12 4月, 2013 5 次提交
  2. 28 3月, 2013 1 次提交
  3. 22 3月, 2013 1 次提交
  4. 16 3月, 2013 1 次提交
    • S
      Replace __bss_end__ with __bss_end · 3929fb0a
      Simon Glass 提交于
      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
      archs.
      Signed-off-by: NSimon Glass <sjg@chromium.org>
      3929fb0a
  5. 14 3月, 2013 1 次提交
    • S
      ARM: implement some Cortex-A9 errata workarounds · 0678587f
      Stephen Warren 提交于
      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
      cpu_init_cp15().
      Signed-off-by: NStephen Warren <swarren@nvidia.com>
      Acked-by: NSimon Glass <sjg@chromium.org>
      0678587f
  6. 17 1月, 2013 1 次提交
  7. 09 1月, 2013 1 次提交
    • A
      arm: move C runtime setup code in crt0.S · e05e5de7
      Albert ARIBAUD 提交于
      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: NAlbert ARIBAUD <albert.u.boot@aribaud.net>
      e05e5de7
  8. 04 10月, 2012 1 次提交
  9. 28 9月, 2012 1 次提交
    • T
      SPL: Create arch/arm/lib/spl.c for board_init_f and jump_to_image_linux · 6507f133
      Tom Rini 提交于
      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: NTom Rini <trini@ti.com>
      6507f133
  10. 01 9月, 2012 3 次提交
  11. 20 7月, 2012 1 次提交
  12. 07 7月, 2012 1 次提交
  13. 15 5月, 2012 1 次提交
  14. 22 12月, 2011 1 次提交
  15. 10 12月, 2011 2 次提交
    • S
      tegra2: Remove unneeded boot code · e75119d2
      Simon Glass 提交于
      Since we have cache support built in we can remove Tegra's existing cache
      initialization code amd other related dead code.
      Signed-off-by: NSimon Glass <sjg@chromium.org>
      Signed-off-by: NTom Warren <twarren@nvidia.com>
      e75119d2
    • S
      arm: Move CP15 init out of cpu_init_crit() · 80433c9a
      Simon Glass 提交于
      Some SOCs have do not start up with their 'main' CPU. The first U-Boot
      code may then be executed with a CPU which does not have a CP15, or not a
      useful one.
      
      Here we split the initialization of CP15 into a separate call, which can
      be performed later if required.
      
      Once the main CPU is running, you should call cpu_init_cp15() to perform
      this init as early as possible.
      
      Existing ARMv7 boards which define CONFIG_SKIP_LOWLEVEL_INIT should not
      need to change, this CP15 init is still skipped in that case. The only
      impact for these boards is that the cpu_init_cp15() will be available
      even if it is never used on these boards.
      Signed-off-by: NSimon Glass <sjg@chromium.org>
      Signed-off-by: NTom Warren <twarren@nvidia.com>
      80433c9a
  16. 07 12月, 2011 2 次提交
  17. 03 8月, 2011 2 次提交
  18. 26 7月, 2011 1 次提交
  19. 17 7月, 2011 1 次提交
  20. 04 7月, 2011 1 次提交
    • A
      armv7: integrate cache maintenance support · c2dd0d45
      Aneesh V 提交于
      - Enable I-cache on bootup
      - Enable MMU and D-cache immediately after relocation
      	- Do necessary initialization before enabling d-cache and MMU
      - Changes to cleanup_before_linux()
      	- Make changes according to the new framework
      Signed-off-by: NAneesh V <aneesh@ti.com>
      c2dd0d45
  21. 20 5月, 2011 1 次提交
  22. 28 4月, 2011 2 次提交
  23. 28 3月, 2011 2 次提交
  24. 02 2月, 2011 1 次提交
  25. 14 12月, 2010 1 次提交
  26. 09 12月, 2010 4 次提交