misc: Add VExpress_GEM5_Foundation bootloader

The VExpress_GEM5_Foundation platform cannot use the VExpress_GEM5_V2
bootloader as the GIC has a different memory map

A new tarball has been uploaded to dist.gem5.org with the new bootloader

Change-Id: Ie0c16e623c3323b7be2a333cd6b0ffcf891b7b9b
Signed-off-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/59392
Tested-by: kokoro <noreply+kokoro@google.com>
This commit is contained in:
Giacomo Travaglini
2021-09-29 21:15:38 +01:00
parent 776321d2c2
commit 5d45c50b48
3 changed files with 11 additions and 4 deletions

View File

@@ -41,7 +41,8 @@ LDFLAGS = -N -Ttext 0x00000010 -static
all: mkdir $(BUILDDIR)/boot_emm.arm64 \
$(BUILDDIR)/boot.arm64 \
$(BUILDDIR)/boot_v2.arm64
$(BUILDDIR)/boot_v2.arm64 \
$(BUILDDIR)/boot_foundation.arm64
#v1 has a GIC V2
$(BUILDDIR)/boot_emm.o: CPPFLAGS += -UGICV3 -DGIC_CPU_BASE=0x2c002000 \
@@ -53,6 +54,10 @@ $(BUILDDIR)/boot.o: CPPFLAGS += -UGICV3 -DGIC_CPU_BASE=0x2c002000 \
$(BUILDDIR)/boot_v2.o: CPPFLAGS += -DGICV3 -DGIC_REDIST_BASE=0x2c010000 \
-DGIC_DIST_BASE=0x2c000000
#Foundation has a GIC V3
$(BUILDDIR)/boot_foundation.o: CPPFLAGS += -DGICV3 -DGIC_REDIST_BASE=0x2f100000 \
-DGIC_DIST_BASE=0x2f000000
$(BUILDDIR)/%.arm64: $(BUILDDIR)/%.o
$(LD) -o $@ $< $(LDFLAGS)
@@ -64,6 +69,7 @@ install:
install -m 644 $(BUILDDIR)/boot_emm.arm64 \
$(BUILDDIR)/boot.arm64 \
$(BUILDDIR)/boot_v2.arm64 \
$(BUILDDIR)/boot_foundation.arm64 \
$(DESTDIR)/.
mkdir:
@@ -71,4 +77,5 @@ mkdir:
clean:
rm -f $(BUILDDIR)/*.o
rm -f $(BUILDDIR)/boot_emm.arm64 $(BUILDDIR)/boot.arm64 $(BUILDDIR)/boot_v2.arm64
rm -f $(BUILDDIR)/boot_emm.arm64 $(BUILDDIR)/boot.arm64 \
$(BUILDDIR)/boot_v2.arm64 $(BUILDDIR)/boot_foundation.arm64