TianoCore EDK2 master
Loading...
Searching...
No Matches
PciLib.h
Go to the documentation of this file.
1
18#ifndef __PCI_LIB_H__
19#define __PCI_LIB_H__
20
34#define PCI_LIB_ADDRESS(Bus, Device, Function, Register) \
35 (((Register) & 0xfff) | (((Function) & 0x07) << 12) | (((Device) & 0x1f) << 15) | (((Bus) & 0xff) << 20))
36
58RETURN_STATUS
59EFIAPI
61 IN UINTN Address
62 );
63
79UINT8
80EFIAPI
82 IN UINTN Address
83 );
84
101UINT8
102EFIAPI
103PciWrite8 (
104 IN UINTN Address,
105 IN UINT8 Value
106 );
107
128UINT8
129EFIAPI
130PciOr8 (
131 IN UINTN Address,
132 IN UINT8 OrData
133 );
134
155UINT8
156EFIAPI
157PciAnd8 (
158 IN UINTN Address,
159 IN UINT8 AndData
160 );
161
184UINT8
185EFIAPI
187 IN UINTN Address,
188 IN UINT8 AndData,
189 IN UINT8 OrData
190 );
191
213UINT8
214EFIAPI
216 IN UINTN Address,
217 IN UINTN StartBit,
218 IN UINTN EndBit
219 );
220
245UINT8
246EFIAPI
248 IN UINTN Address,
249 IN UINTN StartBit,
250 IN UINTN EndBit,
251 IN UINT8 Value
252 );
253
281UINT8
282EFIAPI
284 IN UINTN Address,
285 IN UINTN StartBit,
286 IN UINTN EndBit,
287 IN UINT8 OrData
288 );
289
317UINT8
318EFIAPI
320 IN UINTN Address,
321 IN UINTN StartBit,
322 IN UINTN EndBit,
323 IN UINT8 AndData
324 );
325
357UINT8
358EFIAPI
360 IN UINTN Address,
361 IN UINTN StartBit,
362 IN UINTN EndBit,
363 IN UINT8 AndData,
364 IN UINT8 OrData
365 );
366
383UINT16
384EFIAPI
385PciRead16 (
386 IN UINTN Address
387 );
388
406UINT16
407EFIAPI
409 IN UINTN Address,
410 IN UINT16 Value
411 );
412
434UINT16
435EFIAPI
436PciOr16 (
437 IN UINTN Address,
438 IN UINT16 OrData
439 );
440
462UINT16
463EFIAPI
464PciAnd16 (
465 IN UINTN Address,
466 IN UINT16 AndData
467 );
468
492UINT16
493EFIAPI
495 IN UINTN Address,
496 IN UINT16 AndData,
497 IN UINT16 OrData
498 );
499
522UINT16
523EFIAPI
525 IN UINTN Address,
526 IN UINTN StartBit,
527 IN UINTN EndBit
528 );
529
555UINT16
556EFIAPI
558 IN UINTN Address,
559 IN UINTN StartBit,
560 IN UINTN EndBit,
561 IN UINT16 Value
562 );
563
592UINT16
593EFIAPI
595 IN UINTN Address,
596 IN UINTN StartBit,
597 IN UINTN EndBit,
598 IN UINT16 OrData
599 );
600
629UINT16
630EFIAPI
632 IN UINTN Address,
633 IN UINTN StartBit,
634 IN UINTN EndBit,
635 IN UINT16 AndData
636 );
637
670UINT16
671EFIAPI
673 IN UINTN Address,
674 IN UINTN StartBit,
675 IN UINTN EndBit,
676 IN UINT16 AndData,
677 IN UINT16 OrData
678 );
679
696UINT32
697EFIAPI
698PciRead32 (
699 IN UINTN Address
700 );
701
719UINT32
720EFIAPI
722 IN UINTN Address,
723 IN UINT32 Value
724 );
725
747UINT32
748EFIAPI
749PciOr32 (
750 IN UINTN Address,
751 IN UINT32 OrData
752 );
753
775UINT32
776EFIAPI
777PciAnd32 (
778 IN UINTN Address,
779 IN UINT32 AndData
780 );
781
805UINT32
806EFIAPI
808 IN UINTN Address,
809 IN UINT32 AndData,
810 IN UINT32 OrData
811 );
812
835UINT32
836EFIAPI
838 IN UINTN Address,
839 IN UINTN StartBit,
840 IN UINTN EndBit
841 );
842
868UINT32
869EFIAPI
871 IN UINTN Address,
872 IN UINTN StartBit,
873 IN UINTN EndBit,
874 IN UINT32 Value
875 );
876
905UINT32
906EFIAPI
908 IN UINTN Address,
909 IN UINTN StartBit,
910 IN UINTN EndBit,
911 IN UINT32 OrData
912 );
913
942UINT32
943EFIAPI
945 IN UINTN Address,
946 IN UINTN StartBit,
947 IN UINTN EndBit,
948 IN UINT32 AndData
949 );
950
983UINT32
984EFIAPI
986 IN UINTN Address,
987 IN UINTN StartBit,
988 IN UINTN EndBit,
989 IN UINT32 AndData,
990 IN UINT32 OrData
991 );
992
1016UINTN
1017EFIAPI
1019 IN UINTN StartAddress,
1020 IN UINTN Size,
1021 OUT VOID *Buffer
1022 );
1023
1048UINTN
1049EFIAPI
1051 IN UINTN StartAddress,
1052 IN UINTN Size,
1053 IN VOID *Buffer
1054 );
1055
1056#endif
UINT64 UINTN
#define IN
Definition: Base.h:279
#define OUT
Definition: Base.h:284
UINT16 EFIAPI PciBitFieldOr16(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT16 OrData)
Definition: PciLib.c:626
UINTN EFIAPI PciWriteBuffer(IN UINTN StartAddress, IN UINTN Size, IN VOID *Buffer)
Definition: PciLib.c:1124
UINT32 EFIAPI PciBitFieldWrite32(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT32 Value)
Definition: PciLib.c:929
UINT32 EFIAPI PciAndThenOr32(IN UINTN Address, IN UINT32 AndData, IN UINT32 OrData)
Definition: PciLib.c:860
UINT32 EFIAPI PciBitFieldOr32(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT32 OrData)
Definition: PciLib.c:969
UINT32 EFIAPI PciRead32(IN UINTN Address)
Definition: PciLib.c:739
UINT32 EFIAPI PciOr32(IN UINTN Address, IN UINT32 OrData)
Definition: PciLib.c:796
UINT8 EFIAPI PciBitFieldWrite8(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT8 Value)
Definition: PciLib.c:246
RETURN_STATUS EFIAPI PciRegisterForRuntimeAccess(IN UINTN Address)
Definition: PciLib.c:38
UINT8 EFIAPI PciRead8(IN UINTN Address)
Definition: PciLib.c:62
UINT8 EFIAPI PciAnd8(IN UINTN Address, IN UINT8 AndData)
Definition: PciLib.c:147
UINT8 EFIAPI PciOr8(IN UINTN Address, IN UINT8 OrData)
Definition: PciLib.c:117
UINT16 EFIAPI PciAnd16(IN UINTN Address, IN UINT16 AndData)
Definition: PciLib.c:484
UINT32 EFIAPI PciWrite32(IN UINTN Address, IN UINT32 Value)
Definition: PciLib.c:765
UINT16 EFIAPI PciOr16(IN UINTN Address, IN UINT16 OrData)
Definition: PciLib.c:453
UINT16 EFIAPI PciBitFieldAnd16(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT16 AndData)
Definition: PciLib.c:666
UINT32 EFIAPI PciBitFieldAnd32(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT32 AndData)
Definition: PciLib.c:1009
UINT32 EFIAPI PciBitFieldRead32(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit)
Definition: PciLib.c:893
UINT16 EFIAPI PciBitFieldAndThenOr16(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT16 AndData, IN UINT16 OrData)
Definition: PciLib.c:710
UINT8 EFIAPI PciAndThenOr8(IN UINTN Address, IN UINT8 AndData, IN UINT8 OrData)
Definition: PciLib.c:179
UINT8 EFIAPI PciWrite8(IN UINTN Address, IN UINT8 Value)
Definition: PciLib.c:87
UINT16 EFIAPI PciWrite16(IN UINTN Address, IN UINT16 Value)
Definition: PciLib.c:422
UINT16 EFIAPI PciBitFieldRead16(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit)
Definition: PciLib.c:550
UINT16 EFIAPI PciBitFieldWrite16(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT16 Value)
Definition: PciLib.c:586
UINT8 EFIAPI PciBitFieldAnd8(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT8 AndData)
Definition: PciLib.c:324
UINT8 EFIAPI PciBitFieldAndThenOr8(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT8 AndData, IN UINT8 OrData)
Definition: PciLib.c:367
UINT8 EFIAPI PciBitFieldOr8(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT8 OrData)
Definition: PciLib.c:285
UINT32 EFIAPI PciAnd32(IN UINTN Address, IN UINT32 AndData)
Definition: PciLib.c:827
UINT32 EFIAPI PciBitFieldAndThenOr32(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT32 AndData, IN UINT32 OrData)
Definition: PciLib.c:1053
UINT8 EFIAPI PciBitFieldRead8(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit)
Definition: PciLib.c:211
UINT16 EFIAPI PciAndThenOr16(IN UINTN Address, IN UINT16 AndData, IN UINT16 OrData)
Definition: PciLib.c:517
UINTN EFIAPI PciReadBuffer(IN UINTN StartAddress, IN UINTN Size, OUT VOID *Buffer)
Definition: PciLib.c:1089
UINT16 EFIAPI PciRead16(IN UINTN Address)
Definition: PciLib.c:396