Go to the documentation of this file.
44 #ifndef __DEV_ARM_GIC_V2M_H__
45 #define __DEV_ARM_GIC_V2M_H__
52 #include "params/Gicv2m.hh"
53 #include "params/Gicv2mFrame.hh"
119 #endif //__DEV_ARM_GIC_V2M_H__
Gicv2mFrame(const Params *p)
const Tick pioDelay
Latency for an MMIO operation.
Ultimately this class should be embedded in the Gicv2m class, but this confuses Python as 'Gicv2m::Fr...
static const int MSI_TYPER
static const int FRAME_SIZE
unsigned int log2framenum
Count of number of configured frames, as log2(frames)
uint64_t Tick
Tick count type.
virtual Tick read(PacketPtr pkt)
A PIO read to the device.
BaseGic * gic
Gic to which we fire interrupts.
This device is the base class which all devices senstive to an address range inherit from.
static const int MSI_SETSPI_NSR
virtual AddrRangeList getAddrRanges() const
Return the address ranges used by the Gicv2m This is the set of frame addresses.
virtual Tick write(PacketPtr pkt)
A PIO read to the device.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
std::vector< Gicv2mFrame * > frames
A set of configured hardware frames.
const unsigned int spi_base
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
const unsigned int spi_len
int frameFromAddr(Addr a) const
Determine which frame a PIO access lands in.
Abstract superclass for simulation objects.
Generated on Wed Sep 30 2020 14:02:10 for gem5 by doxygen 1.8.17