
The SPARC architecture has not yet been upgraded to the new generic board init codebase. This patch series is an first attempt at that.
The changes has been tested on a TSIM simulator (grsim_defconfig) and a gr712rc-board. We would appreciate some help with testing.
This series currently does not remove the old init code. That will be done in a later series of patches.
Any feedback, comments or suggestions would be appreciated.
Changes in v2: - Move ambapp command selection to Kconfig - Add patch to relocate the command tables - Split AMBA vendor/device ID work into its own patch - Add snoop detect function to restore lost feature - Update GRSIM memory settings for evaluation version of TSIM - Add patch to cleanup LEON3 init code a bit - The gr712rc-board patches has been split into a separate series
Francois Retief (10): sparc: Add initr function for CMD_AMBAPP command sparc: Add function to fixup command tables sparc: Add more LEON3 AMBA vendor/device IDs sparc: Initial work for generic board-init sparc: Use microseconds instead of ticks for timeout sparc: Reworked LEON3 startup for generic board-init sparc: Major rewrite of the PROM generation code sparc: Update all LEON3 boards to generic board-init sparc: Update GRSIM board with memory settings for TSIM sparc: Cleanup of LEON3 CPU initialisation code
arch/sparc/config.mk | 3 + arch/sparc/cpu/leon2/Makefile | 2 +- arch/sparc/cpu/leon2/cpu.c | 23 + arch/sparc/cpu/leon2/prom.c | 1030 ----------------------------------- arch/sparc/cpu/leon3/Makefile | 5 +- arch/sparc/cpu/leon3/cpu.c | 23 + arch/sparc/cpu/leon3/cpu_init.c | 175 ++++-- arch/sparc/cpu/leon3/interrupts.c | 18 +- arch/sparc/cpu/leon3/prom.c | 1061 ------------------------------------- arch/sparc/cpu/leon3/start.S | 436 ++++++++------- arch/sparc/include/asm/config.h | 3 + arch/sparc/include/asm/machines.h | 4 +- arch/sparc/include/asm/u-boot.h | 7 + arch/sparc/lib/Makefile | 9 +- arch/sparc/lib/bootm.c | 81 +-- arch/sparc/lib/interrupts.c | 7 + arch/sparc/lib/prom-no.c | 319 +++++++++++ arch/sparc/lib/prom-no.h | 40 ++ arch/sparc/lib/prom.c | 960 +++++++++++++++++++++++++++++++++ arch/sparc/lib/srmmu.c | 90 ++++ arch/sparc/lib/time.c | 5 + common/Kconfig | 14 + common/board_f.c | 2 +- common/board_r.c | 34 ++ common/cmd_ambapp.c | 18 +- drivers/net/greth.c | 2 +- include/ambapp.h | 27 +- include/config_cmd_all.h | 1 - include/configs/gr_cpci_ax2000.h | 8 +- include/configs/gr_ep2s60.h | 8 +- include/configs/gr_xc3s_1500.h | 8 +- include/configs/grsim.h | 65 ++- 32 files changed, 2072 insertions(+), 2416 deletions(-) delete mode 100644 arch/sparc/cpu/leon2/prom.c delete mode 100644 arch/sparc/cpu/leon3/prom.c create mode 100644 arch/sparc/lib/prom-no.c create mode 100644 arch/sparc/lib/prom-no.h create mode 100644 arch/sparc/lib/prom.c create mode 100644 arch/sparc/lib/srmmu.c
-- 1.9.3
________________________________ Disclaimer and confidentiality note – refer to our website for further details: www.spaceteq.co.za http://www.spaceteq.co.za/home/emaildisclaimer/