[U-Boot] [PATCH v2 0/6] PPC 85xx: Add support for QEMU's ppce500 PV machine
Alexander Graf
agraf at suse.de
Fri Jan 31 12:16:03 CET 2014
In QEMU we implement a PV machine type called "ppce500". That board is able
to run any e500+ FSL cores (e500v2, e500mc, e5500, e6500).
It is heavily inspired by the MPC8544DS SoC and board combination, but
implements only the bare minimum to make Linux happy enough to drive a
virtual machine.
This patch set implements support for this PV machine type in U-Boot, enabling
users to run their virtual machines with netboot, u-boot payload binaries or
other fun things they come up with.
---
v1 -> v2:
- Write device tree offset directly into global variable
- use r4 rather than r2 for that
- access fdt directly from in-memory copy
- remove unneeded header includes
- clean up pci enumeration
- coding style fixes
- populate and only use fdt_addr_r
- remove unused exported functions
- remove unused TLB0 entries
- make TLB1 I/O maps non-executable
- remove unused defines in board header
- make -kernel boot variables more clear
- remove TLB0 invalidation
- use tlb1.14 for temporary as=1 map
- use CONFIG_SYS_MPC85XX_NO_RESETVEC
- store fdt pointer in gd through cpu_init_early_f()
- replace fixup_tlb1() with dynamic TLB creation hook
- find CCSRBAR from device tree
- find PCI controllers from device tree
- find CPU speed from device tree
Alexander Graf (6):
PPC 85xx: Detect e500v2 / e500mc during runtime
PPC 85xx: Add ELF entry point
PPC 85xx: Add qemu-ppce500 machine
PPC 85xx: Find CCSRBAR on ppce500 from device tree
PPC 85xx: Find PCI host controllers on ppce500 from device tree
PPC 85xx: Find CPU speed on ppce500 from device tree
arch/powerpc/cpu/mpc85xx/Makefile | 2 +
arch/powerpc/cpu/mpc85xx/cpu_init_early.c | 10 +-
arch/powerpc/cpu/mpc85xx/fixed_ivor.S | 21 +-
arch/powerpc/cpu/mpc85xx/start.S | 13 +
arch/powerpc/cpu/mpc85xx/tlb.c | 4 +
arch/powerpc/cpu/mpc85xx/u-boot.lds | 1 +
arch/powerpc/include/asm/config_mpc85xx.h | 4 +
board/freescale/qemu-ppce500/Makefile | 10 +
board/freescale/qemu-ppce500/qemu-ppce500.c | 452 +++++++++++++++++++++++++++
board/freescale/qemu-ppce500/tlb.c | 16 +
boards.cfg | 1 +
include/configs/qemu-ppce500.h | 207 ++++++++++++
12 files changed, 735 insertions(+), 6 deletions(-)
create mode 100644 board/freescale/qemu-ppce500/Makefile
create mode 100644 board/freescale/qemu-ppce500/qemu-ppce500.c
create mode 100644 board/freescale/qemu-ppce500/tlb.c
create mode 100644 include/configs/qemu-ppce500.h
--
1.7.10.4
More information about the U-Boot
mailing list