Go to the documentation of this file.
29 #ifndef __DEV_LUPIO_LUPIO_IPI_HH__
30 #define __DEV_LUPIO_LUPIO_IPI_HH__
35 #include "params/LupioIPI.hh"
98 #endif // __DEV_LUPIO_LUPIO_IPI_HH
Tick read(PacketPtr pkt) override
Implement BasicPioDevice virtual functions.
LupioIPI: An inter-processor interrupt virtual device.
std::vector< uint32_t > pending
Tick write(PacketPtr pkt) override
Pure virtual function that the device must implement.
std::vector< uint32_t > mask
Set of registers corresponding to each CPU for sending inter-processor interrupts.
const Params & params() const
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
uint64_t Tick
Tick count type.
void lupioIPIUpdateIRQ()
Function to post and clear interrupts.
void lupioIPIWrite(const uint8_t addr, uint64_t val64, int size)
Function to write to the word register of the corresponding CPU and raise the IRQ.
const ByteOrder byteOrder
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
LupioIPI(const Params ¶ms)
uint64_t lupioIPIRead(const uint8_t addr, int size)
Function to return the value in the word register of the corresponding CPU and lower the IRQ.
Generated on Sun Jul 30 2023 01:56:55 for gem5 by doxygen 1.8.17