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.
24 #ifndef _EFI_PCI_IO_PROTOCOL_H
25 #define _EFI_PCI_IO_PROTOCOL_H
28 InitializePciIoInstance (
29 PCI_IO_DEVICE
*PciIoDevice
35 TODO: Add function description
39 PciIoDevice - TODO: add argument description
43 TODO: add return values
49 PciIoVerifyBarAccess (
50 PCI_IO_DEVICE
*PciIoDevice
,
53 IN EFI_PCI_IO_PROTOCOL_WIDTH Width
,
61 TODO: Add function description
65 PciIoDevice - TODO: add argument description
66 BarIndex - TODO: add argument description
67 Type - TODO: add argument description
68 Width - TODO: add argument description
69 Count - TODO: add argument description
70 Offset - TODO: add argument description
74 TODO: add return values
80 PciIoVerifyConfigAccess (
81 PCI_IO_DEVICE
*PciIoDevice
,
82 IN EFI_PCI_IO_PROTOCOL_WIDTH Width
,
90 TODO: Add function description
94 PciIoDevice - TODO: add argument description
95 Width - TODO: add argument description
96 Count - TODO: add argument description
97 Offset - TODO: add argument description
101 TODO: add return values
109 IN EFI_PCI_IO_PROTOCOL
*This
,
110 IN EFI_PCI_IO_PROTOCOL_WIDTH Width
,
122 TODO: Add function description
126 This - TODO: add argument description
127 Width - TODO: add argument description
128 BarIndex - TODO: add argument description
129 Offset - TODO: add argument description
130 Mask - TODO: add argument description
131 Value - TODO: add argument description
132 Delay - TODO: add argument description
133 Result - TODO: add argument description
137 TODO: add return values
145 IN EFI_PCI_IO_PROTOCOL
*This
,
146 IN EFI_PCI_IO_PROTOCOL_WIDTH Width
,
158 TODO: Add function description
162 This - TODO: add argument description
163 Width - TODO: add argument description
164 BarIndex - TODO: add argument description
165 Offset - TODO: add argument description
166 Mask - TODO: add argument description
167 Value - TODO: add argument description
168 Delay - TODO: add argument description
169 Result - TODO: add argument description
173 TODO: add return values
181 IN EFI_PCI_IO_PROTOCOL
*This
,
182 IN EFI_PCI_IO_PROTOCOL_WIDTH Width
,
192 TODO: Add function description
196 This - TODO: add argument description
197 Width - TODO: add argument description
198 BarIndex - TODO: add argument description
199 Offset - TODO: add argument description
200 Count - TODO: add argument description
201 Buffer - TODO: add argument description
205 TODO: add return values
213 IN EFI_PCI_IO_PROTOCOL
*This
,
214 IN EFI_PCI_IO_PROTOCOL_WIDTH Width
,
224 TODO: Add function description
228 This - TODO: add argument description
229 Width - TODO: add argument description
230 BarIndex - TODO: add argument description
231 Offset - TODO: add argument description
232 Count - TODO: add argument description
233 Buffer - TODO: add argument description
237 TODO: add return values
245 IN EFI_PCI_IO_PROTOCOL
*This
,
246 IN EFI_PCI_IO_PROTOCOL_WIDTH Width
,
256 TODO: Add function description
260 This - TODO: add argument description
261 Width - TODO: add argument description
262 BarIndex - TODO: add argument description
263 Offset - TODO: add argument description
264 Count - TODO: add argument description
265 Buffer - TODO: add argument description
269 TODO: add return values
277 IN EFI_PCI_IO_PROTOCOL
*This
,
278 IN EFI_PCI_IO_PROTOCOL_WIDTH Width
,
288 TODO: Add function description
292 This - TODO: add argument description
293 Width - TODO: add argument description
294 BarIndex - TODO: add argument description
295 Offset - TODO: add argument description
296 Count - TODO: add argument description
297 Buffer - TODO: add argument description
301 TODO: add return values
309 IN EFI_PCI_IO_PROTOCOL
*This
,
310 IN EFI_PCI_IO_PROTOCOL_WIDTH Width
,
319 TODO: Add function description
323 This - TODO: add argument description
324 Width - TODO: add argument description
325 Offset - TODO: add argument description
326 Count - TODO: add argument description
327 Buffer - TODO: add argument description
331 TODO: add return values
339 IN EFI_PCI_IO_PROTOCOL
*This
,
340 IN EFI_PCI_IO_PROTOCOL_WIDTH Width
,
349 TODO: Add function description
353 This - TODO: add argument description
354 Width - TODO: add argument description
355 Offset - TODO: add argument description
356 Count - TODO: add argument description
357 Buffer - TODO: add argument description
361 TODO: add return values
369 IN EFI_PCI_IO_PROTOCOL
*This
,
370 IN EFI_PCI_IO_PROTOCOL_WIDTH Width
,
371 IN UINT8 DestBarIndex
,
372 IN UINT64 DestOffset
,
373 IN UINT8 SrcBarIndex
,
381 TODO: Add function description
385 This - TODO: add argument description
386 Width - TODO: add argument description
387 DestBarIndex - TODO: add argument description
388 DestOffset - TODO: add argument description
389 SrcBarIndex - TODO: add argument description
390 SrcOffset - TODO: add argument description
391 Count - TODO: add argument description
395 TODO: add return values
403 IN EFI_PCI_IO_PROTOCOL
*This
,
404 IN EFI_PCI_IO_PROTOCOL_OPERATION Operation
,
405 IN VOID
*HostAddress
,
406 IN OUT UINTN
*NumberOfBytes
,
407 OUT EFI_PHYSICAL_ADDRESS
*DeviceAddress
,
414 TODO: Add function description
418 This - TODO: add argument description
419 Operation - TODO: add argument description
420 HostAddress - TODO: add argument description
421 NumberOfBytes - TODO: add argument description
422 DeviceAddress - TODO: add argument description
423 Mapping - TODO: add argument description
427 TODO: add return values
435 IN EFI_PCI_IO_PROTOCOL
*This
,
442 TODO: Add function description
446 This - TODO: add argument description
447 Mapping - TODO: add argument description
451 TODO: add return values
458 PciIoAllocateBuffer (
459 IN EFI_PCI_IO_PROTOCOL
*This
,
460 IN EFI_ALLOCATE_TYPE Type
,
461 IN EFI_MEMORY_TYPE MemoryType
,
463 OUT VOID
**HostAddress
,
470 TODO: Add function description
474 This - TODO: add argument description
475 Type - TODO: add argument description
476 MemoryType - TODO: add argument description
477 Pages - TODO: add argument description
478 HostAddress - TODO: add argument description
479 Attributes - TODO: add argument description
483 TODO: add return values
491 IN EFI_PCI_IO_PROTOCOL
*This
,
499 TODO: Add function description
503 This - TODO: add argument description
504 Pages - TODO: add argument description
505 HostAddress - TODO: add argument description
509 TODO: add return values
517 IN EFI_PCI_IO_PROTOCOL
*This
523 TODO: Add function description
527 This - TODO: add argument description
531 TODO: add return values
539 IN EFI_PCI_IO_PROTOCOL
*This
,
549 TODO: Add function description
553 This - TODO: add argument description
554 Segment - TODO: add argument description
555 Bus - TODO: add argument description
556 Device - TODO: add argument description
557 Function - TODO: add argument description
561 TODO: add return values
568 IN PCI_IO_DEVICE
*PciIoDevice
,
576 TODO: Add function description
580 PciIoDevice - TODO: add argument description
581 BarIndex - TODO: add argument description
582 BarType - TODO: add argument description
586 TODO: add return values
592 ModifyRootBridgeAttributes (
593 IN PCI_IO_DEVICE
*PciIoDevice
,
594 IN UINT64 Attributes
,
595 IN EFI_PCI_IO_PROTOCOL_ATTRIBUTE_OPERATION Operation
601 TODO: Add function description
605 PciIoDevice - TODO: add argument description
606 Attributes - TODO: add argument description
607 Operation - TODO: add argument description
611 TODO: add return values
617 SupportPaletteSnoopAttributes (
618 IN PCI_IO_DEVICE
*PciIoDevice
,
619 IN EFI_PCI_IO_PROTOCOL_ATTRIBUTE_OPERATION Operation
625 TODO: Add function description
629 PciIoDevice - TODO: add argument description
630 Operation - TODO: add argument description
634 TODO: add return values
642 IN EFI_PCI_IO_PROTOCOL
* This
,
643 IN EFI_PCI_IO_PROTOCOL_ATTRIBUTE_OPERATION Operation
,
644 IN UINT64 Attributes
,
645 OUT UINT64
*Result OPTIONAL
651 TODO: Add function description
655 This - TODO: add argument description
656 Operation - TODO: add argument description
657 Attributes - TODO: add argument description
658 Result - TODO: add argument description
662 TODO: add return values
669 PciIoGetBarAttributes (
670 IN EFI_PCI_IO_PROTOCOL
* This
,
672 OUT UINT64
*Supports
, OPTIONAL
673 OUT VOID
**Resources OPTIONAL
679 TODO: Add function description
683 This - TODO: add argument description
684 BarIndex - TODO: add argument description
685 Supports - TODO: add argument description
686 Resources - TODO: add argument description
690 TODO: add return values
697 PciIoSetBarAttributes (
698 IN EFI_PCI_IO_PROTOCOL
*This
,
699 IN UINT64 Attributes
,
701 IN OUT UINT64
*Offset
,
702 IN OUT UINT64
*Length
708 TODO: Add function description
712 This - TODO: add argument description
713 Attributes - TODO: add argument description
714 BarIndex - TODO: add argument description
715 Offset - TODO: add argument description
716 Length - TODO: add argument description
720 TODO: add return values
726 UpStreamBridgesAttributes (
727 IN PCI_IO_DEVICE
*PciIoDevice
,
728 IN EFI_PCI_IO_PROTOCOL_ATTRIBUTE_OPERATION Operation
,
735 TODO: Add function description
739 PciIoDevice - TODO: add argument description
740 Operation - TODO: add argument description
741 Attributes - TODO: add argument description
745 TODO: add return values
751 PciDevicesOnTheSamePath (
752 IN PCI_IO_DEVICE
*PciDevice1
,
753 IN PCI_IO_DEVICE
*PciDevice2
759 TODO: Add function description
763 PciDevice1 - TODO: add argument description
764 PciDevice2 - TODO: add argument description
768 TODO: add return values