⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usrendlib.c

📁 KS8695X/KS8695PX系列vxworks BSP。
💻 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 + -