sysBusPci.h
上传用户:dqzhongke1
上传日期:2022-06-26
资源大小:667k
文件大小:3k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* sysBusPci.h - Platform-specific PCI support constants header file */
  2. /*
  3.  * Copyright (c) 2005 Wind River Systems, Inc.
  4.  *
  5.  * The right to copy, distribute, modify, or otherwise make use
  6.  * of this software may be licensed only pursuant to the terms
  7.  * of an applicable Wind River license agreement.
  8.  */
  9. /*
  10. modification history
  11. --------------------
  12. 01a,04jun05,dtr    Created from cds85xx/sysBusPci.h/01b.
  13. */
  14. #ifndef __INCsysBusPcih
  15. #define __INCsysBusPcih
  16. #ifdef __cplusplus
  17. extern "C" {
  18. #endif
  19. #ifndef _ASMLANGUAGE
  20. #if (defined(__STDC__) || defined(__cplusplus)) 
  21. STATUS sysPci1AutoconfigInclude
  22.     (
  23.     PCI_SYSTEM * pSys, /* PCI_SYSTEM structure pointer */
  24.     PCI_LOC * pLoc, /* pointer to function in question */
  25.     UINT devVend /* deviceID/vendorID of device */
  26.     );
  27. STATUS sysPci2AutoconfigInclude
  28.     (
  29.     PCI_SYSTEM * pSys, /* PCI_SYSTEM structure pointer */
  30.     PCI_LOC * pLoc, /* pointer to function in question */
  31.     UINT devVend /* deviceID/vendorID of device */
  32.     );
  33. STATUS sysPci3AutoconfigInclude
  34.     (
  35.     PCI_SYSTEM * pSys, /* PCI_SYSTEM structure pointer */
  36.     PCI_LOC * pLoc, /* pointer to function in question */
  37.     UINT devVend /* deviceID/vendorID of device */
  38.     );
  39. UCHAR sysPci1AutoconfigIntrAssign
  40.     (
  41.     PCI_SYSTEM * pSys, /* PCI_SYSTEM structure pointer */
  42.     PCI_LOC * pLoc, /* pointer to function in question */
  43.     UCHAR pin /* contents of PCI int pin register */
  44.     );
  45. UCHAR sysPci2AutoconfigIntrAssign
  46.     (
  47.     PCI_SYSTEM * pSys, /* PCI_SYSTEM structure pointer */
  48.     PCI_LOC * pLoc, /* pointer to function in question */
  49.     UCHAR pin /* contents of PCI int pin register */
  50.     );
  51. UCHAR sysPci3AutoconfigIntrAssign
  52.     (
  53.     PCI_SYSTEM * pSys, /* PCI_SYSTEM structure pointer */
  54.     PCI_LOC * pLoc, /* pointer to function in question */
  55.     UCHAR pin /* contents of PCI int pin register */
  56.     );
  57. void sysPciAutoconfigPreEnumBridgeInit
  58.     (
  59.     PCI_SYSTEM * pSys, /* PCI_SYSTEM structure pointer */
  60.     PCI_LOC * pLoc, /* pointer to function in question */
  61.     UINT devVend /* deviceID/vendorID of device */
  62.     );
  63. void sysPciAutoconfigPostEnumBridgeInit
  64.     (
  65.     PCI_SYSTEM * pSys, /* PCI_SYSTEM structure pointer */
  66.     PCI_LOC * pLoc, /* pointer to function in question */
  67.     UINT devVend /* deviceID/vendorID of device */
  68.     );
  69. #else /* __STDC__ */
  70. STATUS sysPci1AutoconfigInclude ();
  71. STATUS sysPci2AutoconfigInclude ();
  72. STATUS sysPci3AutoconfigInclude ();
  73. UCHAR  sysPci1AutoconfigIntrAssign ();
  74. UCHAR  sysPci2AutoconfigIntrAssign ();
  75. UCHAR  sysPci3AutoconfigIntrAssign ();
  76. void   sysPciAutoconfigPreEnumBridgeInit ();
  77. void   sysPciAutoconfigPostEnumBridgeInit  ();
  78. #endif /* __STDC__ */
  79. #endif /* _ASMLANGUAGE */
  80. #ifdef __cplusplus
  81. }
  82. #endif
  83. #endif /* __INCsysBusPcih */