Make sure that all variables in the NSGigE device model are
initialized. --HG-- extra : convert_revision : b4b156ed8e3c0c4c4f8043ff86dc232ebad38668
This commit is contained in:
parent
8e77d771f9
commit
783e642ed8
1 changed files with 14 additions and 12 deletions
|
@ -92,28 +92,30 @@ NSGigE::NSGigE(Params *p)
|
||||||
: PciDev(p), ioEnable(false),
|
: PciDev(p), ioEnable(false),
|
||||||
txFifo(p->tx_fifo_size), rxFifo(p->rx_fifo_size),
|
txFifo(p->tx_fifo_size), rxFifo(p->rx_fifo_size),
|
||||||
txPacket(0), rxPacket(0), txPacketBufPtr(NULL), rxPacketBufPtr(NULL),
|
txPacket(0), rxPacket(0), txPacketBufPtr(NULL), rxPacketBufPtr(NULL),
|
||||||
txXferLen(0), rxXferLen(0), clock(p->clock),
|
txXferLen(0), rxXferLen(0), rxDmaFree(false), txDmaFree(false),
|
||||||
txState(txIdle), txEnable(false), CTDD(false),
|
clock(p->clock),
|
||||||
|
txState(txIdle), txEnable(false), CTDD(false), txHalt(false),
|
||||||
txFragPtr(0), txDescCnt(0), txDmaState(dmaIdle), rxState(rxIdle),
|
txFragPtr(0), txDescCnt(0), txDmaState(dmaIdle), rxState(rxIdle),
|
||||||
rxEnable(false), CRDD(false), rxPktBytes(0),
|
rxEnable(false), CRDD(false), rxPktBytes(0), rxHalt(false),
|
||||||
rxFragPtr(0), rxDescCnt(0), rxDmaState(dmaIdle), extstsEnable(false),
|
rxFragPtr(0), rxDescCnt(0), rxDmaState(dmaIdle), extstsEnable(false),
|
||||||
eepromState(eepromStart), rxDmaReadEvent(this), rxDmaWriteEvent(this),
|
eepromState(eepromStart), eepromClk(false), eepromBitsToRx(0),
|
||||||
|
eepromOpcode(0), eepromAddress(0), eepromData(0),
|
||||||
|
dmaReadDelay(p->dma_read_delay), dmaWriteDelay(p->dma_write_delay),
|
||||||
|
dmaReadFactor(p->dma_read_factor), dmaWriteFactor(p->dma_write_factor),
|
||||||
|
rxDmaData(NULL), rxDmaAddr(0), rxDmaLen(0),
|
||||||
|
txDmaData(NULL), txDmaAddr(0), txDmaLen(0),
|
||||||
|
rxDmaReadEvent(this), rxDmaWriteEvent(this),
|
||||||
txDmaReadEvent(this), txDmaWriteEvent(this),
|
txDmaReadEvent(this), txDmaWriteEvent(this),
|
||||||
dmaDescFree(p->dma_desc_free), dmaDataFree(p->dma_data_free),
|
dmaDescFree(p->dma_desc_free), dmaDataFree(p->dma_data_free),
|
||||||
txDelay(p->tx_delay), rxDelay(p->rx_delay),
|
txDelay(p->tx_delay), rxDelay(p->rx_delay),
|
||||||
rxKickTick(0), rxKickEvent(this), txKickTick(0), txKickEvent(this),
|
rxKickTick(0), rxKickEvent(this), txKickTick(0), txKickEvent(this),
|
||||||
txEvent(this), rxFilterEnable(p->rx_filter), acceptBroadcast(false),
|
txEvent(this), rxFilterEnable(p->rx_filter),
|
||||||
acceptMulticast(false), acceptUnicast(false),
|
acceptBroadcast(false), acceptMulticast(false), acceptUnicast(false),
|
||||||
acceptPerfect(false), acceptArp(false), multicastHashEnable(false),
|
acceptPerfect(false), acceptArp(false), multicastHashEnable(false),
|
||||||
intrTick(0), cpuPendingIntr(false),
|
intrDelay(p->intr_delay), intrTick(0), cpuPendingIntr(false),
|
||||||
intrEvent(0), interface(0)
|
intrEvent(0), interface(0)
|
||||||
{
|
{
|
||||||
|
|
||||||
intrDelay = p->intr_delay;
|
|
||||||
dmaReadDelay = p->dma_read_delay;
|
|
||||||
dmaWriteDelay = p->dma_write_delay;
|
|
||||||
dmaReadFactor = p->dma_read_factor;
|
|
||||||
dmaWriteFactor = p->dma_write_factor;
|
|
||||||
|
|
||||||
regsReset();
|
regsReset();
|
||||||
memcpy(&rom.perfectMatch, p->eaddr.bytes(), ETH_ADDR_LEN);
|
memcpy(&rom.perfectMatch, p->eaddr.bytes(), ETH_ADDR_LEN);
|
||||||
|
|
Loading…
Reference in a new issue