XenevaOS
Loading...
Searching...
No Matches
PciLib.h
Go to the documentation of this file.
1
24#ifndef __PCI_LIB_H__
25#define __PCI_LIB_H__
26
40#define PCI_LIB_ADDRESS(Bus,Device,Function,Register) \
41 (((Register) & 0xfff) | (((Function) & 0x07) << 12) | (((Device) & 0x1f) << 15) | (((Bus) & 0xff) << 20))
42
68 );
69
89 );
90
107UINT8
108EFIAPI
111 IN UINT8 Value
112 );
113
134UINT8
135EFIAPI
138 IN UINT8 OrData
139 );
140
161UINT8
162EFIAPI
165 IN UINT8 AndData
166 );
167
190UINT8
191EFIAPI
194 IN UINT8 AndData,
195 IN UINT8 OrData
196 );
197
219UINT8
220EFIAPI
223 IN UINTN StartBit,
224 IN UINTN EndBit
225 );
226
251UINT8
252EFIAPI
255 IN UINTN StartBit,
256 IN UINTN EndBit,
257 IN UINT8 Value
258 );
259
287UINT8
288EFIAPI
291 IN UINTN StartBit,
292 IN UINTN EndBit,
293 IN UINT8 OrData
294 );
295
323UINT8
324EFIAPI
327 IN UINTN StartBit,
328 IN UINTN EndBit,
329 IN UINT8 AndData
330 );
331
363UINT8
364EFIAPI
367 IN UINTN StartBit,
368 IN UINTN EndBit,
369 IN UINT8 AndData,
370 IN UINT8 OrData
371 );
372
389UINT16
390EFIAPI
393 );
394
412UINT16
413EFIAPI
416 IN UINT16 Value
417 );
418
440UINT16
441EFIAPI
444 IN UINT16 OrData
445 );
446
468UINT16
469EFIAPI
472 IN UINT16 AndData
473 );
474
498UINT16
499EFIAPI
502 IN UINT16 AndData,
503 IN UINT16 OrData
504 );
505
528UINT16
529EFIAPI
532 IN UINTN StartBit,
533 IN UINTN EndBit
534 );
535
561UINT16
562EFIAPI
565 IN UINTN StartBit,
566 IN UINTN EndBit,
567 IN UINT16 Value
568 );
569
598UINT16
599EFIAPI
602 IN UINTN StartBit,
603 IN UINTN EndBit,
604 IN UINT16 OrData
605 );
606
635UINT16
636EFIAPI
639 IN UINTN StartBit,
640 IN UINTN EndBit,
641 IN UINT16 AndData
642 );
643
676UINT16
677EFIAPI
680 IN UINTN StartBit,
681 IN UINTN EndBit,
682 IN UINT16 AndData,
683 IN UINT16 OrData
684 );
685
702UINT32
703EFIAPI
706 );
707
725UINT32
726EFIAPI
729 IN UINT32 Value
730 );
731
753UINT32
754EFIAPI
757 IN UINT32 OrData
758 );
759
781UINT32
782EFIAPI
785 IN UINT32 AndData
786 );
787
811UINT32
812EFIAPI
815 IN UINT32 AndData,
816 IN UINT32 OrData
817 );
818
841UINT32
842EFIAPI
845 IN UINTN StartBit,
846 IN UINTN EndBit
847 );
848
874UINT32
875EFIAPI
878 IN UINTN StartBit,
879 IN UINTN EndBit,
880 IN UINT32 Value
881 );
882
911UINT32
912EFIAPI
915 IN UINTN StartBit,
916 IN UINTN EndBit,
917 IN UINT32 OrData
918 );
919
948UINT32
949EFIAPI
952 IN UINTN StartBit,
953 IN UINTN EndBit,
954 IN UINT32 AndData
955 );
956
989UINT32
990EFIAPI
993 IN UINTN StartBit,
994 IN UINTN EndBit,
995 IN UINT32 AndData,
996 IN UINT32 OrData
997 );
998
1022UINTN
1023EFIAPI
1025 IN UINTN StartAddress,
1026 IN UINTN Size,
1027 OUT VOID *Buffer
1028 );
1029
1054UINTN
1055EFIAPI
1057 IN UINTN StartAddress,
1058 IN UINTN Size,
1059 IN VOID *Buffer
1060 );
1061
1062#endif
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
#define IN
Definition Base.h:347
UINTN RETURN_STATUS
Definition Base.h:965
#define OUT
Definition Base.h:352
uint32_t Size
Definition pe.h:1
UINT16 EFIAPI PciBitFieldOr16(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT16 OrData)
UINTN EFIAPI PciWriteBuffer(IN UINTN StartAddress, IN UINTN Size, IN VOID *Buffer)
UINT32 EFIAPI PciBitFieldWrite32(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT32 Value)
UINT32 EFIAPI PciAndThenOr32(IN UINTN Address, IN UINT32 AndData, IN UINT32 OrData)
UINT32 EFIAPI PciBitFieldOr32(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT32 OrData)
UINT32 EFIAPI PciRead32(IN UINTN Address)
UINT32 EFIAPI PciOr32(IN UINTN Address, IN UINT32 OrData)
UINT8 EFIAPI PciBitFieldWrite8(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT8 Value)
RETURN_STATUS EFIAPI PciRegisterForRuntimeAccess(IN UINTN Address)
UINT8 EFIAPI PciRead8(IN UINTN Address)
UINT8 EFIAPI PciAnd8(IN UINTN Address, IN UINT8 AndData)
UINT8 EFIAPI PciOr8(IN UINTN Address, IN UINT8 OrData)
UINT16 EFIAPI PciAnd16(IN UINTN Address, IN UINT16 AndData)
UINT32 EFIAPI PciWrite32(IN UINTN Address, IN UINT32 Value)
UINT16 EFIAPI PciOr16(IN UINTN Address, IN UINT16 OrData)
UINT16 EFIAPI PciBitFieldAnd16(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT16 AndData)
UINT32 EFIAPI PciBitFieldAnd32(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT32 AndData)
UINT32 EFIAPI PciBitFieldRead32(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit)
UINT16 EFIAPI PciBitFieldAndThenOr16(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT16 AndData, IN UINT16 OrData)
UINT8 EFIAPI PciAndThenOr8(IN UINTN Address, IN UINT8 AndData, IN UINT8 OrData)
UINT8 EFIAPI PciWrite8(IN UINTN Address, IN UINT8 Value)
UINT16 EFIAPI PciWrite16(IN UINTN Address, IN UINT16 Value)
UINT16 EFIAPI PciBitFieldRead16(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit)
UINT16 EFIAPI PciBitFieldWrite16(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT16 Value)
UINT8 EFIAPI PciBitFieldAnd8(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT8 AndData)
UINT8 EFIAPI PciBitFieldAndThenOr8(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT8 AndData, IN UINT8 OrData)
UINT8 EFIAPI PciBitFieldOr8(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT8 OrData)
UINT32 EFIAPI PciAnd32(IN UINTN Address, IN UINT32 AndData)
UINT32 EFIAPI PciBitFieldAndThenOr32(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT32 AndData, IN UINT32 OrData)
UINT8 EFIAPI PciBitFieldRead8(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit)
UINT16 EFIAPI PciAndThenOr16(IN UINTN Address, IN UINT16 AndData, IN UINT16 OrData)
UINTN EFIAPI PciReadBuffer(IN UINTN StartAddress, IN UINTN Size, OUT VOID *Buffer)
UINT16 EFIAPI PciRead16(IN UINTN Address)
#define VOID
Definition acefi.h:190
ACPI_PHYSICAL_ADDRESS Address
Definition acpixf.h:637
unsigned short UINT16
Definition actypes.h:237
unsigned char UINT8
Definition actypes.h:236