pcmciaShow.c
上传用户:nvosite88
上传日期:2007-01-17
资源大小:4983k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* pcmciaShow.c - PCMCIA show library */
  2. /* Copyright 1984-1996 Wind River Systems, Inc. */
  3. #include "copyright_wrs.h"
  4. /*
  5. modification history
  6. --------------------
  7. 01c,28mar96,jdi  doc: cleaned up language and format.
  8. 01b,22feb96,hdn  cleaned up
  9. 01a,12oct95,hdn  written.
  10. */
  11. /*
  12. DESCRIPTION
  13. This library provides a show routine that shows the status of the
  14. PCMCIA chip and the PC card.
  15. */
  16. #include "vxWorks.h"
  17. #include "sysLib.h"
  18. #include "drv/pcmcia/pcmciaLib.h"
  19. #include "drv/pcmcia/cisLib.h"
  20. #include "drv/pcmcia/pcic.h"
  21. #include "drv/pcmcia/tcic.h"
  22. #include "drv/pcmcia/sramDrv.h"
  23. #include "drv/hdisk/ataDrv.h"
  24. /* defines */
  25. /* imports */
  26. IMPORT PCMCIA_CTRL pcmciaCtrl;
  27. IMPORT PCMCIA_ADAPTER pcmciaAdapter [];
  28. IMPORT PCCARD_ENABLER pccardEnabler [];
  29. IMPORT int pcmciaAdapterNumEnt;
  30. IMPORT int pccardEnablerNumEnt;
  31. /* globals */
  32. /* locals */
  33. LOCAL FUNCPTR cisShowRtn;
  34. /* forward declarations */
  35. /*******************************************************************************
  36. *
  37. * pcmciaShowInit - initialize all show routines for PCMCIA drivers
  38. *
  39. * This routine initializes all show routines related to PCMCIA drivers.
  40. *
  41. * RETURNS: N/A
  42. */
  43. void pcmciaShowInit (void)
  44.     {
  45.     int ix;
  46.     PCMCIA_ADAPTER *pAdapter;
  47.     for (ix = 0; ix < pcmciaAdapterNumEnt; ix++)
  48. {
  49. pAdapter = &pcmciaAdapter [ix];
  50. if (pAdapter->type == PCMCIA_PCIC)
  51.     pAdapter->showRtn = (FUNCPTR)pcicShow;
  52. if (pAdapter->type == PCMCIA_TCIC)
  53.     pAdapter->showRtn = (FUNCPTR)tcicShow;
  54. }
  55.     cisShowRtn = (FUNCPTR)cisShow;
  56.     pccardShowInit ();
  57.     }
  58. /*******************************************************************************
  59. *
  60. * pcmciaShow - show all configurations of the PCMCIA chip
  61. *
  62. * This routine shows all configurations of the PCMCIA chip.
  63. *
  64. * RETURNS: N/A
  65. */
  66. void pcmciaShow
  67.     (
  68.     int sock /* socket no. */
  69.     )
  70.     {
  71.     PCMCIA_CTRL *pCtrl = &pcmciaCtrl;
  72.     PCMCIA_CHIP *pChip = &pCtrl->chip;
  73.     PCMCIA_CARD *pCard = &pCtrl->card[sock];
  74.     if (pChip->showRtn != NULL)
  75. (* pChip->showRtn) (sock);
  76.     if (pCard->showRtn != NULL)
  77. (* pCard->showRtn) (sock);
  78.     }