/* Return Value: TRUE if Reset Success; otherwise FALSE  */
BOOL MACbSoftwareReset(DWORD_PTR dwIoBase)
/* Return Value: TRUE if Reset Success; otherwise FALSE  */
BOOL MACbSoftwareReset(DWORD_PTR dwIoBase)
{
    BYTE    byData;
    WORD    ww;
    VNSvOutPortB(dwIoBase+ MAC_REG_HOSTCR, 0x01);
    for (ww = 0; ww < W_MAX_TIMEOUT; ww++) {
        VNSvInPortB(dwIoBase + MAC_REG_HOSTCR, &byData);
        if ( !(byData & HOSTCR_SOFTRST))
            break;
    }
    if (ww == W_MAX_TIMEOUT)
        return FALSE;
    return TRUE;
}