Go to the documentation of this file.
253 return bits(
d->d2, 26,26);
255 return bits(
d->d2, 31, 31);
280 return bits(
d->d2,47,40);
289 #define ADD_FIELD32(NAME, OFFSET, BITS) \
290 inline uint32_t NAME() { return bits(_data, OFFSET+BITS-1, OFFSET); } \
291 inline void NAME(uint32_t d) { replaceBits(_data, OFFSET+BITS-1, OFFSET,d); }
293 #define ADD_FIELD64(NAME, OFFSET, BITS) \
294 inline uint64_t NAME() { return bits(_data, OFFSET+BITS-1, OFFSET); } \
295 inline void NAME(uint64_t d) { replaceBits(_data, OFFSET+BITS-1, OFFSET,d); }
487 case 0:
return bsex() == 0 ? 2048 : 0;
488 case 1:
return bsex() == 0 ? 1024 : 16384;
489 case 2:
return bsex() == 0 ? 512 : 8192;
490 case 3:
return bsex() == 0 ? 256 : 4096;
562 unsigned bufLen() {
return pktlen() << 10; }
const uint8_t VLAN_FILTER_TABLE_SIZE
const uint32_t REG_CTRL_EXT
const uint32_t REG_RXCSUM
void replaceBits(T &val, int first, int last, B bit_val)
A convenience function to replace bits first to last of val with bit_val in place.
ADD_FIELD64(rdbal, 0, 32)
#define UNSERIALIZE_SCALAR(scalar)
void unserialize(CheckpointIn &cp)
const uint8_t RCV_ADDRESS_TABLE_SIZE
const uint8_t EEPROM_READ_OPCODE_SPI
ADD_FIELD32(iscsi_dis, 0, 1)
const uint8_t RXDT_ADV_SPLIT_A
Basic support for object serialization.
const uint8_t TXD_ADVCNXT
const uint8_t PHY_EPSTATUS
ADD_FIELD64(tdbal, 0, 32)
const uint16_t RXDP_IPV4E
struct iGbReg::RxDesc::@84::@87 adv_read
void serialize(CheckpointOut &cp) const
bool isAdvDesc(TxDesc *d)
const uint32_t REG_SRRCTL
const uint16_t RXDS_UDPCS
uint8_t getCso(TxDesc *d)
const uint8_t RXDT_LEGACY
bool isType(TxDesc *d, uint8_t type)
void paramOut(CheckpointOut &cp, const string &name, ExtMachInst const &machInst)
ADD_FIELD32(delay, 0, 16)
const uint32_t REG_TDWBAL
const uint32_t REG_STATUS
const uint16_t EEPROM_CSUM
const Reg< T > & operator=(T d)
const uint8_t PHY_PSTATUS
const uint32_t REG_LEDCTL
uint8_t getCss(TxDesc *d)
const uint8_t EEPROM_RDSR_OPCODE_SPI
struct iGbReg::RxDesc::@84::@88 adv_wb
const uint32_t STATS_REGS_SIZE
ADD_FIELD32(gpi_en, 0, 4)
const uint32_t REG_RXDCTL
ADD_FIELD32(pktlen, 0, 8)
const uint32_t REG_SWFWSYNC
ADD_FIELD32(eep_fw_semaphore, 0, 1)
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
#define SERIALIZE_SCALAR(scalar)
const uint16_t RXDP_IPV6E
bool isTypes(TxDesc *d, uint8_t t1, uint8_t t2)
void serialize(CheckpointOut &cp) const override
Serialize an object.
struct iGbReg::RxDesc::@84::@86 legacy
ADD_FIELD32(pthresh, 0, 6)
ADD_FIELD32(pthresh, 0, 6)
const uint8_t TXD_ADVDATA
const uint32_t REG_TXDCA_CTL
const uint32_t REG_TXDCTL
void paramIn(CheckpointIn &cp, const string &name, ExtMachInst &machInst)
const uint8_t RXDT_ADV_ONEBUF
const uint32_t REG_TDWBAH
std::ostream CheckpointOut
const uint8_t MULTICAST_TABLE_SIZE
void unserialize(CheckpointIn &cp) override
Unserialize an object.
const uint16_t RXDEE_TCPE
const uint16_t RXDS_DYNINT
ADD_FIELD32(cpu_mask, 0, 5)
uint8_t getType(TxDesc *d)
const uint16_t RXDS_TCPCS
const uint8_t PHY_GSTATUS
#define ULL(N)
uint64_t constant
const uint32_t REG_CRCERRS
bool isContext(TxDesc *d)
ADD_FIELD32(interval, 0, 16)
ADD_FIELD32(txdw, 0, 1) ADD_FIELD32(txqe
T bits(T val, int first, int last)
Extract the bitfield from position 'first' to 'last' (inclusive) from 'val' and right justify it.
const uint8_t EEPROM_SIZE
Generated on Wed Sep 30 2020 14:02:11 for gem5 by doxygen 1.8.17