MAC0
cpw32_f (MAC0 + 0, le32_to_cpu (*(__le32 *) (dev->dev_addr + 0)));
cpw32_f (MAC0 + 4, le32_to_cpu (*(__le32 *) (dev->dev_addr + 4)));
cpw32_f(MAC0 + 0, le32_to_cpu (*(__le32 *) (dev->dev_addr + 0)));
cpw32_f(MAC0 + 4, le32_to_cpu (*(__le32 *) (dev->dev_addr + 4)));
RTL_W32_F (MAC0 + 0, le32_to_cpu (*(__le32 *) (dev->dev_addr + 0)));
RTL_W32_F (MAC0 + 4, le16_to_cpu (*(__le16 *) (dev->dev_addr + 4)));
RTL_W32_F(MAC0 + 0, cpu_to_le32 (*(u32 *) (dev->dev_addr + 0)));
RTL_W32_F(MAC0 + 4, cpu_to_le32 (*(u32 *) (dev->dev_addr + 4)));
RTL_W32(tp, MAC0, get_unaligned_le32(addr));
rtl_read_mac_from_reg(tp, mac_addr, MAC0);
mac0 = ioread32(port_base + MAC0);
mac1 = ioread32(port_base + MAC0 + 4);
ioread32(port_base + MAC0);
smc->mib.m[MAC0].fddiMACDownstreamPORTType =
(long)smc->mib.m[MAC0].fddiMACT_Neg *
smc->mib.m[MAC0].fddiMACFrame_Ct =
(smc->mib.m[MAC0].fddiMACFrame_Ct & 0xffff0000L)
smc->mib.m[MAC0].fddiMACLost_Ct =
(smc->mib.m[MAC0].fddiMACLost_Ct & 0xffff0000L)
smc->mib.m[MAC0].fddiMACError_Ct =
(smc->mib.m[MAC0].fddiMACError_Ct & 0xffff0000L)
smc->mib.m[MAC0].fddiMACT_Neg = mac_get_tneg(smc) ;
smt_emulate_token_ct( smc, MAC0 );
smc->mib.m[MAC0].fddiMACRingOp_Ct = 0 ;
long t_requ = smc->mib.m[MAC0].fddiMACT_Req ;
memcpy((char *)a+1, (char *) &smc->mib.m[MAC0].fddiMACUpstreamNbr, ETH_ALEN);
smc->mib.m[MAC0].fddiMACRingOp_Ct++ ;
smc->mib.m[MAC0].fddiMACNotCopied_Ct++ ;
smc->mib.m[MAC0].fddiMACTvxExpired_Ct++ ;
smc->mib.m[MAC0].fddiMACRingOp_Ct++ ;
smc->mib.m[MAC0].fddiMACFrame_Ct += 0x10000L ;
smc->mib.m[MAC0].fddiMACError_Ct += 0x10000L ;
smc->mib.m[MAC0].fddiMACLost_Ct += 0x10000L ;
build_claim_beacon(smc,smc->mib.m[MAC0].fddiMACT_Req) ;
t_max = (u_short)(smc->mib.m[MAC0].fddiMACT_Max/32) ;
if (smc->mib.m[MAC0].fddiMACTvxValue < (u_long) (- US2BCLK(52))) {
(u_short)((smc->mib.m[MAC0].fddiMACTvxValue/255) & MB)) ;
smc->mib.m[MAC0].fddiMACCopied_Ct++ ;
smc->mib.m[MAC0].fddiMACTransmit_Ct++ ;
smc->mib.m[MAC0].fddiMACTransmit_Ct++ ;
smc->mib.m[MAC0].fddiMACDuplicateAddressCond ;
smc->mib.m[MAC0].fddiMACRMTState = ACTIONS(RM0_ISOLATED) ;
smc->mib.m[MAC0].fddiMACMA_UnitdataAvailable = FALSE ;
smc->mib.m[MAC0].fddiMACRMTState & AFLAG ? "ACTIONS " : "",
rmt_states[smc->mib.m[MAC0].fddiMACRMTState & ~AFLAG],
state = smc->mib.m[MAC0].fddiMACRMTState ;
} while (state != smc->mib.m[MAC0].fddiMACRMTState) ;
rmt_state_change(smc,(int)smc->mib.m[MAC0].fddiMACRMTState) ;
smc->mib.m[MAC0].fddiMACRMTState != ACTIONS(RM0_ISOLATED) &&
smc->mib.m[MAC0].fddiMACRMTState != RM0_ISOLATED) {
switch(smc->mib.m[MAC0].fddiMACRMTState) {
smc->mib.m[MAC0].fddiMACMA_UnitdataAvailable = FALSE ;
if (smc->mib.m[MAC0].fddiMACMA_UnitdataEnable)
smc->mib.m[MAC0].fddiMACMA_UnitdataAvailable = TRUE;
smc->mib.m[MAC0].fddiMACMA_UnitdataAvailable = FALSE;
smc->mib.m[MAC0].fddiMACMA_UnitdataAvailable = FALSE ;
if (smc->mib.m[MAC0].fddiMACMA_UnitdataEnable)
smc->mib.m[MAC0].fddiMACMA_UnitdataAvailable = TRUE ;
smc->mib.m[MAC0].fddiMACMA_UnitdataAvailable = FALSE ;
smc->mib.m[MAC0].fddiMACMA_UnitdataAvailable = FALSE ;
#define GO_STATE(x) (smc->mib.m[MAC0].fddiMACRMTState = (x)|AFLAG)
#define ACTIONS_DONE() (smc->mib.m[MAC0].fddiMACRMTState &= ~AFLAG)
*(short *)(&smc->mib.m[MAC0].fddiMACSMTAddress.a[0])
*(short *)(&smc->mib.m[MAC0].fddiMACSMTAddress.a[2])
una->una_node = smc->mib.m[MAC0].fddiMACUpstreamNbr ;
*(short *)(&smc->mib.m[MAC0].fddiMACSMTAddress.a[4])) ;
((smc->mib.m[MAC0].fddiMACDA_Flag ? SMT_ST_MY_DUPA : 0 ) |
(smc->mib.m[MAC0].fddiMACUNDA_Flag ? SMT_ST_UNA_DUPA : 0)) ;
neighbor->nb_una = smc->mib.m[MAC0].fddiMACUpstreamNbr ;
neighbor->nb_dna = smc->mib.m[MAC0].fddiMACDownstreamNbr ;
pd_mac->mac_addr = smc->mib.m[MAC0].fddiMACSMTAddress ;
st->st_t_req = smc->mib.m[MAC0].fddiMACT_Req ;
st->st_t_neg = smc->mib.m[MAC0].fddiMACT_Neg ;
st->st_t_max = smc->mib.m[MAC0].fddiMACT_Max ;
st->st_tvx_value = smc->mib.m[MAC0].fddiMACTvxValue ;
st->st_t_min = smc->mib.m[MAC0].fddiMACT_Min ;
st->st_frame_ct = smc->mib.m[MAC0].fddiMACFrame_Ct ;
st->st_error_ct = smc->mib.m[MAC0].fddiMACError_Ct ;
st->st_lost_ct = smc->mib.m[MAC0].fddiMACLost_Ct ;
mc->mc_receive_ct = smc->mib.m[MAC0].fddiMACCopied_Ct ;
mc->mc_transmit_ct = smc->mib.m[MAC0].fddiMACTransmit_Ct ;
fnc->nc_counter = smc->mib.m[MAC0].fddiMACNotCopied_Ct ;
smc->mib.m[MAC0].fddiMACSMTAddress = smc->hw.fddi_home_addr ;
smc->mib.m[MAC0].fddiMACUpstreamNbr = SMT_Unknown ;
smc->mib.m[MAC0].fddiMACDownstreamNbr = SMT_Unknown ;
smc->mib.m[MAC0].fddiMACOldUpstreamNbr = SMT_Unknown ;
smc->mib.m[MAC0].fddiMACOldDownstreamNbr = SMT_Unknown ;
smt->smt_source = smc->mib.m[MAC0].fddiMACSMTAddress ;
smc->mib.m[MAC0].fddiMACDupAddressTest = DA_NONE ;
smc->mib.m[MAC0].fddiMACUNDA_Flag = FALSE ;
if (!is_equal(&smc->mib.m[MAC0].fddiMACUpstreamNbr,
smc->mib.m[MAC0].fddiMACOldUpstreamNbr=
smc->mib.m[MAC0].fddiMACUpstreamNbr ;
smc->mib.m[MAC0].fddiMACUpstreamNbr = SMT_Unknown ;
smc->mib.m[MAC0].fddiMACUNDA_Flag = FALSE ;
if (!is_equal(&smc->mib.m[MAC0].fddiMACDownstreamNbr,
smc->mib.m[MAC0].fddiMACOldDownstreamNbr=
smc->mib.m[MAC0].fddiMACDownstreamNbr ;
smc->mib.m[MAC0].fddiMACDownstreamNbr = SMT_Unknown ;
for (i = MAC0; i < NUMMACS; i++ ){
smc->mib.m[MAC0].fddiMACSMTCopied_Ct++ ;
&smc->mib.m[MAC0].fddiMACUpstreamNbr,
if (!is_equal(&smc->mib.m[MAC0].
smc->mib.m[MAC0].fddiMACOldUpstreamNbr=
smc->mib.m[MAC0].fddiMACUpstreamNbr ;
smc->mib.m[MAC0].fddiMACUpstreamNbr =
smc->mib.m[MAC0].fddiMACUNDA_Flag =
smc->mib.m[MAC0].fddiMACDupAddressTest =
smc->mib.m[MAC0].fddiMACDA_Flag = TRUE ;
&smc->mib.m[MAC0].fddiMACDownstreamNbr,
if (!is_equal(&smc->mib.m[MAC0].
smc->mib.m[MAC0].fddiMACOldDownstreamNbr =
smc->mib.m[MAC0].fddiMACDownstreamNbr ;
smc->mib.m[MAC0].fddiMACDownstreamNbr =
smc->mib.m[MAC0].fddiMACDA_Flag = FALSE ;
smc->mib.m[MAC0].fddiMACDupAddressTest =
cond = ( smc->mib.m[MAC0].fddiMACUNDA_Flag |
smc->mib.m[MAC0].fddiMACDA_Flag) != 0 ;
if (report && (cond != smc->mib.m[MAC0].fddiMACDuplicateAddressCond))
smc->mib.m[MAC0].fddiMACDuplicateAddressCond = cond ;
sm->smt_source = smc->mib.m[MAC0].fddiMACSMTAddress ;
smc->mib.m[MAC0].fddiMACSMTTransmit_Ct++ ;
&smc->mib.m[MAC0].fddiMACDownstreamNbr :
&smc->mib.m[MAC0].fddiMACUpstreamNbr,
mib->m[MAC0].fddiMACIndex = INDEX_MAC ;
mib->m[MAC0].fddiMACFrameStatusFunctions = FSC_TYPE0 ;
mib->m[MAC0].fddiMACRequestedPaths =
mib->m[MAC0].fddiMACAvailablePaths = MIB_PATH_P ;
mib->m[MAC0].fddiMACCurrentPath = MIB_PATH_PRIMARY ;
mib->m[MAC0].fddiMACT_MaxCapabilitiy = (u_long)(- MS2BCLK(165)) ;
mib->m[MAC0].fddiMACTVXCapabilitiy = (u_long)(- US2BCLK(52)) ;
mib->m[MAC0].fddiMACTvxValue = (u_long)(- US2BCLK(27)) ;
mib->m[MAC0].fddiMACTvxValueMIB = (u_long)(- US2BCLK(27)) ;
mib->m[MAC0].fddiMACT_Req = (u_long)(- MS2BCLK(165)) ;
mib->m[MAC0].fddiMACT_ReqMIB = (u_long)(- MS2BCLK(165)) ;
mib->m[MAC0].fddiMACT_Max = (u_long)(- MS2BCLK(165)) ;
mib->m[MAC0].fddiMACT_MaxMIB = (u_long)(- MS2BCLK(165)) ;
mib->m[MAC0].fddiMACT_Min = (u_long)(- MS2BCLK(4)) ;
mib->m[MAC0].fddiMACHardwarePresent = TRUE ;
mib->m[MAC0].fddiMACMA_UnitdataEnable = TRUE ;
mib->m[MAC0].fddiMACFrameErrorThreshold = 1 ;
mib->m[MAC0].fddiMACNotCopiedThreshold = 1 ;
st = set_min_max(1,smc->mib.m[MAC0].fddiMACTvxValueMIB,
&smc->mib.m[MAC0].fddiMACTvxValue) ;
st |= set_min_max(0,smc->mib.m[MAC0].fddiMACT_MaxMIB,
&smc->mib.m[MAC0].fddiMACT_Max) ;
st |= (st2 = set_min_max(0,smc->mib.m[MAC0].fddiMACT_ReqMIB,
&smc->mib.m[MAC0].fddiMACT_Req)) ;
&smc->mib.m[MAC0].fddiMACDuplicateAddressCond ;
&smc->mib.m[MAC0].fddiMACFrameErrorFlag ;
&smc->mib.m[MAC0].fddiMACNotCopiedFlag ;
smc->evcs[4].evc_multiple = &smc->mib.m[MAC0].fddiMACMultiple_N ;
smc->evcs[5].evc_multiple = &smc->mib.m[MAC0].fddiMACMultiple_P ;
TH1520_PAD(39, GMAC0_TX_CLK, MAC0, ____, ____, GPIO, ____, ____, 0),
TH1520_PAD(40, GMAC0_RX_CLK, MAC0, ____, ____, GPIO, ____, ____, 0),
TH1520_PAD(41, GMAC0_TXEN, MAC0, UART, ____, GPIO, ____, ____, 0),
TH1520_PAD(42, GMAC0_TXD0, MAC0, UART, ____, GPIO, ____, ____, 0),
TH1520_PAD(43, GMAC0_TXD1, MAC0, UART, ____, GPIO, ____, ____, 0),
TH1520_PAD(44, GMAC0_TXD2, MAC0, UART, ____, GPIO, ____, ____, 0),
TH1520_PAD(45, GMAC0_TXD3, MAC0, I2C, ____, GPIO, ____, ____, 0),
TH1520_PAD(46, GMAC0_RXDV, MAC0, I2C, ____, GPIO, ____, ____, 0),
TH1520_PAD(47, GMAC0_RXD0, MAC0, I2C, ____, GPIO, ____, ____, 0),
TH1520_PAD(48, GMAC0_RXD1, MAC0, I2C, ____, GPIO, ____, ____, 0),
TH1520_PAD(49, GMAC0_RXD2, MAC0, SPI, ____, GPIO, ____, ____, 0),
TH1520_PAD(50, GMAC0_RXD3, MAC0, SPI, ____, GPIO, ____, ____, 0),
TH1520_PAD(51, GMAC0_MDC, MAC0, SPI, MAC1, GPIO, ____, ____, 0),
TH1520_PAD(52, GMAC0_MDIO, MAC0, SPI, MAC1, GPIO, ____, ____, 0),
TH1520_PAD(53, GMAC0_COL, MAC0, PWM, ____, GPIO, ____, ____, 0),
TH1520_PAD(54, GMAC0_CRS, MAC0, PWM, ____, GPIO, ____, ____, 0),