Giacomo Travaglini has submitted this change. (
https://gem5-review.googlesource.com/c/public/gem5/+/35396 )
Change subject: dev-arm: Automate FdtProperty generation with
ArmInterruptPin
......................................................................
dev-arm: Automate FdtProperty generation with ArmInterruptPin
Change-Id: I1963bd139d8abd8988d5ceedaf85c74279546078
Signed-off-by: Giacomo Travaglini <giacomo.travagl...@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/35396
Reviewed-by: Andreas Sandberg <andreas.sandb...@arm.com>
Maintainer: Andreas Sandberg <andreas.sandb...@arm.com>
Tested-by: kokoro <noreply+kok...@google.com>
---
M src/dev/arm/Gic.py
1 file changed, 20 insertions(+), 0 deletions(-)
Approvals:
Andreas Sandberg: Looks good to me, approved; Looks good to me, approved
kokoro: Regressions pass
diff --git a/src/dev/arm/Gic.py b/src/dev/arm/Gic.py
index 987a6e0..a24256c 100644
--- a/src/dev/arm/Gic.py
+++ b/src/dev/arm/Gic.py
@@ -110,6 +110,16 @@
_LINUX_ID = 0
+ def generateFdtProperty(self, gic):
+ """
+ Return a list used as an entry for an interrupt FdtProperty
+
+ Subtracting 32 because Linux assumes that SPIs start at 0, while
+ gem5 uses the internal GIC numbering (SPIs start at 32)
+ """
+ return gic.interruptCells(
+ self._LINUX_ID, self.num - 32, int(self.int_type.getValue()))
+
class ArmPPI(ArmInterruptPin):
type = 'ArmPPI'
cxx_header = "dev/arm/base_gic.hh"
@@ -117,6 +127,16 @@
_LINUX_ID = 1
+ def generateFdtProperty(self, gic):
+ """
+ Return a list used as an entry for an interrupt FdtProperty
+
+ Subtracting 16 because Linux assumes that PPIs start at 0, while
+ gem5 uses the internal GIC numbering (PPIs start at 16)
+ """
+ return gic.interruptCells(
+ self._LINUX_ID, self.num - 16, int(self.int_type.getValue()))
+
class GicV2(BaseGic):
type = 'GicV2'
cxx_header = "dev/arm/gic_v2.hh"
--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/35396
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: I1963bd139d8abd8988d5ceedaf85c74279546078
Gerrit-Change-Number: 35396
Gerrit-PatchSet: 8
Gerrit-Owner: Giacomo Travaglini <giacomo.travagl...@arm.com>
Gerrit-Reviewer: Andreas Sandberg <andreas.sandb...@arm.com>
Gerrit-Reviewer: Giacomo Travaglini <giacomo.travagl...@arm.com>
Gerrit-Reviewer: kokoro <noreply+kok...@google.com>
Gerrit-MessageType: merged
_______________________________________________
gem5-dev mailing list -- gem5-dev@gem5.org
To unsubscribe send an email to gem5-dev-le...@gem5.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s