亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ixethaccmac.c

?? 友善mini2440嵌入式
?? C
?? 第 1 頁 / 共 5 頁
字號:
    REG_WRITE(ixEthAccMacBase[portId],	      IX_ETH_ACC_MAC_INT_CLK_THRESH,	      IX_ETH_ACC_MAC_INT_CLK_THRESH_DEFAULT);    REG_WRITE(ixEthAccMacBase[portId],	      IX_ETH_ACC_MAC_CORE_CNTRL,	      IX_ETH_ACC_CORE_MDC_EN);    return IX_ETH_ACC_SUCCESS;}IxEthAccStatusixEthAccPortLoopbackEnable(IxEthAccPortId portId){    UINT32 regval;    /* Turn off promiscuous mode */    IX_ETH_ACC_VALIDATE_PORT_ID(portId);    if (IX_ETH_ACC_SUCCESS != ixEthAccSingleEthNpeCheck(portId))    {        IX_ETH_ACC_WARNING_LOG("EthAcc: Eth %d: Cannot enable loopback.\n",(INT32)portId,0,0,0,0,0);        return IX_ETH_ACC_SUCCESS ;    }    if (!IX_ETH_IS_PORT_INITIALIZED(portId))    {	return (IX_ETH_ACC_PORT_UNINITIALIZED);    }    /* read register */    REG_READ(ixEthAccMacBase[portId],	     IX_ETH_ACC_MAC_RX_CNTRL1,	     regval);    /* update register */    REG_WRITE(ixEthAccMacBase[portId],	      IX_ETH_ACC_MAC_RX_CNTRL1,	      regval | IX_ETH_ACC_RX_CNTRL1_LOOP_EN);    return IX_ETH_ACC_SUCCESS;}PRIVATE voidixEthAccNpeLoopbackMessageCallback (IxNpeMhNpeId npeId,				    IxNpeMhMessage msg){    IxEthAccPortId portId = IX_ETH_ACC_NPE_TO_PORT_ID(npeId);#ifndef NDEBUG    /* Prudent to at least check the port is within range */    if (portId >= IX_ETH_ACC_NUMBER_OF_PORTS)    {	IX_ETH_ACC_FATAL_LOG("IXETHACC:ixEthAccPortDisableMessageCallback: Illegal port: %u\n",            (UINT32) portId, 0, 0, 0, 0, 0);	return;    }#endif    /* unlock message reception mutex */    ixOsalMutexUnlock(&ixEthAccMacState[portId].npeLoopbackMessageLock);}IxEthAccStatusixEthAccNpeLoopbackEnablePriv(IxEthAccPortId portId){    IX_STATUS npeMhStatus;    IxNpeMhMessage message;    IxEthAccStatus status = IX_ETH_ACC_SUCCESS;    /* Turn off promiscuous mode */    IX_ETH_ACC_VALIDATE_PORT_ID(portId);    if (IX_ETH_ACC_SUCCESS != ixEthAccSingleEthNpeCheck(portId))    {        IX_ETH_ACC_WARNING_LOG("EthAcc: Eth %d: Cannot enable NPE loopback.\n",(INT32)portId,0,0,0,0,0);        return IX_ETH_ACC_SUCCESS ;    }    if (!IX_ETH_IS_PORT_INITIALIZED(portId))    {	return (IX_ETH_ACC_PORT_UNINITIALIZED);    }    /* enable NPE loopback (lsb of the message contains the value 1) */    message.data[0] = (IX_ETHNPE_SETLOOPBACK_MODE << IX_ETH_ACC_MAC_MSGID_SHL)	| 0x01;    message.data[1] = 0;    npeMhStatus = ixNpeMhMessageWithResponseSend(IX_ETH_ACC_PORT_TO_NPE_ID(portId),		message,		IX_ETHNPE_SETLOOPBACK_MODE_ACK,		ixEthAccNpeLoopbackMessageCallback,		IX_NPEMH_SEND_RETRIES_DEFAULT);    if (npeMhStatus != IX_SUCCESS)    {        status = IX_ETH_ACC_FAIL;    }    else    {	/* wait for NPE loopbackEnable response */        if (ixOsalMutexLock(&ixEthAccMacState[portId]. npeLoopbackMessageLock,			    IX_ETH_ACC_PORT_DISABLE_DELAY_MSECS)	    != IX_SUCCESS)        {            status = IX_ETH_ACC_FAIL;        }    }    return status;}IxEthAccStatusixEthAccPortTxEnablePriv(IxEthAccPortId portId){    UINT32 regval;    /* Turn off promiscuous mode */    IX_ETH_ACC_VALIDATE_PORT_ID(portId);    if (IX_ETH_ACC_SUCCESS != ixEthAccSingleEthNpeCheck(portId))    {        IX_ETH_ACC_WARNING_LOG("EthAcc: Eth %d: Cannot enable TX.\n",(INT32)portId,0,0,0,0,0);        return IX_ETH_ACC_SUCCESS ;    }    if (!IX_ETH_IS_PORT_INITIALIZED(portId))    {	return (IX_ETH_ACC_PORT_UNINITIALIZED);    }    /* read register */    REG_READ(ixEthAccMacBase[portId],	     IX_ETH_ACC_MAC_TX_CNTRL1,	     regval);    /* update register */    REG_WRITE(ixEthAccMacBase[portId],	      IX_ETH_ACC_MAC_TX_CNTRL1,	      regval | IX_ETH_ACC_TX_CNTRL1_TX_EN);    return IX_ETH_ACC_SUCCESS;}IxEthAccStatusixEthAccPortRxEnablePriv(IxEthAccPortId portId){    UINT32 regval;    /* Turn off promiscuous mode */    IX_ETH_ACC_VALIDATE_PORT_ID(portId);    if (IX_ETH_ACC_SUCCESS != ixEthAccSingleEthNpeCheck(portId))    {        IX_ETH_ACC_WARNING_LOG("EthAcc: Eth %d: Cannot enable RX.\n",(INT32)portId,0,0,0,0,0);        return IX_ETH_ACC_SUCCESS ;    }    if (!IX_ETH_IS_PORT_INITIALIZED(portId))    {	return (IX_ETH_ACC_PORT_UNINITIALIZED);    }    /* read register */    REG_READ(ixEthAccMacBase[portId],	     IX_ETH_ACC_MAC_RX_CNTRL1,	     regval);    /* update register */    REG_WRITE(ixEthAccMacBase[portId],	      IX_ETH_ACC_MAC_RX_CNTRL1,	      regval | IX_ETH_ACC_RX_CNTRL1_RX_EN);    return IX_ETH_ACC_SUCCESS;}IxEthAccStatusixEthAccPortLoopbackDisable(IxEthAccPortId portId){    UINT32 regval;    IX_ETH_ACC_VALIDATE_PORT_ID(portId);    if (IX_ETH_ACC_SUCCESS != ixEthAccSingleEthNpeCheck(portId))    {        IX_ETH_ACC_WARNING_LOG("EthAcc: Eth %d: Cannot disable loopback.\n",(INT32)portId,0,0,0,0,0);        return IX_ETH_ACC_SUCCESS ;    }    if (!IX_ETH_IS_PORT_INITIALIZED(portId))    {	return (IX_ETH_ACC_PORT_UNINITIALIZED);    }    /*disable MAC loopabck */    REG_READ(ixEthAccMacBase[portId],	     IX_ETH_ACC_MAC_RX_CNTRL1,	     regval);    REG_WRITE(ixEthAccMacBase[portId],	      IX_ETH_ACC_MAC_RX_CNTRL1,	      (regval & ~IX_ETH_ACC_RX_CNTRL1_LOOP_EN));    return IX_ETH_ACC_SUCCESS;}IxEthAccStatusixEthAccNpeLoopbackDisablePriv(IxEthAccPortId portId){    IX_STATUS npeMhStatus;    IxNpeMhMessage message;    IxEthAccStatus status = IX_ETH_ACC_SUCCESS;    /* Turn off promiscuous mode */    IX_ETH_ACC_VALIDATE_PORT_ID(portId);    if (IX_ETH_ACC_SUCCESS != ixEthAccSingleEthNpeCheck(portId))    {        IX_ETH_ACC_WARNING_LOG("EthAcc: Eth %d: Cannot enable NPE loopback.\n",(INT32)portId,0,0,0,0,0);        return IX_ETH_ACC_SUCCESS ;    }    if (!IX_ETH_IS_PORT_INITIALIZED(portId))    {	return (IX_ETH_ACC_PORT_UNINITIALIZED);    }    /* disable NPE loopback (lsb of the message contains the value 0) */    message.data[0] = (IX_ETHNPE_SETLOOPBACK_MODE << IX_ETH_ACC_MAC_MSGID_SHL);    message.data[1] = 0;    npeMhStatus = ixNpeMhMessageWithResponseSend(IX_ETH_ACC_PORT_TO_NPE_ID(portId),		message,		IX_ETHNPE_SETLOOPBACK_MODE_ACK,		ixEthAccNpeLoopbackMessageCallback,		IX_NPEMH_SEND_RETRIES_DEFAULT);    if (npeMhStatus != IX_SUCCESS)    {        status = IX_ETH_ACC_FAIL;    }    else    {	/* wait for NPE loopbackEnable response */        if (ixOsalMutexLock(&ixEthAccMacState[portId].npeLoopbackMessageLock,			    IX_ETH_ACC_PORT_DISABLE_DELAY_MSECS)	    != IX_SUCCESS)        {            status = IX_ETH_ACC_FAIL;        }    }    return status;}IxEthAccStatusixEthAccPortTxDisablePriv(IxEthAccPortId portId){    UINT32 regval;    /* Turn off promiscuous mode */    IX_ETH_ACC_VALIDATE_PORT_ID(portId);    if (IX_ETH_ACC_SUCCESS != ixEthAccSingleEthNpeCheck(portId))    {        IX_ETH_ACC_WARNING_LOG("EthAcc: Eth %d: Cannot disable TX.\n", (INT32)portId,0,0,0,0,0);        return IX_ETH_ACC_SUCCESS ;    }    if (!IX_ETH_IS_PORT_INITIALIZED(portId))    {	return (IX_ETH_ACC_PORT_UNINITIALIZED);    }    /* read register */    REG_READ(ixEthAccMacBase[portId],	     IX_ETH_ACC_MAC_TX_CNTRL1,	     regval);    /* update register */    REG_WRITE(ixEthAccMacBase[portId],	      IX_ETH_ACC_MAC_TX_CNTRL1,	      (regval & ~IX_ETH_ACC_TX_CNTRL1_TX_EN));    return IX_ETH_ACC_SUCCESS;}IxEthAccStatusixEthAccPortRxDisablePriv(IxEthAccPortId portId){    UINT32 regval;    /* Turn off promiscuous mode */    IX_ETH_ACC_VALIDATE_PORT_ID(portId);    if (IX_ETH_ACC_SUCCESS != ixEthAccSingleEthNpeCheck(portId))    {        IX_ETH_ACC_WARNING_LOG("EthAcc: Eth %d: Cannot disable RX.\n", (INT32)portId,0,0,0,0,0);        return IX_ETH_ACC_SUCCESS ;    }    if (!IX_ETH_IS_PORT_INITIALIZED(portId))    {	return (IX_ETH_ACC_PORT_UNINITIALIZED);    }    /* read register */    REG_READ(ixEthAccMacBase[portId],	     IX_ETH_ACC_MAC_RX_CNTRL1,	     regval);    /* update register */    REG_WRITE(ixEthAccMacBase[portId],	      IX_ETH_ACC_MAC_RX_CNTRL1,	      (regval & ~IX_ETH_ACC_RX_CNTRL1_RX_EN));    return IX_ETH_ACC_SUCCESS;}IxEthAccStatusixEthAccPortPromiscuousModeClearPriv(IxEthAccPortId portId){    UINT32 regval;    /* Turn off promiscuous mode */    IX_ETH_ACC_VALIDATE_PORT_ID(portId);    if (IX_ETH_ACC_SUCCESS != ixEthAccSingleEthNpeCheck(portId))    {        IX_ETH_ACC_WARNING_LOG("EthAcc: Unavailable Eth %d: Cannot clear promiscuous mode.\n",(INT32)portId,0,0,0,0,0);        return IX_ETH_ACC_SUCCESS ;    }    if (!IX_ETH_IS_PORT_INITIALIZED(portId))    {	return (IX_ETH_ACC_PORT_UNINITIALIZED);    }    /*set bit 5 of Rx control 1 - enable address filtering*/    REG_READ(ixEthAccMacBase[portId],	     IX_ETH_ACC_MAC_RX_CNTRL1,	     regval);    REG_WRITE(ixEthAccMacBase[portId],	      IX_ETH_ACC_MAC_RX_CNTRL1,	      regval | IX_ETH_ACC_RX_CNTRL1_ADDR_FLTR_EN);    ixEthAccMacState[portId].promiscuous = FALSE;    ixEthAccMulticastAddressSet(portId);    return IX_ETH_ACC_SUCCESS;}IxEthAccStatusixEthAccPortPromiscuousModeSetPriv(IxEthAccPortId portId){    UINT32 regval;    IX_ETH_ACC_VALIDATE_PORT_ID(portId);    if (IX_ETH_ACC_SUCCESS != ixEthAccSingleEthNpeCheck(portId))    {        IX_ETH_ACC_WARNING_LOG("EthAcc: Unavailable Eth %d: Cannot set promiscuous mode.\n",(INT32)portId,0,0,0,0,0);        return IX_ETH_ACC_SUCCESS ;    }    if (!IX_ETH_IS_PORT_INITIALIZED(portId))    {	return (IX_ETH_ACC_PORT_UNINITIALIZED);    }    /*     * Set bit 5 of Rx control 1 - We enable address filtering even in     * promiscuous mode because we want the MAC to set the appropriate     * bits in m_flags which doesn't happen if we turn off filtering.     */    REG_READ(ixEthAccMacBase[portId],	     IX_ETH_ACC_MAC_RX_CNTRL1,	     regval);    REG_WRITE(ixEthAccMacBase[portId],	      IX_ETH_ACC_MAC_RX_CNTRL1,	      regval | IX_ETH_ACC_RX_CNTRL1_ADDR_FLTR_EN);    ixEthAccMacState[portId].promiscuous = TRUE;    ixEthAccMulticastAddressSet(portId);    return IX_ETH_ACC_SUCCESS;}IxEthAccStatusixEthAccPortUnicastMacAddressSetPriv (IxEthAccPortId portId,				  IxEthAccMacAddr *macAddr){    UINT32 i;    IX_ETH_ACC_VALIDATE_PORT_ID(portId);    if (IX_ETH_ACC_SUCCESS != ixEthAccSingleEthNpeCheck(portId))    {        IX_ETH_ACC_WARNING_LOG("EthAcc: Unavailable Eth %d: Cannot set Unicast Mac Address.\n",(INT32)portId,0,0,0,0,0);        return IX_ETH_ACC_SUCCESS ;    }    if (!IX_ETH_IS_PORT_INITIALIZED(portId))    {	return (IX_ETH_ACC_PORT_UNINITIALIZED);    }    if (macAddr == NULL)    {	return IX_ETH_ACC_FAIL;    }    if ( macAddr->macAddress[0] & IX_ETH_ACC_ETH_MAC_BCAST_MCAST_BIT )    {	/* This is a multicast/broadcast address cant set it ! */	return IX_ETH_ACC_FAIL;    }    if ( macAddr->macAddress[0] == 0 &&	 macAddr->macAddress[1] == 0 &&	 macAddr->macAddress[2] == 0 &&	 macAddr->macAddress[3] == 0 &&	 macAddr->macAddress[4] == 0 &&	 macAddr->macAddress[5] == 0  )    {	/* This is an invalid mac address cant set it ! */	return IX_ETH_ACC_FAIL;    }#ifdef CONFIG_IXP425_COMPONENT_ETHDB    /* update the MAC address in the ethernet database */    if (ixEthDBPortAddressSet(portId, (IxEthDBMacAddr *) macAddr) != IX_ETH_DB_SUCCESS)    {        return IX_ETH_ACC_FAIL;    }#endif    /*Set the Unicast MAC to the specified value*/    for(i=0;i<IX_IEEE803_MAC_ADDRESS_SIZE;i++)    {	REG_WRITE(ixEthAccMacBase[portId],		  IX_ETH_ACC_MAC_UNI_ADDR_1 + i*sizeof(UINT32),		  macAddr->macAddress[i]);    }    ixEthAccMacState[portId].initDone = TRUE;    return IX_ETH_ACC_SUCCESS;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线三区| 久久综合久久综合久久| 久久99久久精品| 亚洲男人天堂av| 久久影院午夜论| 欧美嫩在线观看| 91丨九色porny丨蝌蚪| 国内精品自线一区二区三区视频| 1024精品合集| 国产日产欧美精品一区二区三区| 欧美老女人第四色| 色综合天天综合狠狠| 国产精品中文字幕日韩精品| 日韩中文字幕亚洲一区二区va在线 | 一区二区三区精品在线| 久久久久国产精品免费免费搜索| 欧美日韩高清一区二区三区| 99国产精品视频免费观看| 国产宾馆实践打屁股91| 久久国产精品免费| 免费在线观看成人| 青青草一区二区三区| 五月天激情综合| 成人性视频免费网站| 老司机精品视频线观看86| 日韩精品91亚洲二区在线观看 | 欧美嫩在线观看| 在线亚洲精品福利网址导航| av电影天堂一区二区在线| 国产寡妇亲子伦一区二区| 国产一区在线观看麻豆| 秋霞成人午夜伦在线观看| 天天色天天操综合| 日韩成人伦理电影在线观看| 午夜精品国产更新| 亚洲午夜电影在线| 午夜视频在线观看一区二区| 偷拍一区二区三区四区| 视频精品一区二区| 日韩电影在线观看电影| 婷婷综合另类小说色区| 日本色综合中文字幕| 免费人成精品欧美精品| 日本成人在线看| 久久福利视频一区二区| 韩国精品久久久| 国产东北露脸精品视频| zzijzzij亚洲日本少妇熟睡| 成人av在线影院| 色综合视频一区二区三区高清| 色悠久久久久综合欧美99| 国产日本欧洲亚洲| 久久久无码精品亚洲日韩按摩| 国产日韩欧美精品在线| 亚洲欧美在线另类| 亚洲国产cao| 爽好多水快深点欧美视频| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲免费观看高清完整版在线 | 国产精品一二三在| 成人激情午夜影院| 在线一区二区三区做爰视频网站| 欧美性感一类影片在线播放| 日韩欧美一二三| 欧美激情综合五月色丁香| 亚洲特级片在线| 日本大胆欧美人术艺术动态| 国产精品一卡二卡在线观看| av在线综合网| 欧美日韩视频在线一区二区| 欧美mv和日韩mv的网站| 中文字幕av不卡| 亚洲无人区一区| 国产在线精品一区在线观看麻豆| 成人性视频免费网站| 欧美精品三级日韩久久| 久久精品在线免费观看| 一区二区在线观看免费视频播放| 日韩中文字幕不卡| 久久精品夜夜夜夜久久| 最近日韩中文字幕| 蜜桃在线一区二区三区| 成人18视频在线播放| 欧美精品久久99| 国产精品午夜在线| 日韩av中文字幕一区二区| 成人丝袜高跟foot| 制服丝袜激情欧洲亚洲| 国产欧美综合在线| 免费一级欧美片在线观看| 91免费看片在线观看| 日韩视频国产视频| 玉足女爽爽91| 国产成人av电影| 日韩欧美电影在线| 夜夜嗨av一区二区三区中文字幕| 韩国女主播成人在线观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 久久丝袜美腿综合| 午夜不卡av在线| 成人avav在线| 久久综合久久久久88| 日韩精品一级中文字幕精品视频免费观看| 国产成人丝袜美腿| 日韩欧美一卡二卡| 首页国产欧美久久| 91久久一区二区| 国产精品灌醉下药二区| 狠狠狠色丁香婷婷综合激情| 欧美日韩精品专区| 亚洲精品视频自拍| 99国产精品国产精品毛片| 久久久久国产精品人| 欧美aaaaaa午夜精品| 欧美三级电影网| 亚洲男人天堂av网| 99re8在线精品视频免费播放| 久久久久九九视频| 精品一区二区在线免费观看| 91精品国产麻豆| 天天色天天爱天天射综合| 欧美日韩国产综合久久| 一区二区高清在线| 色伊人久久综合中文字幕| 国产精品久久久久aaaa| 国产91在线|亚洲| 中文字幕欧美激情| 国产成人免费视频一区| 久久精品视频在线免费观看| 国模冰冰炮一区二区| 日韩视频在线观看一区二区| 免播放器亚洲一区| 欧美一二三区在线| 免费成人性网站| 日韩视频中午一区| 激情欧美一区二区三区在线观看| 91精品国产一区二区三区香蕉| 亚洲成在线观看| 欧美猛男gaygay网站| 丝袜美腿亚洲综合| 51午夜精品国产| 久久精品99国产精品| 精品国产人成亚洲区| 国产精品一区在线观看你懂的| 国产欧美日本一区二区三区| 成人午夜av影视| 一区二区三区四区五区视频在线观看| 99r国产精品| 亚洲电影在线播放| 欧美精品日韩综合在线| 久久精品国产亚洲5555| 久久久高清一区二区三区| 国产91高潮流白浆在线麻豆| 亚洲欧美另类综合偷拍| 91国产丝袜在线播放| 日韩国产成人精品| 久久亚洲二区三区| 成人动漫av在线| 亚洲国产成人av| 欧美精品一区二区三区四区| 懂色av噜噜一区二区三区av| 亚洲精品中文在线影院| 欧美精品久久99| 国产91精品久久久久久久网曝门| 日韩美女啊v在线免费观看| 欧美日韩亚州综合| 国内一区二区视频| 一二三四社区欧美黄| 日韩精品在线网站| www.日韩精品| 日本中文字幕一区二区视频 | 国内精品久久久久影院薰衣草| 中文av字幕一区| 欧美精品在线观看一区二区| 国产成人综合在线播放| 亚洲在线观看免费| 久久久久久久网| 欧美少妇一区二区| 国产一区二区三区免费看| 亚洲在线视频网站| 久久久精品黄色| 欧美日韩亚洲不卡| 成人高清视频在线| 日本va欧美va精品发布| 国产精品麻豆久久久| 欧美一区二区三区人| 91小宝寻花一区二区三区| 久久99久久久欧美国产| 亚洲午夜精品一区二区三区他趣| 久久色在线视频| 欧美丰满少妇xxxxx高潮对白| 国产成人在线网站| 日韩电影在线一区二区三区| 亚洲欧洲美洲综合色网| 26uuu国产在线精品一区二区| 欧美自拍偷拍一区| www.亚洲免费av| 精品一区二区三区免费| 亚洲国产日产av| 亚洲人成精品久久久久|