📄 usrendlib.c
字号:
/* usrEndLib.c - End Init routines *//* Copyright 1992 - 1998 Wind River Systems, Inc. *//*modification history-------------------- 13May04,pcd 'endDevTbl' is used for ks8695p END driver. For additional PCI bus interface, like
fei END driver, create a new 'endDevTbl' ('feiEndDevTbl') for it.
if INCLUDE_FEI82557END, it will MUX fei END driver.
01e,29may01,pch Change type of pCookie to (void *), to match muxDevLoad()01d,02mar01,rae Corrected pCookie conversion01c,30jul99,pul replace arpresolve with ipEtherResolvRtn01b,30sep98,ms folded in INCLUDE_NT_ULIP hacks from usrNetwork.c01a,18aug98,ann created from usrNetwork.c*//*DESCRIPTIONThis configlette contains the initialization routine for theINCLUDE_END component.NOMANUAL*/
#include "config.h"
#ifdef INCLUDE_NT_ULIPextern int ntResolv ();#endif /* INCLUDE_NT_ULIP */
STATUS usrEndLibInit(){ int count; END_TBL_ENTRY * pDevTbl; void * pCookie = NULL; /* Add our default address resolution functions. */#ifdef INCLUDE_NT_ULIP muxAddrResFuncAdd (M2_ifType_ethernet_csmacd, 0x800, ntResolv);#else muxAddrResFuncAdd (M2_ifType_ethernet_csmacd, 0x800, ipEtherResolvRtn);#endif /* Add in mux ENDs. */ for (count = 0, pDevTbl = endDevTbl; pDevTbl->endLoadFunc != END_TBL_END; pDevTbl++, count++) {
/* Make sure that WDB has not already installed the device. */ if (!pDevTbl->processed) { pCookie = muxDevLoad (pDevTbl->unit, pDevTbl->endLoadFunc, pDevTbl->endLoadString, pDevTbl->endLoan, pDevTbl->pBSP); if (pCookie == NULL) { printf("muxDevLoad failed for ks device entry %d!\n", count); } else { pDevTbl->processed = TRUE; if (muxDevStart(pCookie) == ERROR) { printf("muxDevStart failed for ks device entry %d!\n", count); } } } }
/* 13May04,pcd */
#ifdef INCLUDE_FEI82557END
/*
* For Intel 82559 NIC (fei) END driver work with ks8695P SOHO (ARM922T cpu),
* muxDevLoad\muxDevStart fei END driver here.
*/
{
IMPORT END_TBL_ENTRY feiEndDevTbl[];
/* Add in mux ENDs. */
for (count = 0, pDevTbl = feiEndDevTbl; pDevTbl->endLoadFunc != END_TBL_END;
pDevTbl++, count++)
{
printf("muxDevLoad fei for device entry %d!\n", count);
/* Make sure that WDB has not already installed the device. */
if (!pDevTbl->processed)
{
pCookie = muxDevLoad (pDevTbl->unit,
pDevTbl->endLoadFunc,
pDevTbl->endLoadString,
pDevTbl->endLoan, pDevTbl->pBSP);
if (pCookie == NULL)
{
printf("muxDevLoad fei failed for device entry %d!\n", count);
}
else
{
pDevTbl->processed = TRUE;
if (muxDevStart(pCookie) == ERROR)
{
printf("muxDevStart fei failed for device entry %d!\n", count);
}
else
printf("muxDevStart fei ok for device entry %d!\n", count);
}
}
}
}
#endif /* #ifdef INCLUDE_FEI82557END */
return (OK);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -