Go to the documentation of this file.
269 return bits(
d->d2, 26,26);
271 return bits(
d->d2, 31, 31);
296 return bits(
d->d2,47,40);
305 #define ADD_FIELD32(NAME, OFFSET, BITS) \
306 inline uint32_t NAME() { return bits(_data, OFFSET+BITS-1, OFFSET); } \
307 inline void NAME(uint32_t d) { replaceBits(_data, OFFSET+BITS-1, OFFSET,d); }
309 #define ADD_FIELD64(NAME, OFFSET, BITS) \
310 inline uint64_t NAME() { return bits(_data, OFFSET+BITS-1, OFFSET); } \
311 inline void NAME(uint64_t d) { replaceBits(_data, OFFSET+BITS-1, OFFSET,d); }
523 case 0:
return bsex() == 0 ? 2048 : 0;
524 case 1:
return bsex() == 0 ? 1024 : 16384;
525 case 2:
return bsex() == 0 ? 512 : 8192;
526 case 3:
return bsex() == 0 ? 256 : 4096;
614 unsigned bufLen() {
return pktlen() << 10; }
ADD_FIELD64(tdbal, 0, 32)
void serialize(CheckpointOut &cp) const
bool isContext(TxDesc *d)
struct gem5::igbreg::RxDesc::@79::@82 adv_read
const uint32_t REG_CRCERRS
struct gem5::igbreg::RxDesc::@79::@81 legacy
ADD_FIELD32(interval, 0, 16)
const uint32_t REG_RXDCTL
#define UNSERIALIZE_SCALAR(scalar)
void serialize(CheckpointOut &cp) const override
Serialize an object.
const Reg< T > & operator=(T d)
const uint32_t REG_TDWBAL
ADD_FIELD64(rdbal, 0, 32)
bool isAdvDesc(TxDesc *d)
const uint8_t VLAN_FILTER_TABLE_SIZE
constexpr void replaceBits(T &val, unsigned first, unsigned last, B bit_val)
A convenience function to replace bits first to last of val with bit_val in place.
uint8_t getCss(TxDesc *d)
bool isType(TxDesc *d, uint8_t type)
const uint8_t RCV_ADDRESS_TABLE_SIZE
const uint16_t EEPROM_CSUM
const uint16_t RXDEE_TCPE
const uint8_t TXD_ADVDATA
ADD_FIELD32(gpi_en, 0, 4)
ADD_FIELD32(iscsi_dis, 0, 1)
const uint32_t REG_TXDCA_CTL
const uint16_t RXDP_IPV6E
const uint32_t REG_STATUS
Basic support for object serialization.
ADD_FIELD32(txdw, 0, 1) ADD_FIELD32(txqe
ADD_FIELD32(eep_fw_semaphore, 0, 1)
ADD_FIELD32(cpu_mask, 0, 5)
bool isTypes(TxDesc *d, uint8_t t1, uint8_t t2)
const uint8_t RXDT_ADV_SPLIT_A
const uint16_t RXDP_IPV4E
const uint8_t EEPROM_RDSR_OPCODE_SPI
ADD_FIELD32(pthresh, 0, 6)
const uint8_t PHY_GSTATUS
const uint16_t RXDS_DYNINT
uint8_t getCso(TxDesc *d)
const uint8_t MULTICAST_TABLE_SIZE
constexpr T bits(T val, unsigned first, unsigned last)
Extract the bitfield from position 'first' to 'last' (inclusive) from 'val' and right justify it.
const uint8_t EEPROM_SIZE
const uint32_t REG_LEDCTL
const uint16_t RXDS_UDPCS
const uint8_t RXDT_LEGACY
const uint8_t EEPROM_READ_OPCODE_SPI
const uint8_t RXDT_ADV_ONEBUF
uint8_t getType(TxDesc *d)
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi)
const uint32_t REG_SWFWSYNC
#define SERIALIZE_SCALAR(scalar)
const uint32_t REG_TXDCTL
void unserialize(CheckpointIn &cp) override
Unserialize an object.
const uint32_t REG_TDWBAH
void unserialize(CheckpointIn &cp)
const uint8_t TXD_ADVCNXT
void paramOut(CheckpointOut &cp, const std::string &name, ExtMachInst const &machInst)
const uint8_t PHY_PSTATUS
const uint32_t STATS_REGS_SIZE
struct gem5::igbreg::RxDesc::@79::@83 adv_wb
ADD_FIELD32(delay, 0, 16)
void paramIn(CheckpointIn &cp, const std::string &name, ExtMachInst &machInst)
const uint32_t REG_SRRCTL
ADD_FIELD32(pktlen, 0, 8)
const uint8_t PHY_EPSTATUS
const uint32_t REG_RXCSUM
std::ostream CheckpointOut
const uint32_t REG_CTRL_EXT
const uint16_t RXDS_TCPCS
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
GEM5_DEPRECATED_NAMESPACE(TxdOp, txd_op)
ADD_FIELD32(pthresh, 0, 6)
Generated on Wed Jul 28 2021 12:10:26 for gem5 by doxygen 1.8.17