sysEtEnd.c
上传用户:yuanda199
上传日期:2022-06-26
资源大小:412k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* sysEtnd.c - system configuration module for BCM47xx et END */
  2. /*
  3. modification history
  4. --------------------
  5. 01a,02aug02,jmb  created
  6. */
  7. /*
  8. DESCRIPTION
  9. This is the configuration module for the VxWorks BCM4702 (et) END
  10. driver.  It has been adapted for "MBZ".
  11. */
  12. #if (defined(INCLUDE_NETWORK) && defined(INCLUDE_END) && 
  13.     (defined(INCLUDE_ET0_END) || defined(INCLUDE_ET1_END)))
  14. /* includes */
  15. #include "vxWorks.h"
  16. #include "stdio.h"
  17. #include "stdlib.h"
  18. #include "string.h"
  19. #include "end.h"
  20. #include "config.h"
  21. IMPORT STATUS (* _func_etEnetAddrGet)
  22.     (char *dev,int unit,unsigned char *pMac);
  23. /* defines */
  24. /* forward declarations */
  25. /* typedefs */
  26. /* locals */
  27. IMPORT END_OBJ* et_load (char *);
  28. /******************************************************************************
  29. *
  30. * sysEtEndLoad - board specific initialization for BCM4702 internal ethernet
  31. *
  32. * RETURNS: pointer to END object or ERROR.
  33. *
  34. * SEE ALSO: bcm570xEndLoad()
  35. */
  36. END_OBJ * sysEtEndLoad
  37.     (
  38.     char * pParamStr,   /* ptr to initialization parameter string */
  39.     void * unused       /* BSP-specific param */
  40.     )
  41.     {
  42.     END_OBJ * pEnd;
  43.     if (strlen (pParamStr) == 0)
  44.         {
  45.         /*
  46.          * muxDevLoad() calls us twice.  If the string is
  47.          * zero length, then this is the first time through
  48.          * this routine, so we just return.
  49.          */
  50.         pEnd = et_load (pParamStr);
  51.         }
  52.     else
  53.         {
  54.         _func_etEnetAddrGet = sysEnetAddrGet;
  55.         if ((pEnd = et_load (pParamStr)) == (END_OBJ *)ERROR)
  56.             {
  57.             printf ("Error: et device failed et_load routine.n");
  58.             }
  59.         }
  60.     return (pEnd);
  61.     }
  62. #endif