gem5/src/dev/arm
Matt Evans 1ccc3d7e5b arm: Add a GICv2m device
This patch adds a new PIO-accessible GICv2m shim. This shim has a PIO
slave port on one side, and SPI 'wires' on the other. It accepts MSIs
from the system and triggers SPIs on the GIC. It is configurable with
a number of frames, each of which has a number of SPIs and a base SPI
offset.

A Linux driver for GICv2m is available upstream.
2015-03-19 04:06:17 -04:00
..
a9scu.cc mem: Remove redundant Packet::allocate calls 2014-12-02 06:07:41 -05:00
a9scu.hh AddrRange: Transition from Range<T> to AddrRange 2012-09-19 06:15:44 -04:00
amba_device.cc mem: Remove redundant Packet::allocate calls 2014-12-02 06:07:41 -05:00
amba_device.hh dev: make BasicPioDevice take size in constructor 2013-07-11 21:57:04 -05:00
amba_fake.cc mem: Remove redundant Packet::allocate calls 2014-12-02 06:07:41 -05:00
amba_fake.hh dev/arm: get rid of AmbaDev namespace 2013-07-11 21:56:39 -05:00
base_gic.cc arm: Wire up the GIC with the platform in the base class 2015-02-16 03:34:18 -05:00
base_gic.hh arm: Add a 'clear PPI' method to gic_pl390 2013-10-17 10:20:45 -05:00
energy_ctrl.cc mem: Remove redundant Packet::allocate calls 2014-12-02 06:07:41 -05:00
energy_ctrl.hh energy: Memory-mapped Energy Controller component 2014-09-20 17:18:23 -04:00
EnergyCtrl.py energy: Memory-mapped Energy Controller component 2014-09-20 17:18:23 -04:00
generic_timer.cc arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
generic_timer.hh arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
Gic.py arm: Add a GICv2m device 2015-03-19 04:06:17 -04:00
gic_pl390.cc arm: Remove the 'magic MSI register' in the GIC (PL390) 2015-03-19 04:06:16 -04:00
gic_pl390.hh arm: Remove the 'magic MSI register' in the GIC (PL390) 2015-03-19 04:06:16 -04:00
gic_v2m.cc arm: Add a GICv2m device 2015-03-19 04:06:17 -04:00
gic_v2m.hh arm: Add a GICv2m device 2015-03-19 04:06:17 -04:00
hdlcd.cc mem: Remove redundant Packet::allocate calls 2014-12-02 06:07:41 -05:00
hdlcd.hh dev: Add option to disable framebuffer .bmp dump in run folder 2013-10-17 10:20:45 -05:00
kmi.cc mem: Remove redundant Packet::allocate calls 2014-12-02 06:07:41 -05:00
kmi.hh base: split out the VncServer into a VncInput and Server classes 2012-11-02 11:32:00 -05:00
pl011.cc dev, arm: Clean up PL011 and rewrite interrupt handling 2015-03-02 04:00:44 -05:00
pl011.hh dev, arm: Clean up PL011 and rewrite interrupt handling 2015-03-02 04:00:44 -05:00
pl111.cc mem: Remove redundant Packet::allocate calls 2014-12-02 06:07:41 -05:00
pl111.hh dev: Use fixed size member variables to describe fixed size PL111 registers. 2014-11-18 02:38:23 -08:00
realview.cc arm: Fixes based on UBSan and static analysis 2014-11-14 03:53:51 -05:00
realview.hh dev, arm: Add support for linux generic pci host driver 2014-09-03 07:43:04 -04:00
RealView.py arm: Support >2GB of memory for AArch64 systems 2014-09-03 07:43:05 -04:00
rtc_pl031.cc dev: prevent RTC events firing before startup 2015-01-03 17:51:48 -06:00
rtc_pl031.hh AddrRange: Transition from Range<T> to AddrRange 2012-09-19 06:15:44 -04:00
rv_ctrl.cc mem: Remove redundant Packet::allocate calls 2014-12-02 06:07:41 -05:00
rv_ctrl.hh dev: Add 'OSC' oscillator sys control reg support to VersatileExpress 2013-10-31 13:41:13 -05:00
SConscript arm: Add a GICv2m device 2015-03-19 04:06:17 -04:00
timer_cpulocal.cc mem: Remove redundant Packet::allocate calls 2014-12-02 06:07:41 -05:00
timer_cpulocal.hh sim: Make clock private and access using clockPeriod() 2013-02-19 05:56:06 -05:00
timer_sp804.cc mem: Remove redundant Packet::allocate calls 2014-12-02 06:07:41 -05:00
timer_sp804.hh dev/arm: get rid of AmbaDev namespace 2013-07-11 21:56:39 -05:00
vgic.cc mem: Remove redundant Packet::allocate calls 2014-12-02 06:07:41 -05:00
vgic.hh arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00