Deleted Added
sdiff udiff text old ( 13504:5a01198080fa ) new ( 13505:e699fce12780 )
full compact
1# Copyright (c) 2012-2013, 2017-2018 ARM Limited
2# All rights reserved.
3#
4# The license below extends only to copyright in the software and shall
5# not be construed as granting a license to any other intellectual
6# property including but not limited to intellectual property relating
7# to a hardware implementation of the functionality of the software
8# licensed hereunder. You may use the software subject to the license

--- 35 unchanged lines hidden (view full) ---

44
45class BaseGic(PioDevice):
46 type = 'BaseGic'
47 abstract = True
48 cxx_header = "dev/arm/base_gic.hh"
49
50 platform = Param.Platform(Parent.any, "Platform this device is part of.")
51
52class ArmInterruptPin(SimObject):
53 type = 'ArmInterruptPin'
54 cxx_header = "dev/arm/base_gic.hh"
55 cxx_class = "ArmInterruptPinGen"
56 abstract = True
57
58 platform = Param.Platform(Parent.any, "Platform with interrupt controller")
59 num = Param.UInt32("Interrupt number in GIC")

--- 16 unchanged lines hidden (view full) ---

76 cpu_addr = Param.Addr("Address for cpu")
77 cpu_size = Param.Addr(0x2000, "Size of cpu register bank")
78 dist_pio_delay = Param.Latency('10ns', "Delay for PIO r/w to distributor")
79 cpu_pio_delay = Param.Latency('10ns', "Delay for PIO r/w to cpu interface")
80 int_latency = Param.Latency('10ns', "Delay for interrupt to get to CPU")
81 it_lines = Param.UInt32(128, "Number of interrupt lines supported (max = 1020)")
82 gem5_extensions = Param.Bool(False, "Enable gem5 extensions")
83
84class Gicv2mFrame(SimObject):
85 type = 'Gicv2mFrame'
86 cxx_header = "dev/arm/gic_v2m.hh"
87 spi_base = Param.UInt32(0x0, "Frame SPI base number");
88 spi_len = Param.UInt32(0x0, "Frame SPI total number");
89 addr = Param.Addr("Address for frame PIO")
90
91class Gicv2m(PioDevice):

--- 10 unchanged lines hidden (view full) ---

102 gic = Param.BaseGic(Parent.any, "Gic to use for interrupting")
103 platform = Param.Platform(Parent.any, "Platform this device is part of.")
104 vcpu_addr = Param.Addr(0, "Address for vcpu interfaces")
105 hv_addr = Param.Addr(0, "Address for hv control")
106 pio_delay = Param.Latency('10ns', "Delay for PIO r/w")
107 # The number of list registers is not currently configurable at runtime.
108 ppint = Param.UInt32("HV maintenance interrupt number")
109
110 def generateDeviceTree(self, state):
111 gic = self.gic.unproxy(self)
112
113 node = FdtNode("interrupt-controller")
114 node.appendCompatible(["gem5,gic", "arm,cortex-a15-gic",
115 "arm,cortex-a9-gic"])
116 node.append(FdtPropertyWords("#interrupt-cells", [3]))
117 node.append(FdtPropertyWords("#address-cells", [0]))

--- 19 unchanged lines hidden ---