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