/* * Description: * Shut Down MAC * * Parameters: * In: * dwIoBase - Base Address for MAC * Out: * none * * Return Value: true if success; otherwise false * */ bool MACbShutdown(void __iomem *dwIoBase) { // disable MAC IMR MACvIntDisable(dwIoBase); MACvSetLoopbackMode(dwIoBase, MAC_LB_INTERNAL); // stop the adapter if (!MACbSafeStop(dwIoBase)) { MACvSetLoopbackMode(dwIoBase, MAC_LB_NONE); return false; } MACvSetLoopbackMode(dwIoBase, MAC_LB_NONE); return true; }
/* * Description: * Shut Down MAC * * Parameters: * In: * io_base - Base Address for MAC * Out: * none * * Return Value: true if success; otherwise false * */ bool MACbShutdown(struct vnt_private *priv) { void __iomem *io_base = priv->PortOffset; /* disable MAC IMR */ MACvIntDisable(io_base); MACvSetLoopbackMode(priv, MAC_LB_INTERNAL); /* stop the adapter */ if (!MACbSafeStop(priv)) { MACvSetLoopbackMode(priv, MAC_LB_NONE); return false; } MACvSetLoopbackMode(priv, MAC_LB_NONE); return true; }
VOID CARDvSetLoopbackMode( DWORD dwIoBase, BYTE byRevId, WORD wLoopbackMode ) { switch (wLoopbackMode) { case CARD_LB_NONE: case CARD_LB_MAC: case CARD_LB_MII: break; default: /* DBG_ASSERT(FALSE); */ break; } /* set MAC loopback */ MACvSetLoopbackMode(dwIoBase, LOBYTE(wLoopbackMode)); /* set MII loopback */ MIIvSetLoopbackMode(dwIoBase, byRevId, HIBYTE(wLoopbackMode)); }