Go to the documentation of this file.
34 #ifndef __DEV_SPARC_IOB_HH__
35 #define __DEV_SPARC_IOB_HH__
38 #include "params/Iob.hh"
146 #endif //__DEV_SPARC_IOB_HH__
IntMan intMan[NumDeviceIds]
void unserialize(CheckpointIn &cp) override
Unserialize an object.
const uint64_t IntCtlMask
Tick write(PacketPtr pkt) override
Pure virtual function that the device must implement.
void writeIob(PacketPtr pkt)
uint64_t Tick
Tick count type.
Tick read(PacketPtr pkt) override
Pure virtual function that the device must implement.
void receiveDeviceInterrupt(DeviceId devid)
bool receiveJBusInterrupt(int cpu_id, int source, uint64_t d0, uint64_t d1)
const uint64_t JIntBusyMask
AddrRangeList getAddrRanges() const override
Every PIO device is obliged to provide an implementation that returns the address ranges the device r...
This device is the base class which all devices senstive to an address range inherit from.
const Params * params() const
const Addr JIntDataA1Addr
void readIob(PacketPtr pkt)
void generateIpi(Type type, int cpu_id, int vector)
const uint64_t IntManMask
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
uint64_t jBusData0[MaxNiagaraProcs]
IntBusy jIntBusy[MaxNiagaraProcs]
void writeJBus(PacketPtr pkt)
const SimObjectParams * _params
Cached copy of the object parameters.
void readJBus(PacketPtr pkt)
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
uint64_t jBusData1[MaxNiagaraProcs]
IntCtl intCtl[NumDeviceIds]
std::ostream CheckpointOut
const uint64_t JIntVecMask
const Addr JIntDataA0Addr
void serialize(CheckpointOut &cp) const override
Serialize an object.
const int MaxNiagaraProcs
Generated on Wed Sep 30 2020 14:02:11 for gem5 by doxygen 1.8.17