77 #define ADD_FIELD8(NAME, OFFSET, BITS) \ 78 inline uint8_t NAME() { return bits(_data, OFFSET+BITS-1, OFFSET); } \ 79 inline void NAME(uint8_t d) { replaceBits(_data, OFFSET+BITS-1, OFFSET,d); } 81 #define ADD_FIELD16(NAME, OFFSET, BITS) \ 82 inline uint16_t NAME() { return bits(_data, OFFSET+BITS-1, OFFSET); } \ 83 inline void NAME(uint16_t d) { replaceBits(_data, OFFSET+BITS-1, OFFSET,d); } 85 #define ADD_FIELD32(NAME, OFFSET, BITS) \ 86 inline uint32_t NAME() { return bits(_data, OFFSET+BITS-1, OFFSET); } \ 87 inline void NAME(uint32_t d) { replaceBits(_data, OFFSET+BITS-1, OFFSET,d); } 89 #define ADD_FIELD64(NAME, OFFSET, BITS) \ 90 inline uint64_t NAME() { return bits(_data, OFFSET+BITS-1, OFFSET); } \ 91 inline void NAME(uint64_t d) { replaceBits(_data, OFFSET+BITS-1, OFFSET,d); }
#define ADD_FIELD16(NAME, OFFSET, BITS)
const uint32_t CHAN_CHAINADDR_HIGH
const uint32_t CHAN_CHAINADDR
void unserialize(CheckpointIn &cp) override
Unserialize an object.
const uint32_t DESC_CTRL_CP_STS
const uint32_t CHAN_CMPLNADDR_HIGH
const uint32_t CHAN_CMPLNADDR_LOW
const uint32_t CHAN_STATUS
const uint32_t DESC_CTRL_FRAME
void serialize(CheckpointOut &cp) const override
Serialize an object.
const uint32_t GEN_XFERCAP
#define UNSERIALIZE_SCALAR(scalar)
#define ADD_FIELD32(NAME, OFFSET, BITS)
void serialize(CheckpointOut &cp) const override
Serialize an object.
void paramOut(CheckpointOut &cp, const string &name, ExtMachInst const &machInst)
const uint32_t CHAN_CONTROL
#define ADD_FIELD8(NAME, OFFSET, BITS)
void serialize(CheckpointOut &cp) const
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
const uint32_t DESC_CTRL_NULL
Basic support for object serialization.
const uint32_t DESC_CTRL_SRC_SN
const uint32_t CHAN_COMMAND
#define SERIALIZE_SCALAR(scalar)
const uint32_t GEN_ATTNSTATUS
const uint32_t DESC_CTRL_DST_SN
std::ostream CheckpointOut
const uint32_t GEN_CHANCOUNT
#define ADD_FIELD64(NAME, OFFSET, BITS)
const uint32_t CHAN_ERROR
const uint32_t GEN_INTRCTRL
void paramIn(CheckpointIn &cp, const string &name, ExtMachInst &machInst)
const uint32_t DESC_CTRL_INT_GEN
const uint32_t CHAN_CHAINADDR_LOW
void unserialize(CheckpointIn &cp)
const Reg< T > & operator=(T d)
const uint32_t CHAN_CMPLNADDR
void unserialize(CheckpointIn &cp) override
Unserialize an object.