Go to the documentation of this file.
44 #include "debug/AMBA.hh"
61 interrupt(
p.interrupt->get()), intDelay(
p.int_delay)
69 pioAddr(
p.pio_addr), pioSize(pio_size),
70 pioDelay(
p.pio_latency), interrupt(
p.interrupt->get())
83 DPRINTF(AMBA,
"Returning %#x for offset %#x(%d)\n",
84 (amba_id >>
byte) & 0xFF,
85 pkt->
getAddr() - pio_addr,
byte);
87 pkt->
setUintX((amba_id >>
byte) & 0xFF, ByteOrder::little);
AmbaPioDeviceParams Params
AmbaDmaDevice(const Params &p, Addr pio_size=0)
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
static const int AMBA_CEL_ID3
const uint64_t AmbaVendor
AmbaPioDevice(const Params &p, Addr pio_size)
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
static const int AMBA_PER_ID0
bool readId(PacketPtr pkt, uint64_t amba_id, Addr pio_addr)
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
void setUintX(uint64_t w, ByteOrder endian)
Set the value in the word w after truncating it to the length of the packet and then byteswapping it ...
AmbaIntDevice(const Params &p, Addr pio_size)
AmbaDmaDeviceParams Params
Generated on Thu Jun 16 2022 10:41:49 for gem5 by doxygen 1.8.17