3 Copyright (c) 2006, Intel Corporation
4 All rights reserved. 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
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.
15 #ifndef _EFI_PCI_IO_PROTOCOL_H
16 #define _EFI_PCI_IO_PROTOCOL_H
19 InitializePciIoInstance (
20 PCI_IO_DEVICE
*PciIoDevice
26 TODO: Add function description
30 PciIoDevice - TODO: add argument description
34 TODO: add return values
40 PciIoVerifyBarAccess (
41 PCI_IO_DEVICE
*PciIoDevice
,
44 IN EFI_PCI_IO_PROTOCOL_WIDTH Width
,
52 TODO: Add function description
56 PciIoDevice - TODO: add argument description
57 BarIndex - TODO: add argument description
58 Type - TODO: add argument description
59 Width - TODO: add argument description
60 Count - TODO: add argument description
61 Offset - TODO: add argument description
65 TODO: add return values
71 PciIoVerifyConfigAccess (
72 PCI_IO_DEVICE
*PciIoDevice
,
73 IN EFI_PCI_IO_PROTOCOL_WIDTH Width
,
81 TODO: Add function description
85 PciIoDevice - TODO: add argument description
86 Width - TODO: add argument description
87 Count - TODO: add argument description
88 Offset - TODO: add argument description
92 TODO: add return values
100 IN EFI_PCI_IO_PROTOCOL
*This
,
101 IN EFI_PCI_IO_PROTOCOL_WIDTH Width
,
113 TODO: Add function description
117 This - TODO: add argument description
118 Width - TODO: add argument description
119 BarIndex - TODO: add argument description
120 Offset - TODO: add argument description
121 Mask - TODO: add argument description
122 Value - TODO: add argument description
123 Delay - TODO: add argument description
124 Result - TODO: add argument description
128 TODO: add return values
136 IN EFI_PCI_IO_PROTOCOL
*This
,
137 IN EFI_PCI_IO_PROTOCOL_WIDTH Width
,
149 TODO: Add function description
153 This - TODO: add argument description
154 Width - TODO: add argument description
155 BarIndex - TODO: add argument description
156 Offset - TODO: add argument description
157 Mask - TODO: add argument description
158 Value - TODO: add argument description
159 Delay - TODO: add argument description
160 Result - TODO: add argument description
164 TODO: add return values
172 IN EFI_PCI_IO_PROTOCOL
*This
,
173 IN EFI_PCI_IO_PROTOCOL_WIDTH Width
,
183 TODO: Add function description
187 This - TODO: add argument description
188 Width - TODO: add argument description
189 BarIndex - TODO: add argument description
190 Offset - TODO: add argument description
191 Count - TODO: add argument description
192 Buffer - TODO: add argument description
196 TODO: add return values
204 IN EFI_PCI_IO_PROTOCOL
*This
,
205 IN EFI_PCI_IO_PROTOCOL_WIDTH Width
,
215 TODO: Add function description
219 This - TODO: add argument description
220 Width - TODO: add argument description
221 BarIndex - TODO: add argument description
222 Offset - TODO: add argument description
223 Count - TODO: add argument description
224 Buffer - TODO: add argument description
228 TODO: add return values
236 IN EFI_PCI_IO_PROTOCOL
*This
,
237 IN EFI_PCI_IO_PROTOCOL_WIDTH Width
,
247 TODO: Add function description
251 This - TODO: add argument description
252 Width - TODO: add argument description
253 BarIndex - TODO: add argument description
254 Offset - TODO: add argument description
255 Count - TODO: add argument description
256 Buffer - TODO: add argument description
260 TODO: add return values
268 IN EFI_PCI_IO_PROTOCOL
*This
,
269 IN EFI_PCI_IO_PROTOCOL_WIDTH Width
,
279 TODO: Add function description
283 This - TODO: add argument description
284 Width - TODO: add argument description
285 BarIndex - TODO: add argument description
286 Offset - TODO: add argument description
287 Count - TODO: add argument description
288 Buffer - TODO: add argument description
292 TODO: add return values
300 IN EFI_PCI_IO_PROTOCOL
*This
,
301 IN EFI_PCI_IO_PROTOCOL_WIDTH Width
,
310 TODO: Add function description
314 This - TODO: add argument description
315 Width - TODO: add argument description
316 Offset - TODO: add argument description
317 Count - TODO: add argument description
318 Buffer - TODO: add argument description
322 TODO: add return values
330 IN EFI_PCI_IO_PROTOCOL
*This
,
331 IN EFI_PCI_IO_PROTOCOL_WIDTH Width
,
340 TODO: Add function description
344 This - TODO: add argument description
345 Width - TODO: add argument description
346 Offset - TODO: add argument description
347 Count - TODO: add argument description
348 Buffer - TODO: add argument description
352 TODO: add return values
360 IN EFI_PCI_IO_PROTOCOL
*This
,
361 IN EFI_PCI_IO_PROTOCOL_WIDTH Width
,
362 IN UINT8 DestBarIndex
,
363 IN UINT64 DestOffset
,
364 IN UINT8 SrcBarIndex
,
372 TODO: Add function description
376 This - TODO: add argument description
377 Width - TODO: add argument description
378 DestBarIndex - TODO: add argument description
379 DestOffset - TODO: add argument description
380 SrcBarIndex - TODO: add argument description
381 SrcOffset - TODO: add argument description
382 Count - TODO: add argument description
386 TODO: add return values
394 IN EFI_PCI_IO_PROTOCOL
*This
,
395 IN EFI_PCI_IO_PROTOCOL_OPERATION Operation
,
396 IN VOID
*HostAddress
,
397 IN OUT UINTN
*NumberOfBytes
,
398 OUT EFI_PHYSICAL_ADDRESS
*DeviceAddress
,
405 TODO: Add function description
409 This - TODO: add argument description
410 Operation - TODO: add argument description
411 HostAddress - TODO: add argument description
412 NumberOfBytes - TODO: add argument description
413 DeviceAddress - TODO: add argument description
414 Mapping - TODO: add argument description
418 TODO: add return values
426 IN EFI_PCI_IO_PROTOCOL
*This
,
433 TODO: Add function description
437 This - TODO: add argument description
438 Mapping - TODO: add argument description
442 TODO: add return values
449 PciIoAllocateBuffer (
450 IN EFI_PCI_IO_PROTOCOL
*This
,
451 IN EFI_ALLOCATE_TYPE Type
,
452 IN EFI_MEMORY_TYPE MemoryType
,
454 OUT VOID
**HostAddress
,
461 TODO: Add function description
465 This - TODO: add argument description
466 Type - TODO: add argument description
467 MemoryType - TODO: add argument description
468 Pages - TODO: add argument description
469 HostAddress - TODO: add argument description
470 Attributes - TODO: add argument description
474 TODO: add return values
482 IN EFI_PCI_IO_PROTOCOL
*This
,
490 TODO: Add function description
494 This - TODO: add argument description
495 Pages - TODO: add argument description
496 HostAddress - TODO: add argument description
500 TODO: add return values
508 IN EFI_PCI_IO_PROTOCOL
*This
514 TODO: Add function description
518 This - TODO: add argument description
522 TODO: add return values
530 IN EFI_PCI_IO_PROTOCOL
*This
,
540 TODO: Add function description
544 This - TODO: add argument description
545 Segment - TODO: add argument description
546 Bus - TODO: add argument description
547 Device - TODO: add argument description
548 Function - TODO: add argument description
552 TODO: add return values
559 IN PCI_IO_DEVICE
*PciIoDevice
,
567 TODO: Add function description
571 PciIoDevice - TODO: add argument description
572 BarIndex - TODO: add argument description
573 BarType - TODO: add argument description
577 TODO: add return values
583 ModifyRootBridgeAttributes (
584 IN PCI_IO_DEVICE
*PciIoDevice
,
585 IN UINT64 Attributes
,
586 IN EFI_PCI_IO_PROTOCOL_ATTRIBUTE_OPERATION Operation
592 TODO: Add function description
596 PciIoDevice - TODO: add argument description
597 Attributes - TODO: add argument description
598 Operation - TODO: add argument description
602 TODO: add return values
608 SupportPaletteSnoopAttributes (
609 IN PCI_IO_DEVICE
*PciIoDevice
,
610 IN EFI_PCI_IO_PROTOCOL_ATTRIBUTE_OPERATION Operation
616 TODO: Add function description
620 PciIoDevice - TODO: add argument description
621 Operation - TODO: add argument description
625 TODO: add return values
633 IN EFI_PCI_IO_PROTOCOL
* This
,
634 IN EFI_PCI_IO_PROTOCOL_ATTRIBUTE_OPERATION Operation
,
635 IN UINT64 Attributes
,
636 OUT UINT64
*Result OPTIONAL
642 TODO: Add function description
646 This - TODO: add argument description
647 Operation - TODO: add argument description
648 Attributes - TODO: add argument description
649 Result - TODO: add argument description
653 TODO: add return values
660 PciIoGetBarAttributes (
661 IN EFI_PCI_IO_PROTOCOL
* This
,
663 OUT UINT64
*Supports
, OPTIONAL
664 OUT VOID
**Resources OPTIONAL
670 TODO: Add function description
674 This - TODO: add argument description
675 BarIndex - TODO: add argument description
676 Supports - TODO: add argument description
677 Resources - TODO: add argument description
681 TODO: add return values
688 PciIoSetBarAttributes (
689 IN EFI_PCI_IO_PROTOCOL
*This
,
690 IN UINT64 Attributes
,
692 IN OUT UINT64
*Offset
,
693 IN OUT UINT64
*Length
699 TODO: Add function description
703 This - TODO: add argument description
704 Attributes - TODO: add argument description
705 BarIndex - TODO: add argument description
706 Offset - TODO: add argument description
707 Length - TODO: add argument description
711 TODO: add return values
717 UpStreamBridgesAttributes (
718 IN PCI_IO_DEVICE
*PciIoDevice
,
719 IN EFI_PCI_IO_PROTOCOL_ATTRIBUTE_OPERATION Operation
,
726 TODO: Add function description
730 PciIoDevice - TODO: add argument description
731 Operation - TODO: add argument description
732 Attributes - TODO: add argument description
736 TODO: add return values
742 PciDevicesOnTheSamePath (
743 IN PCI_IO_DEVICE
*PciDevice1
,
744 IN PCI_IO_DEVICE
*PciDevice2
750 TODO: Add function description
754 PciDevice1 - TODO: add argument description
755 PciDevice2 - TODO: add argument description
759 TODO: add return values