require '_h2ph_pre.ph';

no warnings 'redefine';

if(!defined( &_DC21040_H)) {
    eval 'sub _DC21040_H () {1;}' unless defined(&_DC21040_H);
    if(defined( &BYTE_ORDER)  && (defined(&BYTE_ORDER) ? &BYTE_ORDER : 0) == (defined(&BIG_ENDIAN) ? &BIG_ENDIAN : 0)) {
	eval 'sub TULIP_BITFIELD2 {
	    my($a, $b) = @_;
    	    eval q($b, $a);
	}' unless defined(&TULIP_BITFIELD2);
	eval 'sub TULIP_BITFIELD3 {
	    my($a, $b, $c) = @_;
    	    eval q($c, $b, $a);
	}' unless defined(&TULIP_BITFIELD3);
	eval 'sub TULIP_BITFIELD4 {
	    my($a, $b, $c, $d) = @_;
    	    eval q($d, $c, $b, $a);
	}' unless defined(&TULIP_BITFIELD4);
    } else {
	eval 'sub TULIP_BITFIELD2 {
	    my($a, $b) = @_;
    	    eval q($a, $b);
	}' unless defined(&TULIP_BITFIELD2);
	eval 'sub TULIP_BITFIELD3 {
	    my($a, $b, $c) = @_;
    	    eval q($a, $b, $c);
	}' unless defined(&TULIP_BITFIELD3);
	eval 'sub TULIP_BITFIELD4 {
	    my($a, $b, $c, $d) = @_;
    	    eval q($a, $b, $c, $d);
	}' unless defined(&TULIP_BITFIELD4);
    }
    eval 'sub TULIP_DSTS_OWNER () {0x80000000;}' unless defined(&TULIP_DSTS_OWNER);
    eval 'sub TULIP_DSTS_ERRSUM () {0x8000;}' unless defined(&TULIP_DSTS_ERRSUM);
    eval 'sub TULIP_DSTS_TxBABBLE () {0x4000;}' unless defined(&TULIP_DSTS_TxBABBLE);
    eval 'sub TULIP_DSTS_TxCARRLOSS () {0x800;}' unless defined(&TULIP_DSTS_TxCARRLOSS);
    eval 'sub TULIP_DSTS_TxNOCARR () {0x400;}' unless defined(&TULIP_DSTS_TxNOCARR);
    eval 'sub TULIP_DSTS_TxLATECOLL () {0x200;}' unless defined(&TULIP_DSTS_TxLATECOLL);
    eval 'sub TULIP_DSTS_TxEXCCOLL () {0x100;}' unless defined(&TULIP_DSTS_TxEXCCOLL);
    eval 'sub TULIP_DSTS_TxNOHRTBT () {0x80;}' unless defined(&TULIP_DSTS_TxNOHRTBT);
    eval 'sub TULIP_DSTS_TxCOLLMASK () {0x78;}' unless defined(&TULIP_DSTS_TxCOLLMASK);
    eval 'sub TULIP_DSTS_V_TxCOLLCNT () {0x3;}' unless defined(&TULIP_DSTS_V_TxCOLLCNT);
    eval 'sub TULIP_DSTS_TxLINKFAIL () {0x4;}' unless defined(&TULIP_DSTS_TxLINKFAIL);
    eval 'sub TULIP_DSTS_TxUNDERFLOW () {0x2;}' unless defined(&TULIP_DSTS_TxUNDERFLOW);
    eval 'sub TULIP_DSTS_TxDEFERRED () {0x1;}' unless defined(&TULIP_DSTS_TxDEFERRED);
    eval 'sub TULIP_DSTS_RxBADLENGTH () {0x4000;}' unless defined(&TULIP_DSTS_RxBADLENGTH);
    eval 'sub TULIP_DSTS_RxDATATYPE () {0x3000;}' unless defined(&TULIP_DSTS_RxDATATYPE);
    eval 'sub TULIP_DSTS_RxRUNT () {0x800;}' unless defined(&TULIP_DSTS_RxRUNT);
    eval 'sub TULIP_DSTS_RxMULTICAST () {0x400;}' unless defined(&TULIP_DSTS_RxMULTICAST);
    eval 'sub TULIP_DSTS_RxFIRSTDESC () {0x200;}' unless defined(&TULIP_DSTS_RxFIRSTDESC);
    eval 'sub TULIP_DSTS_RxLASTDESC () {0x100;}' unless defined(&TULIP_DSTS_RxLASTDESC);
    eval 'sub TULIP_DSTS_RxTOOLONG () {0x80;}' unless defined(&TULIP_DSTS_RxTOOLONG);
    eval 'sub TULIP_DSTS_RxCOLLSEEN () {0x40;}' unless defined(&TULIP_DSTS_RxCOLLSEEN);
    eval 'sub TULIP_DSTS_RxFRAMETYPE () {0x20;}' unless defined(&TULIP_DSTS_RxFRAMETYPE);
    eval 'sub TULIP_DSTS_RxWATCHDOG () {0x10;}' unless defined(&TULIP_DSTS_RxWATCHDOG);
    eval 'sub TULIP_DSTS_RxDRBBLBIT () {0x4;}' unless defined(&TULIP_DSTS_RxDRBBLBIT);
    eval 'sub TULIP_DSTS_RxBADCRC () {0x2;}' unless defined(&TULIP_DSTS_RxBADCRC);
    eval 'sub TULIP_DSTS_RxOVERFLOW () {0x1;}' unless defined(&TULIP_DSTS_RxOVERFLOW);
    eval 'sub TULIP_DFLAG_ENDRING () {0x8;}' unless defined(&TULIP_DFLAG_ENDRING);
    eval 'sub TULIP_DFLAG_CHAIN () {0x4;}' unless defined(&TULIP_DFLAG_CHAIN);
    eval 'sub TULIP_DFLAG_TxWANTINTR () {0x200;}' unless defined(&TULIP_DFLAG_TxWANTINTR);
    eval 'sub TULIP_DFLAG_TxLASTSEG () {0x100;}' unless defined(&TULIP_DFLAG_TxLASTSEG);
    eval 'sub TULIP_DFLAG_TxFIRSTSEG () {0x80;}' unless defined(&TULIP_DFLAG_TxFIRSTSEG);
    eval 'sub TULIP_DFLAG_TxINVRSFILT () {0x40;}' unless defined(&TULIP_DFLAG_TxINVRSFILT);
    eval 'sub TULIP_DFLAG_TxSETUPPKT () {0x20;}' unless defined(&TULIP_DFLAG_TxSETUPPKT);
    eval 'sub TULIP_DFLAG_TxHASCRC () {0x10;}' unless defined(&TULIP_DFLAG_TxHASCRC);
    eval 'sub TULIP_DFLAG_TxNOPADDING () {0x2;}' unless defined(&TULIP_DFLAG_TxNOPADDING);
    eval 'sub TULIP_DFLAG_TxHASHFILT () {0x1;}' unless defined(&TULIP_DFLAG_TxHASHFILT);
    eval 'sub TULIP_REG_BUSMODE () {0x;}' unless defined(&TULIP_REG_BUSMODE);
    eval 'sub TULIP_REG_TXPOLL () {0x8;}' unless defined(&TULIP_REG_TXPOLL);
    eval 'sub TULIP_REG_RXPOLL () {0x10;}' unless defined(&TULIP_REG_RXPOLL);
    eval 'sub TULIP_REG_RXLIST () {0x18;}' unless defined(&TULIP_REG_RXLIST);
    eval 'sub TULIP_REG_TXLIST () {0x20;}' unless defined(&TULIP_REG_TXLIST);
    eval 'sub TULIP_REG_STATUS () {0x28;}' unless defined(&TULIP_REG_STATUS);
    eval 'sub TULIP_REG_CMD () {0x30;}' unless defined(&TULIP_REG_CMD);
    eval 'sub TULIP_REG_INTR () {0x38;}' unless defined(&TULIP_REG_INTR);
    eval 'sub TULIP_REG_MISSES () {0x40;}' unless defined(&TULIP_REG_MISSES);
    eval 'sub TULIP_REG_ADDRROM () {0x48;}' unless defined(&TULIP_REG_ADDRROM);
    eval 'sub TULIP_REG_RSRVD () {0x50;}' unless defined(&TULIP_REG_RSRVD);
    eval 'sub TULIP_REG_FULL_DUPLEX () {0x58;}' unless defined(&TULIP_REG_FULL_DUPLEX);
    eval 'sub TULIP_REG_SIA_STATUS () {0x60;}' unless defined(&TULIP_REG_SIA_STATUS);
    eval 'sub TULIP_REG_SIA_CONN () {0x68;}' unless defined(&TULIP_REG_SIA_CONN);
    eval 'sub TULIP_REG_SIA_TXRX () {0x70;}' unless defined(&TULIP_REG_SIA_TXRX);
    eval 'sub TULIP_REG_SIA_GEN () {0x78;}' unless defined(&TULIP_REG_SIA_GEN);
    eval 'sub TULIP_STS_ERRORMASK () {0x3800000;}' unless defined(&TULIP_STS_ERRORMASK);
    eval 'sub TULIP_STS_ERR_PARITY () {0x;}' unless defined(&TULIP_STS_ERR_PARITY);
    eval 'sub TULIP_STS_ERR_MASTER () {0x800000;}' unless defined(&TULIP_STS_ERR_MASTER);
    eval 'sub TULIP_STS_ERR_TARGET () {0x1000000;}' unless defined(&TULIP_STS_ERR_TARGET);
    eval 'sub TULIP_STS_ERR_SHIFT () {23;}' unless defined(&TULIP_STS_ERR_SHIFT);
    eval 'sub TULIP_STS_TXSTATEMASK () {0x700000;}' unless defined(&TULIP_STS_TXSTATEMASK);
    eval 'sub TULIP_STS_TXS_RESET () {0x;}' unless defined(&TULIP_STS_TXS_RESET);
    eval 'sub TULIP_STS_TXS_FETCH () {0x100000;}' unless defined(&TULIP_STS_TXS_FETCH);
    eval 'sub TULIP_STS_TXS_WAITEND () {0x200000;}' unless defined(&TULIP_STS_TXS_WAITEND);
    eval 'sub TULIP_STS_TXS_READING () {0x300000;}' unless defined(&TULIP_STS_TXS_READING);
    eval 'sub TULIP_STS_TXS_RSRVD () {0x400000;}' unless defined(&TULIP_STS_TXS_RSRVD);
    eval 'sub TULIP_STS_TXS_SETUP () {0x500000;}' unless defined(&TULIP_STS_TXS_SETUP);
    eval 'sub TULIP_STS_TXS_SUSPEND () {0x600000;}' unless defined(&TULIP_STS_TXS_SUSPEND);
    eval 'sub TULIP_STS_TXS_CLOSE () {0x700000;}' unless defined(&TULIP_STS_TXS_CLOSE);
    eval 'sub TULIP_STS_RXSTATEMASK () {0xe0000;}' unless defined(&TULIP_STS_RXSTATEMASK);
    eval 'sub TULIP_STS_RXS_STOPPED () {0x;}' unless defined(&TULIP_STS_RXS_STOPPED);
    eval 'sub TULIP_STS_RXS_FETCH () {0x20000;}' unless defined(&TULIP_STS_RXS_FETCH);
    eval 'sub TULIP_STS_RXS_ENDCHECK () {0x40000;}' unless defined(&TULIP_STS_RXS_ENDCHECK);
    eval 'sub TULIP_STS_RXS_WAIT () {0x60000;}' unless defined(&TULIP_STS_RXS_WAIT);
    eval 'sub TULIP_STS_RXS_SUSPEND () {0x80000;}' unless defined(&TULIP_STS_RXS_SUSPEND);
    eval 'sub TULIP_STS_RXS_CLOSE () {0xa0000;}' unless defined(&TULIP_STS_RXS_CLOSE);
    eval 'sub TULIP_STS_RXS_FLUSH () {0xc0000;}' unless defined(&TULIP_STS_RXS_FLUSH);
    eval 'sub TULIP_STS_RXS_DEQUEUE () {0xe0000;}' unless defined(&TULIP_STS_RXS_DEQUEUE);
    eval 'sub TULIP_STS_NORMALINTR () {0x10000;}' unless defined(&TULIP_STS_NORMALINTR);
    eval 'sub TULIP_STS_ABNRMLINTR () {0x8000;}' unless defined(&TULIP_STS_ABNRMLINTR);
    eval 'sub TULIP_STS_SYSERROR () {0x2000;}' unless defined(&TULIP_STS_SYSERROR);
    eval 'sub TULIP_STS_LINKFAIL () {0x1000;}' unless defined(&TULIP_STS_LINKFAIL);
    eval 'sub TULIP_STS_FULDPLXSHRT () {0x800;}' unless defined(&TULIP_STS_FULDPLXSHRT);
    eval 'sub TULIP_STS_GPTIMEOUT () {0x800;}' unless defined(&TULIP_STS_GPTIMEOUT);
    eval 'sub TULIP_STS_AUI () {0x400;}' unless defined(&TULIP_STS_AUI);
    eval 'sub TULIP_STS_RXTIMEOUT () {0x200;}' unless defined(&TULIP_STS_RXTIMEOUT);
    eval 'sub TULIP_STS_RXSTOPPED () {0x100;}' unless defined(&TULIP_STS_RXSTOPPED);
    eval 'sub TULIP_STS_RXNOBUF () {0x80;}' unless defined(&TULIP_STS_RXNOBUF);
    eval 'sub TULIP_STS_RXINTR () {0x40;}' unless defined(&TULIP_STS_RXINTR);
    eval 'sub TULIP_STS_TXUNDERFLOW () {0x20;}' unless defined(&TULIP_STS_TXUNDERFLOW);
    eval 'sub TULIP_STS_LINKPASS () {0x10;}' unless defined(&TULIP_STS_LINKPASS);
    eval 'sub TULIP_STS_TXBABBLE () {0x8;}' unless defined(&TULIP_STS_TXBABBLE);
    eval 'sub TULIP_STS_TXNOBUF () {0x4;}' unless defined(&TULIP_STS_TXNOBUF);
    eval 'sub TULIP_STS_TXSTOPPED () {0x2;}' unless defined(&TULIP_STS_TXSTOPPED);
    eval 'sub TULIP_STS_TXINTR () {0x1;}' unless defined(&TULIP_STS_TXINTR);
    eval 'sub TULIP_CMD_MUSTBEONE () {0x2000000;}' unless defined(&TULIP_CMD_MUSTBEONE);
    eval 'sub TULIP_CMD_SCRAMBLER () {0x1000000;}' unless defined(&TULIP_CMD_SCRAMBLER);
    eval 'sub TULIP_CMD_PCSFUNCTION () {0x800000;}' unless defined(&TULIP_CMD_PCSFUNCTION);
    eval 'sub TULIP_CMD_TXTHRSHLDCTL () {0x400000;}' unless defined(&TULIP_CMD_TXTHRSHLDCTL);
    eval 'sub TULIP_CMD_STOREFWD () {0x200000;}' unless defined(&TULIP_CMD_STOREFWD);
    eval 'sub TULIP_CMD_NOHEARTBEAT () {0x80000;}' unless defined(&TULIP_CMD_NOHEARTBEAT);
    eval 'sub TULIP_CMD_PORTSELECT () {0x40000;}' unless defined(&TULIP_CMD_PORTSELECT);
    eval 'sub TULIP_CMD_ENHCAPTEFFCT () {0x40000;}' unless defined(&TULIP_CMD_ENHCAPTEFFCT);
    eval 'sub TULIP_CMD_CAPTREFFCT () {0x20000;}' unless defined(&TULIP_CMD_CAPTREFFCT);
    eval 'sub TULIP_CMD_BACKPRESSURE () {0x10000;}' unless defined(&TULIP_CMD_BACKPRESSURE);
    eval 'sub TULIP_CMD_THRESHOLDCTL () {0xc000;}' unless defined(&TULIP_CMD_THRESHOLDCTL);
    eval 'sub TULIP_CMD_THRSHLD72 () {0x;}' unless defined(&TULIP_CMD_THRSHLD72);
    eval 'sub TULIP_CMD_THRSHLD96 () {0x4000;}' unless defined(&TULIP_CMD_THRSHLD96);
    eval 'sub TULIP_CMD_THRSHLD128 () {0x8000;}' unless defined(&TULIP_CMD_THRSHLD128);
    eval 'sub TULIP_CMD_THRSHLD160 () {0xc000;}' unless defined(&TULIP_CMD_THRSHLD160);
    eval 'sub TULIP_CMD_TXRUN () {0x2000;}' unless defined(&TULIP_CMD_TXRUN);
    eval 'sub TULIP_CMD_FORCECOLL () {0x1000;}' unless defined(&TULIP_CMD_FORCECOLL);
    eval 'sub TULIP_CMD_OPERMODE () {0xc00;}' unless defined(&TULIP_CMD_OPERMODE);
    eval 'sub TULIP_CMD_FULLDUPLEX () {0x200;}' unless defined(&TULIP_CMD_FULLDUPLEX);
    eval 'sub TULIP_CMD_FLAKYOSCDIS () {0x100;}' unless defined(&TULIP_CMD_FLAKYOSCDIS);
    eval 'sub TULIP_CMD_ALLMULTI () {0x80;}' unless defined(&TULIP_CMD_ALLMULTI);
    eval 'sub TULIP_CMD_PROMISCUOUS () {0x40;}' unless defined(&TULIP_CMD_PROMISCUOUS);
    eval 'sub TULIP_CMD_BACKOFFCTR () {0x20;}' unless defined(&TULIP_CMD_BACKOFFCTR);
    eval 'sub TULIP_CMD_INVFILTER () {0x10;}' unless defined(&TULIP_CMD_INVFILTER);
    eval 'sub TULIP_CMD_PASSBADPKT () {0x8;}' unless defined(&TULIP_CMD_PASSBADPKT);
    eval 'sub TULIP_CMD_HASHONLYFLTR () {0x4;}' unless defined(&TULIP_CMD_HASHONLYFLTR);
    eval 'sub TULIP_CMD_RXRUN () {0x2;}' unless defined(&TULIP_CMD_RXRUN);
    eval 'sub TULIP_CMD_HASHPRFCTFLTR () {0x1;}' unless defined(&TULIP_CMD_HASHPRFCTFLTR);
    eval 'sub TULIP_SIASTS_OTHERRXACTIVITY () {0x200;}' unless defined(&TULIP_SIASTS_OTHERRXACTIVITY);
    eval 'sub TULIP_SIASTS_RXACTIVITY () {0x100;}' unless defined(&TULIP_SIASTS_RXACTIVITY);
    eval 'sub TULIP_SIASTS_LINKFAIL () {0x4;}' unless defined(&TULIP_SIASTS_LINKFAIL);
    eval 'sub TULIP_SIASTS_LINK100FAIL () {0x2;}' unless defined(&TULIP_SIASTS_LINK100FAIL);
    eval 'sub TULIP_SIACONN_RESET () {0x;}' unless defined(&TULIP_SIACONN_RESET);
    eval 'sub TULIP_21040_PROBE_10BASET_TIMEOUT () {2500;}' unless defined(&TULIP_21040_PROBE_10BASET_TIMEOUT);
    eval 'sub TULIP_21040_PROBE_AUIBNC_TIMEOUT () {300;}' unless defined(&TULIP_21040_PROBE_AUIBNC_TIMEOUT);
    eval 'sub TULIP_21040_PROBE_EXTSIA_TIMEOUT () {300;}' unless defined(&TULIP_21040_PROBE_EXTSIA_TIMEOUT);
    eval 'sub TULIP_21040_SIACONN_10BASET () {0xef01;}' unless defined(&TULIP_21040_SIACONN_10BASET);
    eval 'sub TULIP_21040_SIATXRX_10BASET () {0xffff;}' unless defined(&TULIP_21040_SIATXRX_10BASET);
    eval 'sub TULIP_21040_SIAGEN_10BASET () {0x;}' unless defined(&TULIP_21040_SIAGEN_10BASET);
    eval 'sub TULIP_21040_SIACONN_10BASET_FD () {0xef01;}' unless defined(&TULIP_21040_SIACONN_10BASET_FD);
    eval 'sub TULIP_21040_SIATXRX_10BASET_FD () {0xfffd;}' unless defined(&TULIP_21040_SIATXRX_10BASET_FD);
    eval 'sub TULIP_21040_SIAGEN_10BASET_FD () {0x;}' unless defined(&TULIP_21040_SIAGEN_10BASET_FD);
    eval 'sub TULIP_21040_SIACONN_AUIBNC () {0xef09;}' unless defined(&TULIP_21040_SIACONN_AUIBNC);
    eval 'sub TULIP_21040_SIATXRX_AUIBNC () {0x705;}' unless defined(&TULIP_21040_SIATXRX_AUIBNC);
    eval 'sub TULIP_21040_SIAGEN_AUIBNC () {0x6;}' unless defined(&TULIP_21040_SIAGEN_AUIBNC);
    eval 'sub TULIP_21040_SIACONN_EXTSIA () {0x3041;}' unless defined(&TULIP_21040_SIACONN_EXTSIA);
    eval 'sub TULIP_21040_SIATXRX_EXTSIA () {0x;}' unless defined(&TULIP_21040_SIATXRX_EXTSIA);
    eval 'sub TULIP_21040_SIAGEN_EXTSIA () {0x6;}' unless defined(&TULIP_21040_SIAGEN_EXTSIA);
    eval 'sub TULIP_21041_PROBE_10BASET_TIMEOUT () {2500;}' unless defined(&TULIP_21041_PROBE_10BASET_TIMEOUT);
    eval 'sub TULIP_21041_PROBE_AUIBNC_TIMEOUT () {300;}' unless defined(&TULIP_21041_PROBE_AUIBNC_TIMEOUT);
    eval 'sub TULIP_21041_SIACONN_10BASET () {0xef01;}' unless defined(&TULIP_21041_SIACONN_10BASET);
    eval 'sub TULIP_21041_SIATXRX_10BASET () {0xff3f;}' unless defined(&TULIP_21041_SIATXRX_10BASET);
    eval 'sub TULIP_21041_SIAGEN_10BASET () {0x;}' unless defined(&TULIP_21041_SIAGEN_10BASET);
    eval 'sub TULIP_21041P2_SIACONN_10BASET () {0xef01;}' unless defined(&TULIP_21041P2_SIACONN_10BASET);
    eval 'sub TULIP_21041P2_SIATXRX_10BASET () {0xffff;}' unless defined(&TULIP_21041P2_SIATXRX_10BASET);
    eval 'sub TULIP_21041P2_SIAGEN_10BASET () {0x;}' unless defined(&TULIP_21041P2_SIAGEN_10BASET);
    eval 'sub TULIP_21041_SIACONN_10BASET_FD () {0xef01;}' unless defined(&TULIP_21041_SIACONN_10BASET_FD);
    eval 'sub TULIP_21041_SIATXRX_10BASET_FD () {0xff3d;}' unless defined(&TULIP_21041_SIATXRX_10BASET_FD);
    eval 'sub TULIP_21041_SIAGEN_10BASET_FD () {0x;}' unless defined(&TULIP_21041_SIAGEN_10BASET_FD);
    eval 'sub TULIP_21041P2_SIACONN_10BASET_FD () {0xef01;}' unless defined(&TULIP_21041P2_SIACONN_10BASET_FD);
    eval 'sub TULIP_21041P2_SIATXRX_10BASET_FD () {0xffff;}' unless defined(&TULIP_21041P2_SIATXRX_10BASET_FD);
    eval 'sub TULIP_21041P2_SIAGEN_10BASET_FD () {0x;}' unless defined(&TULIP_21041P2_SIAGEN_10BASET_FD);
    eval 'sub TULIP_21041_SIACONN_AUI () {0xef09;}' unless defined(&TULIP_21041_SIACONN_AUI);
    eval 'sub TULIP_21041_SIATXRX_AUI () {0xf73d;}' unless defined(&TULIP_21041_SIATXRX_AUI);
    eval 'sub TULIP_21041_SIAGEN_AUI () {0xe;}' unless defined(&TULIP_21041_SIAGEN_AUI);
    eval 'sub TULIP_21041P2_SIACONN_AUI () {0xef09;}' unless defined(&TULIP_21041P2_SIACONN_AUI);
    eval 'sub TULIP_21041P2_SIATXRX_AUI () {0xf7fd;}' unless defined(&TULIP_21041P2_SIATXRX_AUI);
    eval 'sub TULIP_21041P2_SIAGEN_AUI () {0xe;}' unless defined(&TULIP_21041P2_SIAGEN_AUI);
    eval 'sub TULIP_21041_SIACONN_BNC () {0xef09;}' unless defined(&TULIP_21041_SIACONN_BNC);
    eval 'sub TULIP_21041_SIATXRX_BNC () {0xf73d;}' unless defined(&TULIP_21041_SIATXRX_BNC);
    eval 'sub TULIP_21041_SIAGEN_BNC () {0x6;}' unless defined(&TULIP_21041_SIAGEN_BNC);
    eval 'sub TULIP_21041P2_SIACONN_BNC () {0xef09;}' unless defined(&TULIP_21041P2_SIACONN_BNC);
    eval 'sub TULIP_21041P2_SIATXRX_BNC () {0xf7fd;}' unless defined(&TULIP_21041P2_SIATXRX_BNC);
    eval 'sub TULIP_21041P2_SIAGEN_BNC () {0x6;}' unless defined(&TULIP_21041P2_SIAGEN_BNC);
    eval 'sub TULIP_21142_PROBE_10BASET_TIMEOUT () {2500;}' unless defined(&TULIP_21142_PROBE_10BASET_TIMEOUT);
    eval 'sub TULIP_21142_PROBE_AUIBNC_TIMEOUT () {300;}' unless defined(&TULIP_21142_PROBE_AUIBNC_TIMEOUT);
    eval 'sub TULIP_21142_SIACONN_10BASET () {0x1;}' unless defined(&TULIP_21142_SIACONN_10BASET);
    eval 'sub TULIP_21142_SIATXRX_10BASET () {0x7f3f;}' unless defined(&TULIP_21142_SIATXRX_10BASET);
    eval 'sub TULIP_21142_SIAGEN_10BASET () {0x8;}' unless defined(&TULIP_21142_SIAGEN_10BASET);
    eval 'sub TULIP_21142_SIACONN_10BASET_FD () {0x1;}' unless defined(&TULIP_21142_SIACONN_10BASET_FD);
    eval 'sub TULIP_21142_SIATXRX_10BASET_FD () {0x7f3d;}' unless defined(&TULIP_21142_SIATXRX_10BASET_FD);
    eval 'sub TULIP_21142_SIAGEN_10BASET_FD () {0x8;}' unless defined(&TULIP_21142_SIAGEN_10BASET_FD);
    eval 'sub TULIP_21142_SIACONN_AUI () {0x9;}' unless defined(&TULIP_21142_SIACONN_AUI);
    eval 'sub TULIP_21142_SIATXRX_AUI () {0x705;}' unless defined(&TULIP_21142_SIATXRX_AUI);
    eval 'sub TULIP_21142_SIAGEN_AUI () {0xe;}' unless defined(&TULIP_21142_SIAGEN_AUI);
    eval 'sub TULIP_21142_SIACONN_BNC () {0x9;}' unless defined(&TULIP_21142_SIACONN_BNC);
    eval 'sub TULIP_21142_SIATXRX_BNC () {0x705;}' unless defined(&TULIP_21142_SIATXRX_BNC);
    eval 'sub TULIP_21142_SIAGEN_BNC () {0x6;}' unless defined(&TULIP_21142_SIAGEN_BNC);
    eval 'sub TULIP_WATCHDOG_TXDISABLE () {0x1;}' unless defined(&TULIP_WATCHDOG_TXDISABLE);
    eval 'sub TULIP_WATCHDOG_RXDISABLE () {0x10;}' unless defined(&TULIP_WATCHDOG_RXDISABLE);
    eval 'sub TULIP_BUSMODE_SWRESET () {0x1;}' unless defined(&TULIP_BUSMODE_SWRESET);
    eval 'sub TULIP_BUSMODE_DESCSKIPLEN_MASK () {0x7c;}' unless defined(&TULIP_BUSMODE_DESCSKIPLEN_MASK);
    eval 'sub TULIP_BUSMODE_BIGENDIAN () {0x80;}' unless defined(&TULIP_BUSMODE_BIGENDIAN);
    eval 'sub TULIP_BUSMODE_BURSTLEN_MASK () {0x3f00;}' unless defined(&TULIP_BUSMODE_BURSTLEN_MASK);
    eval 'sub TULIP_BUSMODE_BURSTLEN_DEFAULT () {0x;}' unless defined(&TULIP_BUSMODE_BURSTLEN_DEFAULT);
    eval 'sub TULIP_BUSMODE_BURSTLEN_1LW () {0x100;}' unless defined(&TULIP_BUSMODE_BURSTLEN_1LW);
    eval 'sub TULIP_BUSMODE_BURSTLEN_2LW () {0x200;}' unless defined(&TULIP_BUSMODE_BURSTLEN_2LW);
    eval 'sub TULIP_BUSMODE_BURSTLEN_4LW () {0x400;}' unless defined(&TULIP_BUSMODE_BURSTLEN_4LW);
    eval 'sub TULIP_BUSMODE_BURSTLEN_8LW () {0x800;}' unless defined(&TULIP_BUSMODE_BURSTLEN_8LW);
    eval 'sub TULIP_BUSMODE_BURSTLEN_16LW () {0x1000;}' unless defined(&TULIP_BUSMODE_BURSTLEN_16LW);
    eval 'sub TULIP_BUSMODE_BURSTLEN_32LW () {0x2000;}' unless defined(&TULIP_BUSMODE_BURSTLEN_32LW);
    eval 'sub TULIP_BUSMODE_CACHE_NOALIGN () {0x;}' unless defined(&TULIP_BUSMODE_CACHE_NOALIGN);
    eval 'sub TULIP_BUSMODE_CACHE_ALIGN8 () {0x4000;}' unless defined(&TULIP_BUSMODE_CACHE_ALIGN8);
    eval 'sub TULIP_BUSMODE_CACHE_ALIGN16 () {0x8000;}' unless defined(&TULIP_BUSMODE_CACHE_ALIGN16);
    eval 'sub TULIP_BUSMODE_CACHE_ALIGN32 () {0xc000;}' unless defined(&TULIP_BUSMODE_CACHE_ALIGN32);
    eval 'sub TULIP_BUSMODE_TXPOLL_NEVER () {0x;}' unless defined(&TULIP_BUSMODE_TXPOLL_NEVER);
    eval 'sub TULIP_BUSMODE_TXPOLL_200000ns () {0x20000;}' unless defined(&TULIP_BUSMODE_TXPOLL_200000ns);
    eval 'sub TULIP_BUSMODE_TXPOLL_800000ns () {0x40000;}' unless defined(&TULIP_BUSMODE_TXPOLL_800000ns);
    eval 'sub TULIP_BUSMODE_TXPOLL_1600000ns () {0x60000;}' unless defined(&TULIP_BUSMODE_TXPOLL_1600000ns);
    eval 'sub TULIP_BUSMODE_TXPOLL_12800ns () {0x80000;}' unless defined(&TULIP_BUSMODE_TXPOLL_12800ns);
    eval 'sub TULIP_BUSMODE_TXPOLL_25600ns () {0xa0000;}' unless defined(&TULIP_BUSMODE_TXPOLL_25600ns);
    eval 'sub TULIP_BUSMODE_TXPOLL_51200ns () {0xc0000;}' unless defined(&TULIP_BUSMODE_TXPOLL_51200ns);
    eval 'sub TULIP_BUSMODE_TXPOLL_102400ns () {0xe0000;}' unless defined(&TULIP_BUSMODE_TXPOLL_102400ns);
    eval 'sub TULIP_BUSMODE_DESC_BIGENDIAN () {0x100000;}' unless defined(&TULIP_BUSMODE_DESC_BIGENDIAN);
    eval 'sub TULIP_BUSMODE_READMULTIPLE () {0x200000;}' unless defined(&TULIP_BUSMODE_READMULTIPLE);
    eval 'sub TULIP_REG_CFDA () {0x40;}' unless defined(&TULIP_REG_CFDA);
    eval 'sub TULIP_CFDA_SLEEP () {0x80000000;}' unless defined(&TULIP_CFDA_SLEEP);
    eval 'sub TULIP_CFDA_SNOOZE () {0x40000000;}' unless defined(&TULIP_CFDA_SNOOZE);
    eval 'sub TULIP_GP_PINSET () {0x100;}' unless defined(&TULIP_GP_PINSET);
    eval 'sub TULIP_GP_EB_PINS () {0x1f;}' unless defined(&TULIP_GP_EB_PINS);
    eval 'sub TULIP_GP_EB_OK10 () {0x80;}' unless defined(&TULIP_GP_EB_OK10);
    eval 'sub TULIP_GP_EB_OK100 () {0x40;}' unless defined(&TULIP_GP_EB_OK100);
    eval 'sub TULIP_GP_EB_INIT () {0xb;}' unless defined(&TULIP_GP_EB_INIT);
    eval 'sub TULIP_GP_SMC_9332_PINS () {0x3f;}' unless defined(&TULIP_GP_SMC_9332_PINS);
    eval 'sub TULIP_GP_SMC_9332_OK10 () {0x80;}' unless defined(&TULIP_GP_SMC_9332_OK10);
    eval 'sub TULIP_GP_SMC_9332_OK100 () {0x40;}' unless defined(&TULIP_GP_SMC_9332_OK100);
    eval 'sub TULIP_GP_SMC_9332_INIT () {0x9;}' unless defined(&TULIP_GP_SMC_9332_INIT);
    eval 'sub TULIP_OUI_SMC_0 () {0x;}' unless defined(&TULIP_OUI_SMC_0);
    eval 'sub TULIP_OUI_SMC_1 () {0x;}' unless defined(&TULIP_OUI_SMC_1);
    eval 'sub TULIP_OUI_SMC_2 () {0xc0;}' unless defined(&TULIP_OUI_SMC_2);
    eval 'sub TULIP_GP_DE500_PINS () {0x1f;}' unless defined(&TULIP_GP_DE500_PINS);
    eval 'sub TULIP_GP_DE500_LINK_PASS () {0x80;}' unless defined(&TULIP_GP_DE500_LINK_PASS);
    eval 'sub TULIP_GP_DE500_SYM_LINK () {0x40;}' unless defined(&TULIP_GP_DE500_SYM_LINK);
    eval 'sub TULIP_GP_DE500_SIGNAL_DETECT () {0x20;}' unless defined(&TULIP_GP_DE500_SIGNAL_DETECT);
    eval 'sub TULIP_GP_DE500_PHY_RESET () {0x10;}' unless defined(&TULIP_GP_DE500_PHY_RESET);
    eval 'sub TULIP_GP_DE500_HALFDUPLEX () {0x8;}' unless defined(&TULIP_GP_DE500_HALFDUPLEX);
    eval 'sub TULIP_GP_DE500_PHY_LOOPBACK () {0x4;}' unless defined(&TULIP_GP_DE500_PHY_LOOPBACK);
    eval 'sub TULIP_GP_DE500_FORCE_LED () {0x2;}' unless defined(&TULIP_GP_DE500_FORCE_LED);
    eval 'sub TULIP_GP_DE500_FORCE_100 () {0x1;}' unless defined(&TULIP_GP_DE500_FORCE_100);
    eval 'sub TULIP_GP_EM100_PINS () {0x3f;}' unless defined(&TULIP_GP_EM100_PINS);
    eval 'sub TULIP_GP_EM100_INIT () {0x9;}' unless defined(&TULIP_GP_EM100_INIT);
    eval 'sub TULIP_OUI_COGENT_0 () {0x;}' unless defined(&TULIP_OUI_COGENT_0);
    eval 'sub TULIP_OUI_COGENT_1 () {0x;}' unless defined(&TULIP_OUI_COGENT_1);
    eval 'sub TULIP_OUI_COGENT_2 () {0x92;}' unless defined(&TULIP_OUI_COGENT_2);
    eval 'sub TULIP_COGENT_EM100TX_ID () {0x12;}' unless defined(&TULIP_COGENT_EM100TX_ID);
    eval 'sub TULIP_COGENT_EM100FX_ID () {0x15;}' unless defined(&TULIP_COGENT_EM100FX_ID);
    eval 'sub TULIP_OUI_ZNYX_0 () {0x;}' unless defined(&TULIP_OUI_ZNYX_0);
    eval 'sub TULIP_OUI_ZNYX_1 () {0xc0;}' unless defined(&TULIP_OUI_ZNYX_1);
    eval 'sub TULIP_OUI_ZNYX_2 () {0x95;}' unless defined(&TULIP_OUI_ZNYX_2);
    eval 'sub TULIP_ZNYX_ID_ZX312 () {0x602;}' unless defined(&TULIP_ZNYX_ID_ZX312);
    eval 'sub TULIP_ZNYX_ID_ZX312T () {0x622;}' unless defined(&TULIP_ZNYX_ID_ZX312T);
    eval 'sub TULIP_ZNYX_ID_ZX314_INTA () {0x701;}' unless defined(&TULIP_ZNYX_ID_ZX314_INTA);
    eval 'sub TULIP_ZNYX_ID_ZX314 () {0x711;}' unless defined(&TULIP_ZNYX_ID_ZX314);
    eval 'sub TULIP_ZNYX_ID_ZX315_INTA () {0x801;}' unless defined(&TULIP_ZNYX_ID_ZX315_INTA);
    eval 'sub TULIP_ZNYX_ID_ZX315 () {0x811;}' unless defined(&TULIP_ZNYX_ID_ZX315);
    eval 'sub TULIP_ZNYX_ID_ZX342 () {0x901;}' unless defined(&TULIP_ZNYX_ID_ZX342);
    eval 'sub TULIP_ZNYX_ID_ZX342B () {0x921;}' unless defined(&TULIP_ZNYX_ID_ZX342B);
    eval 'sub TULIP_ZNYX_ID_ZX342_X3 () {0x902;}' unless defined(&TULIP_ZNYX_ID_ZX342_X3);
    eval 'sub TULIP_ZNYX_ID_ZX342_X4 () {0x903;}' unless defined(&TULIP_ZNYX_ID_ZX342_X4);
    eval 'sub TULIP_ZNYX_ID_ZX344 () {0xa01;}' unless defined(&TULIP_ZNYX_ID_ZX344);
    eval 'sub TULIP_ZNYX_ID_ZX351 () {0xb01;}' unless defined(&TULIP_ZNYX_ID_ZX351);
    eval 'sub TULIP_ZNYX_ID_ZX345 () {0xc01;}' unless defined(&TULIP_ZNYX_ID_ZX345);
    eval 'sub TULIP_ZNYX_ID_ZX311 () {0xd01;}' unless defined(&TULIP_ZNYX_ID_ZX311);
    eval 'sub TULIP_ZNYX_ID_ZX346 () {0xe01;}' unless defined(&TULIP_ZNYX_ID_ZX346);
    eval 'sub TULIP_GP_ZX34X_PINS () {0x1f;}' unless defined(&TULIP_GP_ZX34X_PINS);
    eval 'sub TULIP_GP_ZX344_PINS () {0xb;}' unless defined(&TULIP_GP_ZX344_PINS);
    eval 'sub TULIP_GP_ZX345_PINS () {0x3;}' unless defined(&TULIP_GP_ZX345_PINS);
    eval 'sub TULIP_GP_ZX346_PINS () {0x43;}' unless defined(&TULIP_GP_ZX346_PINS);
    eval 'sub TULIP_GP_ZX34X_LNKFAIL () {0x80;}' unless defined(&TULIP_GP_ZX34X_LNKFAIL);
    eval 'sub TULIP_GP_ZX34X_SYMDET () {0x40;}' unless defined(&TULIP_GP_ZX34X_SYMDET);
    eval 'sub TULIP_GP_ZX345_PHYACT () {0x40;}' unless defined(&TULIP_GP_ZX345_PHYACT);
    eval 'sub TULIP_GP_ZX34X_SIGDET () {0x20;}' unless defined(&TULIP_GP_ZX34X_SIGDET);
    eval 'sub TULIP_GP_ZX346_AUTONEG_ENABLED () {0x20;}' unless defined(&TULIP_GP_ZX346_AUTONEG_ENABLED);
    eval 'sub TULIP_GP_ZX342_COLENA () {0x8;}' unless defined(&TULIP_GP_ZX342_COLENA);
    eval 'sub TULIP_GP_ZX344_ROTINT () {0x8;}' unless defined(&TULIP_GP_ZX344_ROTINT);
    eval 'sub TULIP_GP_ZX345_SPEED10 () {0x8;}' unless defined(&TULIP_GP_ZX345_SPEED10);
    eval 'sub TULIP_GP_ZX346_SPEED100 () {0x8;}' unless defined(&TULIP_GP_ZX346_SPEED100);
    eval 'sub TULIP_GP_ZX34X_NCOLENA () {0x4;}' unless defined(&TULIP_GP_ZX34X_NCOLENA);
    eval 'sub TULIP_GP_ZX34X_RXMATCH () {0x4;}' unless defined(&TULIP_GP_ZX34X_RXMATCH);
    eval 'sub TULIP_GP_ZX346_FULLDUPLEX () {0x4;}' unless defined(&TULIP_GP_ZX346_FULLDUPLEX);
    eval 'sub TULIP_GP_ZX34X_LB102 () {0x2;}' unless defined(&TULIP_GP_ZX34X_LB102);
    eval 'sub TULIP_GP_ZX34X_NLB101 () {0x1;}' unless defined(&TULIP_GP_ZX34X_NLB101);
    eval 'sub TULIP_GP_ZX34X_INIT () {0x9;}' unless defined(&TULIP_GP_ZX34X_INIT);
    eval 'sub TULIP_OUI_COMPEX_0 () {0x;}' unless defined(&TULIP_OUI_COMPEX_0);
    eval 'sub TULIP_OUI_COMPEX_1 () {0x80;}' unless defined(&TULIP_OUI_COMPEX_1);
    eval 'sub TULIP_OUI_COMPEX_2 () {0x48;}' unless defined(&TULIP_OUI_COMPEX_2);
    eval 'sub TULIP_21041_COMPEX_XREGDATA () {1;}' unless defined(&TULIP_21041_COMPEX_XREGDATA);
    eval 'sub TULIP_OUI_ASANTE_0 () {0x;}' unless defined(&TULIP_OUI_ASANTE_0);
    eval 'sub TULIP_OUI_ASANTE_1 () {0x;}' unless defined(&TULIP_OUI_ASANTE_1);
    eval 'sub TULIP_OUI_ASANTE_2 () {0x94;}' unless defined(&TULIP_OUI_ASANTE_2);
    eval 'sub TULIP_GP_ASANTE_PINS () {0xbf;}' unless defined(&TULIP_GP_ASANTE_PINS);
    eval 'sub TULIP_GP_ASANTE_PHYRESET () {0x8;}' unless defined(&TULIP_GP_ASANTE_PHYRESET);
    eval 'sub TULIP_OUI_EN1207_0 () {0x;}' unless defined(&TULIP_OUI_EN1207_0);
    eval 'sub TULIP_OUI_EN1207_1 () {0x;}' unless defined(&TULIP_OUI_EN1207_1);
    eval 'sub TULIP_OUI_EN1207_2 () {0xe8;}' unless defined(&TULIP_OUI_EN1207_2);
    eval 'sub TULIP_CSR8_EN1207 () {0x8;}' unless defined(&TULIP_CSR8_EN1207);
    eval 'sub TULIP_CSR9_EN1207 () {0x;}' unless defined(&TULIP_CSR9_EN1207);
    eval 'sub TULIP_CSR10_EN1207 () {0x3;}' unless defined(&TULIP_CSR10_EN1207);
    eval 'sub TULIP_CSR11_EN1207 () {0x1f;}' unless defined(&TULIP_CSR11_EN1207);
    eval 'sub TULIP_GP_EN1207_BNC_INIT () {0x11b;}' unless defined(&TULIP_GP_EN1207_BNC_INIT);
    eval 'sub TULIP_GP_EN1207_UTP_INIT () {0x9e00000b;}' unless defined(&TULIP_GP_EN1207_UTP_INIT);
    eval 'sub TULIP_GP_EN1207_100_INIT () {0x6d00031b;}' unless defined(&TULIP_GP_EN1207_100_INIT);
    eval 'sub SROMXREG () {0x400;}' unless defined(&SROMXREG);
    eval 'sub SROMSEL () {0x800;}' unless defined(&SROMSEL);
    eval 'sub SROMRD () {0x4000;}' unless defined(&SROMRD);
    eval 'sub SROMWR () {0x2000;}' unless defined(&SROMWR);
    eval 'sub SROMDIN () {0x8;}' unless defined(&SROMDIN);
    eval 'sub SROMDOUT () {0x4;}' unless defined(&SROMDOUT);
    eval 'sub SROMDOUTON () {0x4;}' unless defined(&SROMDOUTON);
    eval 'sub SROMDOUTOFF () {0x4;}' unless defined(&SROMDOUTOFF);
    eval 'sub SROMCLKON () {0x2;}' unless defined(&SROMCLKON);
    eval 'sub SROMCLKOFF () {0x2;}' unless defined(&SROMCLKOFF);
    eval 'sub SROMCSON () {0x1;}' unless defined(&SROMCSON);
    eval 'sub SROMCSOFF () {0x1;}' unless defined(&SROMCSOFF);
    eval 'sub SROMCS () {0x1;}' unless defined(&SROMCS);
    eval 'sub SROMCMD_MODE () {4;}' unless defined(&SROMCMD_MODE);
    eval 'sub SROMCMD_WR () {5;}' unless defined(&SROMCMD_WR);
    eval 'sub SROMCMD_RD () {6;}' unless defined(&SROMCMD_RD);
    eval 'sub SROM_BITWIDTH () {6;}' unless defined(&SROM_BITWIDTH);
    eval 'sub MII_PREAMBLE () {(~0);}' unless defined(&MII_PREAMBLE);
    eval 'sub MII_TEST () {0xaaaaaaaa;}' unless defined(&MII_TEST);
    eval 'sub MII_RDCMD () {0xf6;}' unless defined(&MII_RDCMD);
    eval 'sub MII_WRCMD () {0xf5;}' unless defined(&MII_WRCMD);
    eval 'sub MII_DIN () {0x80000;}' unless defined(&MII_DIN);
    eval 'sub MII_RD () {0x40000;}' unless defined(&MII_RD);
    eval 'sub MII_WR () {0x;}' unless defined(&MII_WR);
    eval 'sub MII_DOUT () {0x20000;}' unless defined(&MII_DOUT);
    eval 'sub MII_CLK () {0x10000;}' unless defined(&MII_CLK);
    eval 'sub MII_CLKON () { &MII_CLK;}' unless defined(&MII_CLKON);
    eval 'sub MII_CLKOFF () { &MII_CLK;}' unless defined(&MII_CLKOFF);
    eval 'sub PHYREG_CONTROL () {0;}' unless defined(&PHYREG_CONTROL);
    eval 'sub PHYREG_STATUS () {1;}' unless defined(&PHYREG_STATUS);
    eval 'sub PHYREG_IDLOW () {2;}' unless defined(&PHYREG_IDLOW);
    eval 'sub PHYREG_IDHIGH () {3;}' unless defined(&PHYREG_IDHIGH);
    eval 'sub PHYREG_AUTONEG_ADVERTISEMENT () {4;}' unless defined(&PHYREG_AUTONEG_ADVERTISEMENT);
    eval 'sub PHYREG_AUTONEG_ABILITIES () {5;}' unless defined(&PHYREG_AUTONEG_ABILITIES);
    eval 'sub PHYREG_AUTONEG_EXPANSION () {6;}' unless defined(&PHYREG_AUTONEG_EXPANSION);
    eval 'sub PHYREG_AUTONEG_NEXTPAGE () {7;}' unless defined(&PHYREG_AUTONEG_NEXTPAGE);
    eval 'sub PHYSTS_100BASET4 () {0x8000;}' unless defined(&PHYSTS_100BASET4);
    eval 'sub PHYSTS_100BASETX_FD () {0x4000;}' unless defined(&PHYSTS_100BASETX_FD);
    eval 'sub PHYSTS_100BASETX () {0x2000;}' unless defined(&PHYSTS_100BASETX);
    eval 'sub PHYSTS_10BASET_FD () {0x1000;}' unless defined(&PHYSTS_10BASET_FD);
    eval 'sub PHYSTS_10BASET () {0x800;}' unless defined(&PHYSTS_10BASET);
    eval 'sub PHYSTS_AUTONEG_DONE () {0x20;}' unless defined(&PHYSTS_AUTONEG_DONE);
    eval 'sub PHYSTS_REMOTE_FAULT () {0x10;}' unless defined(&PHYSTS_REMOTE_FAULT);
    eval 'sub PHYSTS_CAN_AUTONEG () {0x8;}' unless defined(&PHYSTS_CAN_AUTONEG);
    eval 'sub PHYSTS_LINK_UP () {0x4;}' unless defined(&PHYSTS_LINK_UP);
    eval 'sub PHYSTS_JABBER_DETECT () {0x2;}' unless defined(&PHYSTS_JABBER_DETECT);
    eval 'sub PHYSTS_EXTENDED_REGS () {0x1;}' unless defined(&PHYSTS_EXTENDED_REGS);
    eval 'sub PHYCTL_RESET () {0x8000;}' unless defined(&PHYCTL_RESET);
    eval 'sub PHYCTL_SELECT_100MB () {0x2000;}' unless defined(&PHYCTL_SELECT_100MB);
    eval 'sub PHYCTL_AUTONEG_ENABLE () {0x1000;}' unless defined(&PHYCTL_AUTONEG_ENABLE);
    eval 'sub PHYCTL_ISOLATE () {0x400;}' unless defined(&PHYCTL_ISOLATE);
    eval 'sub PHYCTL_AUTONEG_RESTART () {0x200;}' unless defined(&PHYCTL_AUTONEG_RESTART);
    eval 'sub PHYCTL_FULL_DUPLEX () {0x100;}' unless defined(&PHYCTL_FULL_DUPLEX);
    eval 'sub DE425_CFID () {0x8;}' unless defined(&DE425_CFID);
    eval 'sub DE425_CFCS () {0xc;}' unless defined(&DE425_CFCS);
    eval 'sub DE425_CFRV () {0x18;}' unless defined(&DE425_CFRV);
    eval 'sub DE425_CFLT () {0x1c;}' unless defined(&DE425_CFLT);
    eval 'sub DE425_CBIO () {0x28;}' unless defined(&DE425_CBIO);
    eval 'sub DE425_CFDA () {0x2c;}' unless defined(&DE425_CFDA);
    eval 'sub DE425_ENETROM_OFFSET () {0xc90;}' unless defined(&DE425_ENETROM_OFFSET);
    eval 'sub DE425_CFG0 () {0xc88;}' unless defined(&DE425_CFG0);
    eval 'sub DE425_EISAID () {0x10a34250;}' unless defined(&DE425_EISAID);
    eval 'sub DE425_EISA_IOSIZE () {0x100;}' unless defined(&DE425_EISA_IOSIZE);
    eval 'sub DEC_VENDORID () {0x1011;}' unless defined(&DEC_VENDORID);
    eval 'sub CHIPID_21040 () {0x2;}' unless defined(&CHIPID_21040);
    eval 'sub CHIPID_21140 () {0x9;}' unless defined(&CHIPID_21140);
    eval 'sub CHIPID_21041 () {0x14;}' unless defined(&CHIPID_21041);
    eval 'sub CHIPID_21142 () {0x19;}' unless defined(&CHIPID_21142);
    eval 'sub PCI_VENDORID {
        my($x) = @_;
	    eval q((($x) & 0xffff));
    }' unless defined(&PCI_VENDORID);
    eval 'sub PCI_CHIPID {
        my($x) = @_;
	    eval q(((($x) >> 16) & 0xffff));
    }' unless defined(&PCI_CHIPID);
    eval("sub TULIP_SROM_CONNTYPE_10BASET () { 0x0000; }") unless defined(&TULIP_SROM_CONNTYPE_10BASET);
    eval("sub TULIP_SROM_CONNTYPE_BNC () { 0x0001; }") unless defined(&TULIP_SROM_CONNTYPE_BNC);
    eval("sub TULIP_SROM_CONNTYPE_AUI () { 0x0002; }") unless defined(&TULIP_SROM_CONNTYPE_AUI);
    eval("sub TULIP_SROM_CONNTYPE_100BASETX () { 0x0003; }") unless defined(&TULIP_SROM_CONNTYPE_100BASETX);
    eval("sub TULIP_SROM_CONNTYPE_100BASET4 () { 0x0006; }") unless defined(&TULIP_SROM_CONNTYPE_100BASET4);
    eval("sub TULIP_SROM_CONNTYPE_100BASEFX () { 0x0007; }") unless defined(&TULIP_SROM_CONNTYPE_100BASEFX);
    eval("sub TULIP_SROM_CONNTYPE_MII_10BASET () { 0x0009; }") unless defined(&TULIP_SROM_CONNTYPE_MII_10BASET);
    eval("sub TULIP_SROM_CONNTYPE_MII_100BASETX () { 0x000D; }") unless defined(&TULIP_SROM_CONNTYPE_MII_100BASETX);
    eval("sub TULIP_SROM_CONNTYPE_MII_100BASET4 () { 0x000F; }") unless defined(&TULIP_SROM_CONNTYPE_MII_100BASET4);
    eval("sub TULIP_SROM_CONNTYPE_MII_100BASEFX () { 0x0010; }") unless defined(&TULIP_SROM_CONNTYPE_MII_100BASEFX);
    eval("sub TULIP_SROM_CONNTYPE_10BASET_NWAY () { 0x0100; }") unless defined(&TULIP_SROM_CONNTYPE_10BASET_NWAY);
    eval("sub TULIP_SROM_CONNTYPE_10BASET_FD () { 0x0204; }") unless defined(&TULIP_SROM_CONNTYPE_10BASET_FD);
    eval("sub TULIP_SROM_CONNTYPE_MII_10BASET_FD () { 0x020A; }") unless defined(&TULIP_SROM_CONNTYPE_MII_10BASET_FD);
    eval("sub TULIP_SROM_CONNTYPE_100BASETX_FD () { 0x020E; }") unless defined(&TULIP_SROM_CONNTYPE_100BASETX_FD);
    eval("sub TULIP_SROM_CONNTYPE_MII_100BASETX_FD () { 0x0211; }") unless defined(&TULIP_SROM_CONNTYPE_MII_100BASETX_FD);
    eval("sub TULIP_SROM_CONNTYPE_10BASET_NOLINKPASS () { 0x0400; }") unless defined(&TULIP_SROM_CONNTYPE_10BASET_NOLINKPASS);
    eval("sub TULIP_SROM_CONNTYPE_AUTOSENSE () { 0x0800; }") unless defined(&TULIP_SROM_CONNTYPE_AUTOSENSE);
    eval("sub TULIP_SROM_CONNTYPE_AUTOSENSE_POWERUP () { 0x8800; }") unless defined(&TULIP_SROM_CONNTYPE_AUTOSENSE_POWERUP);
    eval("sub TULIP_SROM_CONNTYPE_AUTOSENSE_NWAY () { 0x9000; }") unless defined(&TULIP_SROM_CONNTYPE_AUTOSENSE_NWAY);
    eval("sub TULIP_SROM_CONNTYPE_NOT_USED () { 0xFFFF; }") unless defined(&TULIP_SROM_CONNTYPE_NOT_USED);
    eval("sub TULIP_SROM_MEDIA_10BASET () { 0x0000; }") unless defined(&TULIP_SROM_MEDIA_10BASET);
    eval("sub TULIP_SROM_MEDIA_BNC () { 0x0001; }") unless defined(&TULIP_SROM_MEDIA_BNC);
    eval("sub TULIP_SROM_MEDIA_AUI () { 0x0002; }") unless defined(&TULIP_SROM_MEDIA_AUI);
    eval("sub TULIP_SROM_MEDIA_100BASETX () { 0x0003; }") unless defined(&TULIP_SROM_MEDIA_100BASETX);
    eval("sub TULIP_SROM_MEDIA_10BASET_FD () { 0x0004; }") unless defined(&TULIP_SROM_MEDIA_10BASET_FD);
    eval("sub TULIP_SROM_MEDIA_100BASETX_FD () { 0x0005; }") unless defined(&TULIP_SROM_MEDIA_100BASETX_FD);
    eval("sub TULIP_SROM_MEDIA_100BASET4 () { 0x0006; }") unless defined(&TULIP_SROM_MEDIA_100BASET4);
    eval("sub TULIP_SROM_MEDIA_100BASEFX () { 0x0007; }") unless defined(&TULIP_SROM_MEDIA_100BASEFX);
    eval("sub TULIP_SROM_MEDIA_100BASEFX_FD () { 0x0008; }") unless defined(&TULIP_SROM_MEDIA_100BASEFX_FD);
    eval 'sub TULIP_SROM_21041_EXTENDED () {0x40;}' unless defined(&TULIP_SROM_21041_EXTENDED);
    eval 'sub TULIP_SROM_2114X_NOINDICATOR () {0x8000;}' unless defined(&TULIP_SROM_2114X_NOINDICATOR);
    eval 'sub TULIP_SROM_2114X_DEFAULT () {0x4000;}' unless defined(&TULIP_SROM_2114X_DEFAULT);
    eval 'sub TULIP_SROM_2114X_POLARITY () {0x80;}' unless defined(&TULIP_SROM_2114X_POLARITY);
    eval 'sub TULIP_SROM_2114X_CMDBITS {
        my($n) = @_;
	    eval q(((($n) & 0x71) << 18));
    }' unless defined(&TULIP_SROM_2114X_CMDBITS);
    eval 'sub TULIP_SROM_2114X_BITPOS {
        my($b) = @_;
	    eval q((1<< ((($b) & 0xe) >> 1)));
    }' unless defined(&TULIP_SROM_2114X_BITPOS);
}
1;
