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

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

?? enable_gmacs.c

?? hifn ipsec固件下載工具
?? C
?? 第 1 頁 / 共 4 頁
字號:
      */      /* Write out Port 0 table values to NET 0. */      for (i = 0; i < port0Table.valid_count; i++)      {         status = writeMACAddress(port0Table.values[i],                                  HFTC_GMAC_NET0_CONTROL,                                  i);         if (status != HFTC_STATUS_OK)         {            printf("Problem in setting MAC %d on NET0\n", i);            break;         }      }      /* There is no NET1 on an X300. */      if ((isX300 == HFTC_TRUE) && (port1Table.valid_count > 0))      {         printf("Error in %s.  "                "There is no Net1 to configure yet values were found.\n",                configparamsFile);         status = HFTC_INVALID_OPERATION;         break;      }      /* Write out Port 1 table values to NET 1. */      for (i = 0; i < port1Table.valid_count; i++)      {         status = writeMACAddress(port1Table.values[i],                                  HFTC_GMAC_NET1_CONTROL,                                  i);         if (status != HFTC_STATUS_OK)         {            printf("Problem was in setting MAC %d on NET1\n", i);            break;         }      }      /* If debug is on, read back all MAC address filter values */      if (DL_DEBUG)      {         printf("Net0 values:\n");         for (i = 0; i < port0Table.valid_count; i++)         {            readMACFilterValue(HFTC_GMAC_NET0_CONTROL, i);         }         printf("Net1 values:\n");         for (i = 0; i < port1Table.valid_count; i++)         {            readMACFilterValue(HFTC_GMAC_NET1_CONTROL, i);         }      }   } while (HFTC_FALSE);   return status;} /* End setupMACFiltering *//*----------------------------------------------------------------------------* *   enable_gmacs *----------------------------------------------------------------------------* * @ingroup startup * @brief Enable gmacs. * * This function to set up the GMAC registers. * * @param param_p       RO: Parameters pointer * * @par Externals: *    None. * * @return *    HFTC_STATUS_OK * * @par Errors: *    None. * * @par Assumptions: *   Assumes unit table has been set up. * *----------------------------------------------------------------------------*/HFTC_Status_t enable_gmacs(download_param_t   *param_p){   HFTC_Status_t              status            = HFTC_STATUS_OK;   HFTC_Unit_t                unit              = 0;   HFTC_Reqid_t               reqid             = 0; /* Arbitrary */   HFTC_Cbp_t                 cbp               = NULL;   uint32_t                   retries           = 0;   HFTC_hardware_status_t     hardware_status;   uint32_t                   i;   uint32_t                   configTableSize   = GMAC_CONFIG_TABLE_SIZE;   uint32_t                   configValue;   HFTC_Boolean_t             isX300            = HFTC_FALSE;   HFTC_Boolean_t             isX4X0            = HFTC_FALSE;   do   {      /* Try reading the hardware status. */      param_p->processorType = HFTC_DPU;      hardware_status.statusVersion = HFTC_HARDWARE_STATUS_VERSION_2;      status = read_status(unit, param_p, RETRANSMIT_RETRY_SECONDS,                           &hardware_status);      if (status == HFTC_STATUS_OK)      {         /*            If this is a 4300 or 8300 then there is only 1 set of            GMACs to enable, so the table size is smaller than the default.         */         if ((hardware_status.deviceId == 0x4300) ||             (hardware_status.deviceId == 0x8300))         {            isX300 = HFTC_TRUE;            configTableSize   = GMAC_CONFIG_TABLE_SIZE_x300;         }         if ((hardware_status.deviceId & 0x0F00) == 0x0400)         {            isX4X0 = HFTC_TRUE;         }         if (DL_DEBUG)         {            printf("Read Hardware Status read.  Device ID = %04x\n",                   hardware_status.deviceId);         }      }      /* -------------------- Configure GMACS -------------------- */      /*         The following code sets up the MAC addresses needed if we are not         in promiscuous mode.      */      if (param_p->promiscuous == HFTC_FALSE)      {         /*            Read the configparams file and set up MAC filtering         */         status = setupMACFiltering(param_p->configparams, isX300);         if (status != HFTC_STATUS_OK)         {            printf("Problem with config file %s - status = %s (%d).\n",                  param_p->configparams, HFTC_Status_t_text(status), status);            break;         }      }      /*         The following loop is used to configure and enable the GMACs.      */      for (i = 0; i < configTableSize; i++)      {         /* First read in the current value. */         retries = 0;         do         {            status = HFTC_ReadGMACRegister(unit, cbp, reqid,                                           gmac_config_table[i].gmac,                                           gmac_config_table[i].index,                                           &configValue);            RESEND_TIMEOUTS(status, retries);         } while (status == HFTC_RESEND);         if (status != HFTC_STATUS_OK)         {            printf("Read from GMAC %s (%d) index %s (%d) failed.\n",                   HFTC_GMACReg_t_text(gmac_config_table[i].gmac),                   gmac_config_table[i].gmac,                   HFTC_GMACIndex_t_text(gmac_config_table[i].index),                   gmac_config_table[i].index);            printf(" Error from HFTC_ReadGMACRegister, status = %s (%d)\n",                     HFTC_Status_t_text(status), status);            break;         }         else if (DL_DEBUG)         {            printf("Read from GMAC %s (%d) index %s (%d) success read %08x.\n",                   HFTC_GMACReg_t_text(gmac_config_table[i].gmac),                   gmac_config_table[i].gmac,                   HFTC_GMACIndex_t_text(gmac_config_table[i].index),                   gmac_config_table[i].index,                   configValue);         }         /*            If this is a filter register, mask out the unwanted bits and            or in the wanted bits.  These depend on whether or not we are            using promiscuous mode or not, and if we are on a 44x0/84x0            which needs multicast addresses for neighbor discovery of IPv6            set on the network side and promiscuous mode on the host side.            The 44x0/84x0 has no pause frame issues.         */         if (gmac_config_table[i].index == HFTC_GMAC_SYN_MAC_FRAME_FILTER)         {            configValue &= ~FILTER_MASK;            if ((param_p->promiscuous == HFTC_TRUE) ||                ((isX4X0 == HFTC_TRUE) &&                 ((gmac_config_table[i].gmac == HFTC_GMAC_HOST0_CONTROL) ||                  (gmac_config_table[i].gmac == HFTC_GMAC_HOST1_CONTROL))))            {               configValue |= FILTER_PROMISC;            }            else            {               configValue |= gmac_config_table[i].config;               if (isX4X0 == HFTC_TRUE)               {                  configValue |= FILTER_ALLOW_MULTICAST;               }            }         }         /*            For control filter registers, just or in the needed bits.         */         else if (gmac_config_table[i].index == HFTC_GMAC_SYN_MAC_CONFIG)         {            configValue |= gmac_config_table[i].config;         }         /*            For all other registers, use the set value.         */         else         {            configValue = gmac_config_table[i].config;         }         /* Then write out the new value. */         retries = 0;         do         {            status = HFTC_WriteGMACRegister(unit, cbp, reqid,                                            gmac_config_table[i].gmac,                                            gmac_config_table[i].index,                                            &configValue);            RESEND_TIMEOUTS(status, retries);         } while (status == HFTC_RESEND);         if (status != HFTC_STATUS_OK)         {            printf("Write to GMAC %s (%d) index %s (%d) failed.\n",                   HFTC_GMACReg_t_text(gmac_config_table[i].gmac),                   gmac_config_table[i].gmac,                   HFTC_GMACIndex_t_text(gmac_config_table[i].index),                   gmac_config_table[i].index);            printf(" Error from HFTC_WriteGMACRegister, status = %s (%d)\n",                     HFTC_Status_t_text(status), status);            break;         }         else if (DL_DEBUG)         {            printf("Write to GMAC %s (%d) index %s (%d) success wrote %08x.\n",                   HFTC_GMACReg_t_text(gmac_config_table[i].gmac),                   gmac_config_table[i].gmac,                   HFTC_GMACIndex_t_text(gmac_config_table[i].index),                   gmac_config_table[i].index,                   configValue);         }      }  /* end for (i = 0; i < configTableSize; i++) */   } while (HFTC_FALSE);   return(status);}   /* End enable_gmacs *//* End enable_gmacs.c *//*----------------------------------------------------------------------------*REV #  DATE       BY    REVISION DESCRIPTION-----  --------  -----  ------------------------------------------------------0001   07/06/05   msz   Created.0002   05/19/06   msz   Added MAC Filtering.0003   06/05/06   rlh   Changed to use new porting layer and app_utils                        includes instead of test_*.h.0004   08/08/06   msz   Use HFTC_ConfigParameters_t rather than                        esc_parameters_t; use HFTC_ReadConfigFile rather                        than HFTC_UT_ReadESCConfigFile.  These changes were                        needed from merging in above MAC filtering changes.0005   08/22/06   msz   Support of MAC filtering for Viper, where there are                        more MAC addresses and a port mapping table.0006   08/29/06   msz   Minor changes from mini code review done by Rich.                        Setting up GMAC to allow multicast through on x4x0                        (Viper) as it is needed for neighbor discovery in                        IPv6, and Viper should not have pause frame problem.0007   09/25/06   rlh   Changed public names to be more general & consistent                        w/ existing naming conventions (HFTC_esc_parameter* ->                        HFTC_ConfigParameter*).0008   10/09/06   rlh   * Added DPU port MTU params.  Since the port MTU                        values are a DPU parameter, generalized the                        config file to not just handle ESC parameters.                        * Renamed config/escconfig -> config/configparams                        and changed all related definitions to be                        consistent w/ new naming scheme:                        HFTC_ReadESCConfigFile -> HFTC_ReadConfigFile                        ESC_PARAMETER -> CONFIG_PARAMETER,                        esc_parameters -> config_params, etc.0009   10/19/06   msz   Fix for Bug-1856 fixing bad status value when only                        H1 mac addresses are configured.0010   02/26/07   msz   Fix for Bug-2279, On 44x0/84x0 use promiscuous                        mode on H0, H1.0011   03/20/07   msz   Added RESEND_TIMEOUTS so we will resend on ft-api                        (ft-min) timeouts.  This should make download over                        the MII more reliable.  (Bug 2307)0012   03/27/07   msz   Variable amount of time on read_status to allow more                        time for POST when running long-sdram-test.  (Bug-2317)*-----------------------------------------------------------------------------*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产小视频在线观看| 日韩一区二区免费高清| 欧美日韩专区在线| 国产欧美1区2区3区| 亚洲成人av福利| 成人av动漫在线| 日韩精品专区在线影院观看| 亚洲欧洲制服丝袜| 成人免费视频视频| 精品卡一卡二卡三卡四在线| 亚洲在线视频免费观看| av电影天堂一区二区在线| 欧美一区二区三区视频免费| 中文字幕日本乱码精品影院| 国产麻豆精品在线| 日韩情涩欧美日韩视频| 亚洲一二三区在线观看| 色综合色综合色综合| 国产欧美日韩激情| 国产一区中文字幕| 欧美大片顶级少妇| 另类小说图片综合网| 777奇米四色成人影色区| 亚洲综合一区二区| 白白色亚洲国产精品| 国产亚洲短视频| 国产一区二区三区观看| 欧美xxxx在线观看| 国产综合久久久久影院| 日韩女优电影在线观看| 麻豆91在线看| 26uuu另类欧美| 久久99精品国产.久久久久久 | 中文字幕一区二区三区四区| 国产一区二区看久久| 日韩欧美国产高清| 美女尤物国产一区| 欧美电影免费观看高清完整版在线观看 | 欧美日韩久久一区二区| 亚洲成人福利片| 欧美美女一区二区三区| 日韩电影免费在线观看网站| 91精品国产一区二区三区香蕉| 偷拍与自拍一区| 日韩欧美在线不卡| 久久国产夜色精品鲁鲁99| 欧美精品一区二区三区久久久| 国产一区亚洲一区| 亚洲国产精品精华液2区45| 成人污污视频在线观看| 亚洲免费在线观看视频| 欧美日韩中文字幕一区| 同产精品九九九| 亚洲国产精品99久久久久久久久| www.一区二区| 亚洲国产美国国产综合一区二区| 欧美顶级少妇做爰| 狠狠色狠狠色综合日日91app| 中文字幕免费观看一区| 色8久久人人97超碰香蕉987| 亚洲电影在线播放| 久久久亚洲综合| 97精品久久久久中文字幕 | 色综合色狠狠天天综合色| 亚洲一区影音先锋| 精品久久久久av影院| 成人av集中营| 免费成人性网站| 国产精品毛片高清在线完整版| 在线观看91视频| 国产乱码字幕精品高清av| 亚洲精品视频免费看| 日韩欧美一区中文| 99精品久久久久久| 久久99精品国产麻豆婷婷洗澡| 国产精品午夜久久| 在线成人高清不卡| 成人综合激情网| 婷婷丁香久久五月婷婷| 国产女主播视频一区二区| 欧美精品视频www在线观看| 国产精品一色哟哟哟| 亚洲成人免费av| 亚洲欧洲精品一区二区三区| 7777精品伊人久久久大香线蕉| 成人免费看黄yyy456| 青青国产91久久久久久| 亚洲三级视频在线观看| 成人高清视频免费观看| 国产九九视频一区二区三区| 久久久激情视频| 91精品欧美久久久久久动漫| 欧美日精品一区视频| 国产剧情在线观看一区二区| 日本强好片久久久久久aaa| 亚洲欧美乱综合| 国产精品麻豆久久久| 亚洲精品一区二区三区精华液| 欧美在线播放高清精品| 91美女在线视频| 国产.精品.日韩.另类.中文.在线.播放| 日韩中文字幕亚洲一区二区va在线| 亚洲品质自拍视频网站| 国产精品亲子乱子伦xxxx裸| 久久夜色精品一区| 日韩欧美国产电影| 欧美精品电影在线播放| 欧美日韩一区成人| 欧美日韩一区 二区 三区 久久精品| 色天使色偷偷av一区二区| 91在线视频观看| 色av成人天堂桃色av| 一本色道久久综合狠狠躁的推荐| 不卡的av网站| jiyouzz国产精品久久| 成人在线视频一区| 99国产精品99久久久久久| 99在线精品视频| 日本高清不卡一区| 欧美最新大片在线看| 欧美精品在线视频| 3751色影院一区二区三区| 欧美蜜桃一区二区三区| 欧美一区二区三区电影| 欧美一卡2卡3卡4卡| 精品国产91洋老外米糕| 久久久久久黄色| 中文无字幕一区二区三区| 一色屋精品亚洲香蕉网站| 奇米一区二区三区av| 国内精品国产三级国产a久久| 亚洲一区二区3| 亚洲精品一卡二卡| 亚洲蜜臀av乱码久久精品蜜桃| 午夜激情一区二区| 7777精品伊人久久久大香线蕉的| 亚洲成人精品一区二区| 久久成人久久鬼色| 国产伦精一区二区三区| 不卡免费追剧大全电视剧网站| 波多野结衣在线一区| 日本韩国欧美国产| 538在线一区二区精品国产| 久久综合色综合88| 国产精品国产a级| 五月天丁香久久| 岛国av在线一区| 欧美日韩一区二区在线视频| 精品久久久久99| 亚洲色图在线看| 蜜桃一区二区三区四区| 成人免费视频视频| 欧美丰满一区二区免费视频| 国产喷白浆一区二区三区| 一个色综合网站| 精品亚洲porn| 日本丰满少妇一区二区三区| 欧美不卡一区二区三区| 国产精品美女久久久久久久| 蜜臀av国产精品久久久久| 99久久精品费精品国产一区二区| 欧美裸体一区二区三区| 国产亚洲成年网址在线观看| 午夜伦欧美伦电影理论片| 风间由美一区二区三区在线观看| 欧美亚洲一区三区| 国产精品天美传媒沈樵| 五月开心婷婷久久| 色婷婷激情一区二区三区| 久久久国产精华| 美女网站色91| 欧美午夜片在线看| 国产精品传媒在线| 国产精品456| 欧美va天堂va视频va在线| 亚洲午夜一二三区视频| 成人福利视频在线看| 精品国产sm最大网站| 日本vs亚洲vs韩国一区三区| 91久久香蕉国产日韩欧美9色| 国产人妖乱国产精品人妖| 麻豆专区一区二区三区四区五区| 在线视频综合导航| 亚洲女子a中天字幕| 成人午夜免费电影| 国产亚洲成年网址在线观看| 美国一区二区三区在线播放| 欧美人体做爰大胆视频| 亚洲第一狼人社区| 欧美午夜一区二区三区 | 在线精品视频免费播放| 国产精品久久影院| 国产精品77777| 久久午夜免费电影| 国产综合色在线视频区| 久久久久久久久免费| 中文字幕不卡在线播放| 成人白浆超碰人人人人| 樱桃国产成人精品视频| 欧美一区二区二区|