Quentin Forcioli has uploaded this change for review. (
https://gem5-review.googlesource.com/c/public/gem5/+/49989 )
Change subject: dev-arm: Added trusted device to Realview
......................................................................
dev-arm: Added trusted device to Realview
ARM Foundation platform: added devices that are needed to boot OPTEE :
-Trusted DRAM
-Fake SCU
This commit is part of series of commit to enable booting OPTEE on gem5.
Change-Id: Icbbaec8488dd72e1cbe70015a7f7904de35b38bf
---
M src/dev/arm/RealView.py
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/src/dev/arm/RealView.py b/src/dev/arm/RealView.py
index 919ff63..98c1d48 100644
--- a/src/dev/arm/RealView.py
+++ b/src/dev/arm/RealView.py
@@ -1430,10 +1430,15 @@
pci_pio_base=0x50000000,
pci_mem_base=0x4000000000,
int_policy="ARM_PCI_INT_DEV", int_base=100, int_count=4)
+ #TODO: preventing access from unsecure world to the trusted RAM
+ trusted_dram=SimpleMemory(range=AddrRange(0x6000000, size='32MB'),
+ conf_table_reported=False)
+ fake_scu= AmbaFake(pio_addr=0x2c000000, ignore_access=True)
def _on_chip_devices(self):
return super(VExpress_GEM5_Foundation, self)._on_chip_devices() + [
- self.gic
+ self.gic,
+ self.fake_scu
]
def _off_chip_devices(self):
@@ -1441,7 +1446,10 @@
self.clcd,
self.sp810_fake,
]
-
+ def _on_chip_memory(self):
+ return super(VExpress_GEM5_Foundation, self)._on_chip_memory() + [
+ self.trusted_dram
+ ]
def setupBootLoader(self, cur_sys, loc, boot_loader=None):
if boot_loader is None:
boot_loader = [ loc('boot_v2.arm64') ]
--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/49989
To unsubscribe, or for help writing mail filters, visit
https://gem5-review.googlesource.com/settings
Gerrit-Project: public/gem5
Gerrit-Branch: develop
Gerrit-Change-Id: Icbbaec8488dd72e1cbe70015a7f7904de35b38bf
Gerrit-Change-Number: 49989
Gerrit-PatchSet: 1
Gerrit-Owner: Quentin Forcioli <[email protected]>
Gerrit-MessageType: newchange
_______________________________________________
gem5-dev mailing list -- [email protected]
To unsubscribe send an email to [email protected]
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s