Go to the documentation of this file.
39 namespace copy_engine_reg
82 #define ADD_FIELD8(NAME, OFFSET, BITS) \
83 inline uint8_t NAME() { return bits(_data, OFFSET+BITS-1, OFFSET); } \
84 inline void NAME(uint8_t d) { replaceBits(_data, OFFSET+BITS-1, OFFSET,d); }
86 #define ADD_FIELD16(NAME, OFFSET, BITS) \
87 inline uint16_t NAME() { return bits(_data, OFFSET+BITS-1, OFFSET); } \
88 inline void NAME(uint16_t d) { replaceBits(_data, OFFSET+BITS-1, OFFSET,d); }
90 #define ADD_FIELD32(NAME, OFFSET, BITS) \
91 inline uint32_t NAME() { return bits(_data, OFFSET+BITS-1, OFFSET); } \
92 inline void NAME(uint32_t d) { replaceBits(_data, OFFSET+BITS-1, OFFSET,d); }
94 #define ADD_FIELD64(NAME, OFFSET, BITS) \
95 inline uint64_t NAME() { return bits(_data, OFFSET+BITS-1, OFFSET); } \
96 inline void NAME(uint64_t d) { replaceBits(_data, OFFSET+BITS-1, OFFSET,d); }
ADD_FIELD8(start_dma, 0, 1)
void serialize(CheckpointOut &cp) const
#define UNSERIALIZE_SCALAR(scalar)
const uint32_t DESC_CTRL_SRC_SN
const uint32_t CHAN_CMPLNADDR_HIGH
void unserialize(CheckpointIn &cp)
const uint32_t DESC_CTRL_DST_SN
const uint32_t CHAN_CMPLNADDR
const uint32_t CHAN_ERROR
void serialize(CheckpointOut &cp) const override
Serialize an object.
const uint32_t CHAN_STATUS
const uint32_t DESC_CTRL_NULL
Basic support for object serialization.
const uint32_t GEN_XFERCAP
const uint32_t CHAN_CMPLNADDR_LOW
ADD_FIELD64(dma_transfer_status, 0, 3)
const uint32_t CHAN_COMMAND
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
void unserialize(CheckpointIn &cp) override
Unserialize an object.
#define SERIALIZE_SCALAR(scalar)
const uint32_t CHAN_CHAINADDR_HIGH
const uint32_t DESC_CTRL_CP_STS
void paramOut(CheckpointOut &cp, const std::string &name, ExtMachInst const &machInst)
const uint32_t GEN_ATTNSTATUS
const uint32_t DESC_CTRL_FRAME
void paramIn(CheckpointIn &cp, const std::string &name, ExtMachInst &machInst)
void serialize(CheckpointOut &cp) const override
Serialize an object.
const uint32_t DESC_CTRL_INT_GEN
ADD_FIELD8(master_int_enable, 0, 1)
ADD_FIELD32(source_addr_error, 0, 1)
void unserialize(CheckpointIn &cp) override
Unserialize an object.
std::ostream CheckpointOut
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
const uint32_t CHAN_CHAINADDR
const uint32_t GEN_CHANCOUNT
const uint32_t CHAN_CHAINADDR_LOW
const Reg< T > & operator=(T d)
const uint32_t CHAN_CONTROL
ADD_FIELD16(interrupt_disable, 0, 1)
const uint32_t GEN_INTRCTRL
Generated on Sun Jul 30 2023 01:56:56 for gem5 by doxygen 1.8.17