gem5/src/dev/arm
Andreas Sandberg 7be9d4eb67 dev, arm: Clean up PL011 and rewrite interrupt handling
The ARM PL011 UART model didn't clear and raise interrupts
correctly. This changeset rewrites the whole interrupt handling and
makes it both simpler and fixes several cases where the correct
interrupts weren't raised or cleared. Additionally, it cleans up many
other aspects of the code.
2015-03-02 04:00:44 -05: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 dev: Add support for MSI-X and Capability Lists for ARM and PCI devices 2013-10-31 13:41:13 -05:00
gic_pl390.cc arm: Wire up the GIC with the platform in the base class 2015-02-16 03:34:18 -05:00
gic_pl390.hh dev: Add support for MSI-X and Capability Lists for ARM and PCI devices 2013-10-31 13:41:13 -05: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 energy: Memory-mapped Energy Controller component 2014-09-20 17:18:23 -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