diff --git a/src/dev/Device.py b/src/dev/Device.py index d9f351da36..af495042f3 100644 --- a/src/dev/Device.py +++ b/src/dev/Device.py @@ -1,4 +1,4 @@ -# Copyright (c) 2012-2016,2019 ARM Limited +# Copyright (c) 2012-2016,2019-2020 ARM Limited # All rights reserved. # # The license below extends only to copyright in the software and shall @@ -61,10 +61,10 @@ class PioDevice(ClockedObject): raise(("Interrupt number smaller than 32 "+ " in PioDevice %s") % name) - # subtracting 32 because Linux assumes that SPIs start at 0, while - # gem5 uses the internal GIC numbering (SPIs start at 32) + gic = self._parent.unproxy(self).gic + node.append(FdtPropertyWords("interrupts", sum( - [[0, i.num - 32, 4] for i in interrupts], []) )) + [ i.generateFdtProperty(gic) for i in interrupts], []) )) return node