XenevaOS
Loading...
Searching...
No Matches
PciSegmentLib.h
Go to the documentation of this file.
1
37#ifndef __PCI_SEGMENT_LIB__
38#define __PCI_SEGMENT_LIB__
39
40
58#define PCI_SEGMENT_LIB_ADDRESS(Segment,Bus,Device,Function,Register) \
59 ((Segment != 0) ? \
60 ( ((Register) & 0xfff) | \
61 (((Function) & 0x07) << 12) | \
62 (((Device) & 0x1f) << 15) | \
63 (((Bus) & 0xff) << 20) | \
64 (LShiftU64 ((Segment) & 0xffff, 32)) \
65 ) : \
66 ( ((Register) & 0xfff) | \
67 (((Function) & 0x07) << 12) | \
68 (((Device) & 0x1f) << 15) | \
69 (((Bus) & 0xff) << 20) \
70 ) \
71 )
72
95 );
96
110UINT8
111EFIAPI
114 );
115
130UINT8
131EFIAPI
134 IN UINT8 Value
135 );
136
154UINT8
155EFIAPI
158 IN UINT8 OrData
159 );
160
177UINT8
178EFIAPI
181 IN UINT8 AndData
182 );
183
204UINT8
205EFIAPI
208 IN UINT8 AndData,
209 IN UINT8 OrData
210 );
211
233UINT8
234EFIAPI
237 IN UINTN StartBit,
238 IN UINTN EndBit
239 );
240
265UINT8
266EFIAPI
269 IN UINTN StartBit,
270 IN UINTN EndBit,
271 IN UINT8 Value
272 );
273
301UINT8
302EFIAPI
305 IN UINTN StartBit,
306 IN UINTN EndBit,
307 IN UINT8 OrData
308 );
309
337UINT8
338EFIAPI
341 IN UINTN StartBit,
342 IN UINTN EndBit,
343 IN UINT8 AndData
344 );
345
376UINT8
377EFIAPI
380 IN UINTN StartBit,
381 IN UINTN EndBit,
382 IN UINT8 AndData,
383 IN UINT8 OrData
384 );
385
400UINT16
401EFIAPI
404 );
405
421UINT16
422EFIAPI
425 IN UINT16 Value
426 );
427
448UINT16
449EFIAPI
452 IN UINT16 OrData
453 );
454
473UINT16
474EFIAPI
477 IN UINT16 AndData
478 );
479
501UINT16
502EFIAPI
505 IN UINT16 AndData,
506 IN UINT16 OrData
507 );
508
531UINT16
532EFIAPI
535 IN UINTN StartBit,
536 IN UINTN EndBit
537 );
538
564UINT16
565EFIAPI
568 IN UINTN StartBit,
569 IN UINTN EndBit,
570 IN UINT16 Value
571 );
572
601UINT16
602EFIAPI
605 IN UINTN StartBit,
606 IN UINTN EndBit,
607 IN UINT16 OrData
608 );
609
638UINT16
639EFIAPI
642 IN UINTN StartBit,
643 IN UINTN EndBit,
644 IN UINT16 AndData
645 );
646
678UINT16
679EFIAPI
682 IN UINTN StartBit,
683 IN UINTN EndBit,
684 IN UINT16 AndData,
685 IN UINT16 OrData
686 );
687
702UINT32
703EFIAPI
706 );
707
723UINT32
724EFIAPI
727 IN UINT32 Value
728 );
729
748UINT32
749EFIAPI
752 IN UINT32 OrData
753 );
754
773UINT32
774EFIAPI
777 IN UINT32 AndData
778 );
779
801UINT32
802EFIAPI
805 IN UINT32 AndData,
806 IN UINT32 OrData
807 );
808
831UINT32
832EFIAPI
835 IN UINTN StartBit,
836 IN UINTN EndBit
837 );
838
864UINT32
865EFIAPI
868 IN UINTN StartBit,
869 IN UINTN EndBit,
870 IN UINT32 Value
871 );
872
900UINT32
901EFIAPI
904 IN UINTN StartBit,
905 IN UINTN EndBit,
906 IN UINT32 OrData
907 );
908
936UINT32
937EFIAPI
940 IN UINTN StartBit,
941 IN UINTN EndBit,
942 IN UINT32 AndData
943 );
944
976UINT32
977EFIAPI
980 IN UINTN StartBit,
981 IN UINTN EndBit,
982 IN UINT32 AndData,
983 IN UINT32 OrData
984 );
985
1009UINTN
1010EFIAPI
1012 IN UINT64 StartAddress,
1013 IN UINTN Size,
1014 OUT VOID *Buffer
1015 );
1016
1041UINTN
1042EFIAPI
1044 IN UINT64 StartAddress,
1045 IN UINTN Size,
1046 IN VOID *Buffer
1047 );
1048
1049#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
UINT8 EFIAPI PciSegmentRead8(IN UINT64 Address)
UINT32 EFIAPI PciSegmentAnd32(IN UINT64 Address, IN UINT32 AndData)
UINT16 EFIAPI PciSegmentWrite16(IN UINT64 Address, IN UINT16 Value)
UINT16 EFIAPI PciSegmentBitFieldAnd16(IN UINT64 Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT16 AndData)
UINT32 EFIAPI PciSegmentWrite32(IN UINT64 Address, IN UINT32 Value)
UINT8 EFIAPI PciSegmentBitFieldOr8(IN UINT64 Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT8 OrData)
UINT16 EFIAPI PciSegmentBitFieldOr16(IN UINT64 Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT16 OrData)
UINTN EFIAPI PciSegmentReadBuffer(IN UINT64 StartAddress, IN UINTN Size, OUT VOID *Buffer)
UINT8 EFIAPI PciSegmentBitFieldAnd8(IN UINT64 Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT8 AndData)
UINT16 EFIAPI PciSegmentAnd16(IN UINT64 Address, IN UINT16 AndData)
UINT16 EFIAPI PciSegmentRead16(IN UINT64 Address)
RETURN_STATUS EFIAPI PciSegmentRegisterForRuntimeAccess(IN UINTN Address)
UINT32 EFIAPI PciSegmentBitFieldWrite32(IN UINT64 Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT32 Value)
UINT8 EFIAPI PciSegmentBitFieldWrite8(IN UINT64 Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT8 Value)
UINT16 EFIAPI PciSegmentOr16(IN UINT64 Address, IN UINT16 OrData)
UINT32 EFIAPI PciSegmentBitFieldAndThenOr32(IN UINT64 Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT32 AndData, IN UINT32 OrData)
UINT8 EFIAPI PciSegmentBitFieldRead8(IN UINT64 Address, IN UINTN StartBit, IN UINTN EndBit)
UINT8 EFIAPI PciSegmentOr8(IN UINT64 Address, IN UINT8 OrData)
UINT16 EFIAPI PciSegmentBitFieldAndThenOr16(IN UINT64 Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT16 AndData, IN UINT16 OrData)
UINT16 EFIAPI PciSegmentBitFieldRead16(IN UINT64 Address, IN UINTN StartBit, IN UINTN EndBit)
UINT32 EFIAPI PciSegmentAndThenOr32(IN UINT64 Address, IN UINT32 AndData, IN UINT32 OrData)
UINT32 EFIAPI PciSegmentRead32(IN UINT64 Address)
UINT8 EFIAPI PciSegmentAnd8(IN UINT64 Address, IN UINT8 AndData)
UINT8 EFIAPI PciSegmentBitFieldAndThenOr8(IN UINT64 Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT8 AndData, IN UINT8 OrData)
UINT32 EFIAPI PciSegmentBitFieldOr32(IN UINT64 Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT32 OrData)
UINT16 EFIAPI PciSegmentAndThenOr16(IN UINT64 Address, IN UINT16 AndData, IN UINT16 OrData)
UINT32 EFIAPI PciSegmentBitFieldAnd32(IN UINT64 Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT32 AndData)
UINT8 EFIAPI PciSegmentAndThenOr8(IN UINT64 Address, IN UINT8 AndData, IN UINT8 OrData)
UINT16 EFIAPI PciSegmentBitFieldWrite16(IN UINT64 Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT16 Value)
UINT8 EFIAPI PciSegmentWrite8(IN UINT64 Address, IN UINT8 Value)
UINT32 EFIAPI PciSegmentBitFieldRead32(IN UINT64 Address, IN UINTN StartBit, IN UINTN EndBit)
UINTN EFIAPI PciSegmentWriteBuffer(IN UINT64 StartAddress, IN UINTN Size, IN VOID *Buffer)
UINT32 EFIAPI PciSegmentOr32(IN UINT64 Address, IN UINT32 OrData)
#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
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239