1 /*++
2 
3 Copyright (c) 2005 - 2006, Intel Corporation. All rights reserved.<BR>
4 This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution.  The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
8 
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
11 
12 Module Name:
13 
14   PciEnumeratorSupport.h
15 
16 Abstract:
17 
18   PCI Bus Driver
19 
20 Revision History
21 
22 --*/
23 
24 #ifndef _EFI_PCI_ENUMERATOR_SUPPORT_H
25 #define _EFI_PCI_ENUMERATOR_SUPPORT_H
26 
27 #include "PciBus.h"
28 
29 EFI_STATUS
30 PciPciDeviceInfoCollector (
31   IN PCI_IO_DEVICE                      *Bridge,
32   UINT8                                 StartBusNumber
33   )
34 /*++
35 
36 Routine Description:
37 
38   TODO: Add function description
39 
40 Arguments:
41 
42   Bridge          - TODO: add argument description
43   StartBusNumber  - TODO: add argument description
44 
45 Returns:
46 
47   TODO: add return values
48 
49 --*/
50 ;
51 
52 EFI_STATUS
53 PciDevicePresent(
54   IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL  *PciRootBridgeIo,
55   PCI_TYPE00                          *Pci,
56   UINT8                               Bus,
57   UINT8                               Device,
58   UINT8                               Func
59 );
60 
61 EFI_STATUS
62 PciEnumeratorLight (
63   IN EFI_HANDLE                    Controller
64   )
65 /*++
66 
67 Routine Description:
68 
69   TODO: Add function description
70 
71 Arguments:
72 
73   Controller  - TODO: add argument description
74 
75 Returns:
76 
77   TODO: add return values
78 
79 --*/
80 ;
81 
82 EFI_STATUS
83 PciGetBusRange (
84   IN     EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR  **Descriptors,
85   OUT    UINT16                             *MinBus,
86   OUT    UINT16                             *MaxBus,
87   OUT    UINT16                             *BusRange
88   )
89 /*++
90 
91 Routine Description:
92 
93   TODO: Add function description
94 
95 Arguments:
96 
97   Descriptors - TODO: add argument description
98   MinBus      - TODO: add argument description
99   MaxBus      - TODO: add argument description
100   BusRange    - TODO: add argument description
101 
102 Returns:
103 
104   TODO: add return values
105 
106 --*/
107 ;
108 #endif
109