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