TianoCore EDK2 master
Loading...
Searching...
No Matches
IoLib.h
Go to the documentation of this file.
1
11#ifndef __IO_LIB_H__
12#define __IO_LIB_H__
13
29#define IO_LIB_ADDRESS(Segment, Port) \
30 ( ((Port) & 0xffff) | (((Segment) & 0xffff) << 16) )
31
46UINT8
47EFIAPI
48IoRead8 (
49 IN UINTN Port
50 );
51
67UINT8
68EFIAPI
70 IN UINTN Port,
71 IN UINT8 Value
72 );
73
91VOID
92EFIAPI
94 IN UINTN Port,
95 IN UINTN Count,
96 OUT VOID *Buffer
97 );
98
116VOID
117EFIAPI
119 IN UINTN Port,
120 IN UINTN Count,
121 IN VOID *Buffer
122 );
123
142UINT8
143EFIAPI
144IoOr8 (
145 IN UINTN Port,
146 IN UINT8 OrData
147 );
148
167UINT8
168EFIAPI
169IoAnd8 (
170 IN UINTN Port,
171 IN UINT8 AndData
172 );
173
194UINT8
195EFIAPI
197 IN UINTN Port,
198 IN UINT8 AndData,
199 IN UINT8 OrData
200 );
201
222UINT8
223EFIAPI
225 IN UINTN Port,
226 IN UINTN StartBit,
227 IN UINTN EndBit
228 );
229
253UINT8
254EFIAPI
256 IN UINTN Port,
257 IN UINTN StartBit,
258 IN UINTN EndBit,
259 IN UINT8 Value
260 );
261
288UINT8
289EFIAPI
291 IN UINTN Port,
292 IN UINTN StartBit,
293 IN UINTN EndBit,
294 IN UINT8 OrData
295 );
296
323UINT8
324EFIAPI
326 IN UINTN Port,
327 IN UINTN StartBit,
328 IN UINTN EndBit,
329 IN UINT8 AndData
330 );
331
362UINT8
363EFIAPI
365 IN UINTN Port,
366 IN UINTN StartBit,
367 IN UINTN EndBit,
368 IN UINT8 AndData,
369 IN UINT8 OrData
370 );
371
387UINT16
388EFIAPI
389IoRead16 (
390 IN UINTN Port
391 );
392
409UINT16
410EFIAPI
411IoWrite16 (
412 IN UINTN Port,
413 IN UINT16 Value
414 );
415
433VOID
434EFIAPI
436 IN UINTN Port,
437 IN UINTN Count,
438 OUT VOID *Buffer
439 );
440
458VOID
459EFIAPI
461 IN UINTN Port,
462 IN UINTN Count,
463 IN VOID *Buffer
464 );
465
485UINT16
486EFIAPI
487IoOr16 (
488 IN UINTN Port,
489 IN UINT16 OrData
490 );
491
511UINT16
512EFIAPI
513IoAnd16 (
514 IN UINTN Port,
515 IN UINT16 AndData
516 );
517
539UINT16
540EFIAPI
542 IN UINTN Port,
543 IN UINT16 AndData,
544 IN UINT16 OrData
545 );
546
568UINT16
569EFIAPI
571 IN UINTN Port,
572 IN UINTN StartBit,
573 IN UINTN EndBit
574 );
575
601UINT16
602EFIAPI
604 IN UINTN Port,
605 IN UINTN StartBit,
606 IN UINTN EndBit,
607 IN UINT16 Value
608 );
609
637UINT16
638EFIAPI
640 IN UINTN Port,
641 IN UINTN StartBit,
642 IN UINTN EndBit,
643 IN UINT16 OrData
644 );
645
673UINT16
674EFIAPI
676 IN UINTN Port,
677 IN UINTN StartBit,
678 IN UINTN EndBit,
679 IN UINT16 AndData
680 );
681
713UINT16
714EFIAPI
716 IN UINTN Port,
717 IN UINTN StartBit,
718 IN UINTN EndBit,
719 IN UINT16 AndData,
720 IN UINT16 OrData
721 );
722
738UINT32
739EFIAPI
740IoRead32 (
741 IN UINTN Port
742 );
743
760UINT32
761EFIAPI
762IoWrite32 (
763 IN UINTN Port,
764 IN UINT32 Value
765 );
766
784VOID
785EFIAPI
787 IN UINTN Port,
788 IN UINTN Count,
789 OUT VOID *Buffer
790 );
791
809VOID
810EFIAPI
812 IN UINTN Port,
813 IN UINTN Count,
814 IN VOID *Buffer
815 );
816
836UINT32
837EFIAPI
838IoOr32 (
839 IN UINTN Port,
840 IN UINT32 OrData
841 );
842
862UINT32
863EFIAPI
864IoAnd32 (
865 IN UINTN Port,
866 IN UINT32 AndData
867 );
868
890UINT32
891EFIAPI
893 IN UINTN Port,
894 IN UINT32 AndData,
895 IN UINT32 OrData
896 );
897
919UINT32
920EFIAPI
922 IN UINTN Port,
923 IN UINTN StartBit,
924 IN UINTN EndBit
925 );
926
952UINT32
953EFIAPI
955 IN UINTN Port,
956 IN UINTN StartBit,
957 IN UINTN EndBit,
958 IN UINT32 Value
959 );
960
988UINT32
989EFIAPI
991 IN UINTN Port,
992 IN UINTN StartBit,
993 IN UINTN EndBit,
994 IN UINT32 OrData
995 );
996
1024UINT32
1025EFIAPI
1027 IN UINTN Port,
1028 IN UINTN StartBit,
1029 IN UINTN EndBit,
1030 IN UINT32 AndData
1031 );
1032
1064UINT32
1065EFIAPI
1067 IN UINTN Port,
1068 IN UINTN StartBit,
1069 IN UINTN EndBit,
1070 IN UINT32 AndData,
1071 IN UINT32 OrData
1072 );
1073
1089UINT64
1090EFIAPI
1091IoRead64 (
1092 IN UINTN Port
1093 );
1094
1111UINT64
1112EFIAPI
1113IoWrite64 (
1114 IN UINTN Port,
1115 IN UINT64 Value
1116 );
1117
1137UINT64
1138EFIAPI
1139IoOr64 (
1140 IN UINTN Port,
1141 IN UINT64 OrData
1142 );
1143
1163UINT64
1164EFIAPI
1165IoAnd64 (
1166 IN UINTN Port,
1167 IN UINT64 AndData
1168 );
1169
1191UINT64
1192EFIAPI
1194 IN UINTN Port,
1195 IN UINT64 AndData,
1196 IN UINT64 OrData
1197 );
1198
1220UINT64
1221EFIAPI
1223 IN UINTN Port,
1224 IN UINTN StartBit,
1225 IN UINTN EndBit
1226 );
1227
1253UINT64
1254EFIAPI
1256 IN UINTN Port,
1257 IN UINTN StartBit,
1258 IN UINTN EndBit,
1259 IN UINT64 Value
1260 );
1261
1289UINT64
1290EFIAPI
1292 IN UINTN Port,
1293 IN UINTN StartBit,
1294 IN UINTN EndBit,
1295 IN UINT64 OrData
1296 );
1297
1325UINT64
1326EFIAPI
1328 IN UINTN Port,
1329 IN UINTN StartBit,
1330 IN UINTN EndBit,
1331 IN UINT64 AndData
1332 );
1333
1365UINT64
1366EFIAPI
1368 IN UINTN Port,
1369 IN UINTN StartBit,
1370 IN UINTN EndBit,
1371 IN UINT64 AndData,
1372 IN UINT64 OrData
1373 );
1374
1389UINT8
1390EFIAPI
1391MmioRead8 (
1392 IN UINTN Address
1393 );
1394
1410UINT8
1411EFIAPI
1412MmioWrite8 (
1413 IN UINTN Address,
1414 IN UINT8 Value
1415 );
1416
1435UINT8
1436EFIAPI
1437MmioOr8 (
1438 IN UINTN Address,
1439 IN UINT8 OrData
1440 );
1441
1460UINT8
1461EFIAPI
1462MmioAnd8 (
1463 IN UINTN Address,
1464 IN UINT8 AndData
1465 );
1466
1488UINT8
1489EFIAPI
1491 IN UINTN Address,
1492 IN UINT8 AndData,
1493 IN UINT8 OrData
1494 );
1495
1516UINT8
1517EFIAPI
1519 IN UINTN Address,
1520 IN UINTN StartBit,
1521 IN UINTN EndBit
1522 );
1523
1547UINT8
1548EFIAPI
1550 IN UINTN Address,
1551 IN UINTN StartBit,
1552 IN UINTN EndBit,
1553 IN UINT8 Value
1554 );
1555
1583UINT8
1584EFIAPI
1586 IN UINTN Address,
1587 IN UINTN StartBit,
1588 IN UINTN EndBit,
1589 IN UINT8 OrData
1590 );
1591
1619UINT8
1620EFIAPI
1622 IN UINTN Address,
1623 IN UINTN StartBit,
1624 IN UINTN EndBit,
1625 IN UINT8 AndData
1626 );
1627
1658UINT8
1659EFIAPI
1661 IN UINTN Address,
1662 IN UINTN StartBit,
1663 IN UINTN EndBit,
1664 IN UINT8 AndData,
1665 IN UINT8 OrData
1666 );
1667
1683UINT16
1684EFIAPI
1685MmioRead16 (
1686 IN UINTN Address
1687 );
1688
1705UINT16
1706EFIAPI
1708 IN UINTN Address,
1709 IN UINT16 Value
1710 );
1711
1731UINT16
1732EFIAPI
1733MmioOr16 (
1734 IN UINTN Address,
1735 IN UINT16 OrData
1736 );
1737
1757UINT16
1758EFIAPI
1759MmioAnd16 (
1760 IN UINTN Address,
1761 IN UINT16 AndData
1762 );
1763
1785UINT16
1786EFIAPI
1788 IN UINTN Address,
1789 IN UINT16 AndData,
1790 IN UINT16 OrData
1791 );
1792
1814UINT16
1815EFIAPI
1817 IN UINTN Address,
1818 IN UINTN StartBit,
1819 IN UINTN EndBit
1820 );
1821
1846UINT16
1847EFIAPI
1849 IN UINTN Address,
1850 IN UINTN StartBit,
1851 IN UINTN EndBit,
1852 IN UINT16 Value
1853 );
1854
1883UINT16
1884EFIAPI
1886 IN UINTN Address,
1887 IN UINTN StartBit,
1888 IN UINTN EndBit,
1889 IN UINT16 OrData
1890 );
1891
1920UINT16
1921EFIAPI
1923 IN UINTN Address,
1924 IN UINTN StartBit,
1925 IN UINTN EndBit,
1926 IN UINT16 AndData
1927 );
1928
1960UINT16
1961EFIAPI
1963 IN UINTN Address,
1964 IN UINTN StartBit,
1965 IN UINTN EndBit,
1966 IN UINT16 AndData,
1967 IN UINT16 OrData
1968 );
1969
1985UINT32
1986EFIAPI
1987MmioRead32 (
1988 IN UINTN Address
1989 );
1990
2007UINT32
2008EFIAPI
2010 IN UINTN Address,
2011 IN UINT32 Value
2012 );
2013
2033UINT32
2034EFIAPI
2035MmioOr32 (
2036 IN UINTN Address,
2037 IN UINT32 OrData
2038 );
2039
2059UINT32
2060EFIAPI
2061MmioAnd32 (
2062 IN UINTN Address,
2063 IN UINT32 AndData
2064 );
2065
2087UINT32
2088EFIAPI
2090 IN UINTN Address,
2091 IN UINT32 AndData,
2092 IN UINT32 OrData
2093 );
2094
2116UINT32
2117EFIAPI
2119 IN UINTN Address,
2120 IN UINTN StartBit,
2121 IN UINTN EndBit
2122 );
2123
2148UINT32
2149EFIAPI
2151 IN UINTN Address,
2152 IN UINTN StartBit,
2153 IN UINTN EndBit,
2154 IN UINT32 Value
2155 );
2156
2185UINT32
2186EFIAPI
2188 IN UINTN Address,
2189 IN UINTN StartBit,
2190 IN UINTN EndBit,
2191 IN UINT32 OrData
2192 );
2193
2222UINT32
2223EFIAPI
2225 IN UINTN Address,
2226 IN UINTN StartBit,
2227 IN UINTN EndBit,
2228 IN UINT32 AndData
2229 );
2230
2262UINT32
2263EFIAPI
2265 IN UINTN Address,
2266 IN UINTN StartBit,
2267 IN UINTN EndBit,
2268 IN UINT32 AndData,
2269 IN UINT32 OrData
2270 );
2271
2287UINT64
2288EFIAPI
2289MmioRead64 (
2290 IN UINTN Address
2291 );
2292
2307UINT64
2308EFIAPI
2310 IN UINTN Address,
2311 IN UINT64 Value
2312 );
2313
2333UINT64
2334EFIAPI
2335MmioOr64 (
2336 IN UINTN Address,
2337 IN UINT64 OrData
2338 );
2339
2359UINT64
2360EFIAPI
2361MmioAnd64 (
2362 IN UINTN Address,
2363 IN UINT64 AndData
2364 );
2365
2387UINT64
2388EFIAPI
2390 IN UINTN Address,
2391 IN UINT64 AndData,
2392 IN UINT64 OrData
2393 );
2394
2416UINT64
2417EFIAPI
2419 IN UINTN Address,
2420 IN UINTN StartBit,
2421 IN UINTN EndBit
2422 );
2423
2448UINT64
2449EFIAPI
2451 IN UINTN Address,
2452 IN UINTN StartBit,
2453 IN UINTN EndBit,
2454 IN UINT64 Value
2455 );
2456
2485UINT64
2486EFIAPI
2488 IN UINTN Address,
2489 IN UINTN StartBit,
2490 IN UINTN EndBit,
2491 IN UINT64 OrData
2492 );
2493
2522UINT64
2523EFIAPI
2525 IN UINTN Address,
2526 IN UINTN StartBit,
2527 IN UINTN EndBit,
2528 IN UINT64 AndData
2529 );
2530
2562UINT64
2563EFIAPI
2565 IN UINTN Address,
2566 IN UINTN StartBit,
2567 IN UINTN EndBit,
2568 IN UINT64 AndData,
2569 IN UINT64 OrData
2570 );
2571
2590UINT8 *
2591EFIAPI
2593 IN UINTN StartAddress,
2594 IN UINTN Length,
2595 OUT UINT8 *Buffer
2596 );
2597
2620UINT16 *
2621EFIAPI
2623 IN UINTN StartAddress,
2624 IN UINTN Length,
2625 OUT UINT16 *Buffer
2626 );
2627
2650UINT32 *
2651EFIAPI
2653 IN UINTN StartAddress,
2654 IN UINTN Length,
2655 OUT UINT32 *Buffer
2656 );
2657
2680UINT64 *
2681EFIAPI
2683 IN UINTN StartAddress,
2684 IN UINTN Length,
2685 OUT UINT64 *Buffer
2686 );
2687
2706UINT8 *
2707EFIAPI
2709 IN UINTN StartAddress,
2710 IN UINTN Length,
2711 IN CONST UINT8 *Buffer
2712 );
2713
2737UINT16 *
2738EFIAPI
2740 IN UINTN StartAddress,
2741 IN UINTN Length,
2742 IN CONST UINT16 *Buffer
2743 );
2744
2768UINT32 *
2769EFIAPI
2771 IN UINTN StartAddress,
2772 IN UINTN Length,
2773 IN CONST UINT32 *Buffer
2774 );
2775
2799UINT64 *
2800EFIAPI
2802 IN UINTN StartAddress,
2803 IN UINTN Length,
2804 IN CONST UINT64 *Buffer
2805 );
2806
2807#endif
UINT64 UINTN
UINT16 EFIAPI MmioBitFieldAndThenOr16(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT16 AndData, IN UINT16 OrData)
Definition: IoHighLevel.c:1750
UINT8 EFIAPI IoWrite8(IN UINTN Port, IN UINT8 Value)
Definition: IoLibArmVirt.c:200
UINT64 EFIAPI MmioWrite64(IN UINTN Address, IN UINT64 Value)
Definition: IoLib.c:400
UINT8 EFIAPI MmioBitFieldRead8(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit)
Definition: IoHighLevel.c:1293
UINT64 *EFIAPI MmioWriteBuffer64(IN UINTN StartAddress, IN UINTN Length, IN CONST UINT64 *Buffer)
UINT32 EFIAPI MmioBitFieldWrite32(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT32 Value)
Definition: IoHighLevel.c:1912
UINT8 EFIAPI MmioBitFieldOr8(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT8 OrData)
Definition: IoHighLevel.c:1369
UINT16 *EFIAPI MmioReadBuffer16(IN UINTN StartAddress, IN UINTN Length, OUT UINT16 *Buffer)
UINT8 EFIAPI IoBitFieldWrite8(IN UINTN Port, IN UINTN StartBit, IN UINTN EndBit, IN UINT8 Value)
Definition: IoHighLevel.c:163
UINT8 EFIAPI MmioBitFieldWrite8(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT8 Value)
Definition: IoHighLevel.c:1327
UINT64 EFIAPI MmioBitFieldOr64(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT64 OrData)
Definition: IoHighLevel.c:2249
UINT8 EFIAPI IoBitFieldAndThenOr8(IN UINTN Port, IN UINTN StartBit, IN UINTN EndBit, IN UINT8 AndData, IN UINT8 OrData)
Definition: IoHighLevel.c:290
UINT16 EFIAPI IoAndThenOr16(IN UINTN Port, IN UINT16 AndData, IN UINT16 OrData)
Definition: IoHighLevel.c:385
UINT64 *EFIAPI MmioReadBuffer64(IN UINTN StartAddress, IN UINTN Length, OUT UINT64 *Buffer)
UINT32 EFIAPI IoBitFieldAnd32(IN UINTN Port, IN UINTN StartBit, IN UINTN EndBit, IN UINT32 AndData)
Definition: IoHighLevel.c:830
UINT32 EFIAPI IoBitFieldWrite32(IN UINTN Port, IN UINTN StartBit, IN UINTN EndBit, IN UINT32 Value)
Definition: IoHighLevel.c:746
UINT32 *EFIAPI MmioWriteBuffer32(IN UINTN StartAddress, IN UINTN Length, IN CONST UINT32 *Buffer)
UINT8 EFIAPI MmioAnd8(IN UINTN Address, IN UINT8 AndData)
Definition: IoHighLevel.c:1231
UINT16 EFIAPI IoOr16(IN UINTN Port, IN UINT16 OrData)
Definition: IoHighLevel.c:325
UINT16 EFIAPI MmioAndThenOr16(IN UINTN Address, IN UINT16 AndData, IN UINT16 OrData)
Definition: IoHighLevel.c:1551
UINT32 EFIAPI MmioBitFieldAndThenOr32(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT32 AndData, IN UINT32 OrData)
Definition: IoHighLevel.c:2044
UINT64 EFIAPI IoBitFieldAndThenOr64(IN UINTN Port, IN UINTN StartBit, IN UINTN EndBit, IN UINT64 AndData, IN UINT64 OrData)
Definition: IoHighLevel.c:1169
VOID EFIAPI IoWriteFifo32(IN UINTN Port, IN UINTN Count, IN VOID *Buffer)
Definition: IoLibArmVirt.c:520
UINT16 *EFIAPI MmioWriteBuffer16(IN UINTN StartAddress, IN UINTN Length, IN CONST UINT16 *Buffer)
VOID EFIAPI IoReadFifo8(IN UINTN Port, IN UINTN Count, OUT VOID *Buffer)
Definition: IoLibArmVirt.c:380
UINT8 EFIAPI MmioBitFieldAndThenOr8(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT8 AndData, IN UINT8 OrData)
Definition: IoHighLevel.c:1456
UINT16 EFIAPI IoBitFieldAnd16(IN UINTN Port, IN UINTN StartBit, IN UINTN EndBit, IN UINT16 AndData)
Definition: IoHighLevel.c:537
UINT64 EFIAPI MmioBitFieldRead64(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit)
Definition: IoHighLevel.c:2171
UINT64 EFIAPI IoOr64(IN UINTN Port, IN UINT64 OrData)
Definition: IoHighLevel.c:911
UINT64 EFIAPI IoBitFieldWrite64(IN UINTN Port, IN UINTN StartBit, IN UINTN EndBit, IN UINT64 Value)
Definition: IoHighLevel.c:1039
UINT16 EFIAPI IoBitFieldOr16(IN UINTN Port, IN UINTN StartBit, IN UINTN EndBit, IN UINT16 OrData)
Definition: IoHighLevel.c:495
UINT64 EFIAPI IoRead64(IN UINTN Port)
Definition: IoLib.c:29
UINT16 EFIAPI MmioBitFieldWrite16(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT16 Value)
Definition: IoHighLevel.c:1618
VOID EFIAPI IoReadFifo16(IN UINTN Port, IN UINTN Count, OUT VOID *Buffer)
Definition: IoLibArmVirt.c:436
UINT32 EFIAPI MmioBitFieldOr32(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT32 OrData)
Definition: IoHighLevel.c:1955
UINT16 EFIAPI MmioBitFieldAnd16(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT16 AndData)
Definition: IoHighLevel.c:1704
UINT8 EFIAPI IoBitFieldOr8(IN UINTN Port, IN UINTN StartBit, IN UINTN EndBit, IN UINT8 OrData)
Definition: IoHighLevel.c:204
UINT8 EFIAPI IoAnd8(IN UINTN Port, IN UINT8 AndData)
Definition: IoHighLevel.c:68
UINT32 EFIAPI MmioBitFieldRead32(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit)
Definition: IoHighLevel.c:1877
UINT8 EFIAPI IoBitFieldAnd8(IN UINTN Port, IN UINTN StartBit, IN UINTN EndBit, IN UINT8 AndData)
Definition: IoHighLevel.c:245
UINT32 EFIAPI IoOr32(IN UINTN Port, IN UINT32 OrData)
Definition: IoHighLevel.c:618
UINT16 EFIAPI MmioBitFieldOr16(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT16 OrData)
Definition: IoHighLevel.c:1661
UINT64 EFIAPI MmioOr64(IN UINTN Address, IN UINT64 OrData)
Definition: IoHighLevel.c:2079
UINT64 EFIAPI IoWrite64(IN UINTN Port, IN UINT64 Value)
Definition: IoLib.c:55
UINT16 EFIAPI IoBitFieldWrite16(IN UINTN Port, IN UINTN StartBit, IN UINTN EndBit, IN UINT16 Value)
Definition: IoHighLevel.c:453
UINT16 EFIAPI IoBitFieldRead16(IN UINTN Port, IN UINTN StartBit, IN UINTN EndBit)
Definition: IoHighLevel.c:417
VOID EFIAPI IoWriteFifo16(IN UINTN Port, IN UINTN Count, IN VOID *Buffer)
Definition: IoLibArmVirt.c:464
UINT32 EFIAPI IoAndThenOr32(IN UINTN Port, IN UINT32 AndData, IN UINT32 OrData)
Definition: IoHighLevel.c:678
UINT64 EFIAPI MmioRead64(IN UINTN Address)
Definition: IoLib.c:355
UINT32 EFIAPI IoBitFieldRead32(IN UINTN Port, IN UINTN StartBit, IN UINTN EndBit)
Definition: IoHighLevel.c:710
UINT64 EFIAPI IoBitFieldRead64(IN UINTN Port, IN UINTN StartBit, IN UINTN EndBit)
Definition: IoHighLevel.c:1003
UINT32 EFIAPI MmioAnd32(IN UINTN Address, IN UINT32 AndData)
Definition: IoHighLevel.c:1814
UINT32 EFIAPI IoBitFieldAndThenOr32(IN UINTN Port, IN UINTN StartBit, IN UINTN EndBit, IN UINT32 AndData, IN UINT32 OrData)
Definition: IoHighLevel.c:876
UINT64 EFIAPI MmioAnd64(IN UINTN Address, IN UINT64 AndData)
Definition: IoHighLevel.c:2108
UINT32 EFIAPI MmioOr32(IN UINTN Address, IN UINT32 OrData)
Definition: IoHighLevel.c:1785
VOID EFIAPI IoReadFifo32(IN UINTN Port, IN UINTN Count, OUT VOID *Buffer)
Definition: IoLibArmVirt.c:492
UINT8 EFIAPI MmioAndThenOr8(IN UINTN Address, IN UINT8 AndData, IN UINT8 OrData)
Definition: IoHighLevel.c:1262
UINT16 EFIAPI MmioBitFieldRead16(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit)
Definition: IoHighLevel.c:1583
UINT16 EFIAPI MmioRead16(IN UINTN Address)
Definition: IoLib.c:170
UINT32 EFIAPI IoBitFieldOr32(IN UINTN Port, IN UINTN StartBit, IN UINTN EndBit, IN UINT32 OrData)
Definition: IoHighLevel.c:788
UINT8 EFIAPI MmioRead8(IN UINTN Address)
Definition: IoLib.c:82
UINT8 EFIAPI MmioOr8(IN UINTN Address, IN UINT8 OrData)
Definition: IoHighLevel.c:1203
UINT16 EFIAPI IoAnd16(IN UINTN Port, IN UINT16 AndData)
Definition: IoHighLevel.c:354
UINT8 EFIAPI IoBitFieldRead8(IN UINTN Port, IN UINTN StartBit, IN UINTN EndBit)
Definition: IoHighLevel.c:129
UINT8 EFIAPI MmioWrite8(IN UINTN Address, IN UINT8 Value)
Definition: IoLib.c:126
UINT64 EFIAPI IoBitFieldOr64(IN UINTN Port, IN UINTN StartBit, IN UINTN EndBit, IN UINT64 OrData)
Definition: IoHighLevel.c:1081
UINT32 EFIAPI IoAnd32(IN UINTN Port, IN UINT32 AndData)
Definition: IoHighLevel.c:647
UINT64 EFIAPI IoBitFieldAnd64(IN UINTN Port, IN UINTN StartBit, IN UINTN EndBit, IN UINT64 AndData)
Definition: IoHighLevel.c:1123
UINT8 EFIAPI IoRead8(IN UINTN Port)
Definition: IoLibArmVirt.c:175
UINT64 EFIAPI MmioBitFieldAndThenOr64(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT64 AndData, IN UINT64 OrData)
Definition: IoHighLevel.c:2338
UINT64 EFIAPI IoAnd64(IN UINTN Port, IN UINT64 AndData)
Definition: IoHighLevel.c:940
UINT32 EFIAPI MmioRead32(IN UINTN Address)
Definition: IoLib.c:262
UINT32 *EFIAPI MmioReadBuffer32(IN UINTN StartAddress, IN UINTN Length, OUT UINT32 *Buffer)
UINT16 EFIAPI MmioAnd16(IN UINTN Address, IN UINT16 AndData)
Definition: IoHighLevel.c:1520
UINT8 EFIAPI MmioBitFieldAnd8(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT8 AndData)
Definition: IoHighLevel.c:1411
VOID EFIAPI IoWriteFifo8(IN UINTN Port, IN UINTN Count, IN VOID *Buffer)
Definition: IoLibArmVirt.c:408
UINT64 EFIAPI IoAndThenOr64(IN UINTN Port, IN UINT64 AndData, IN UINT64 OrData)
Definition: IoHighLevel.c:971
UINT8 EFIAPI IoAndThenOr8(IN UINTN Port, IN UINT8 AndData, IN UINT8 OrData)
Definition: IoHighLevel.c:98
UINT16 EFIAPI IoBitFieldAndThenOr16(IN UINTN Port, IN UINTN StartBit, IN UINTN EndBit, IN UINT16 AndData, IN UINT16 OrData)
Definition: IoHighLevel.c:583
UINT16 EFIAPI MmioOr16(IN UINTN Address, IN UINT16 OrData)
Definition: IoHighLevel.c:1491
UINT8 EFIAPI IoOr8(IN UINTN Port, IN UINT8 OrData)
Definition: IoHighLevel.c:40
UINT8 *EFIAPI MmioReadBuffer8(IN UINTN StartAddress, IN UINTN Length, OUT UINT8 *Buffer)
UINT16 EFIAPI IoRead16(IN UINTN Port)
Definition: IoLibArmVirt.c:225
UINT16 EFIAPI MmioWrite16(IN UINTN Address, IN UINT16 Value)
Definition: IoLib.c:216
UINT32 EFIAPI IoRead32(IN UINTN Port)
Definition: IoLibArmVirt.c:275
UINT32 EFIAPI IoWrite32(IN UINTN Port, IN UINT32 Value)
Definition: IoLibArmVirt.c:300
UINT64 EFIAPI MmioBitFieldWrite64(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT64 Value)
Definition: IoHighLevel.c:2206
UINT32 EFIAPI MmioAndThenOr32(IN UINTN Address, IN UINT32 AndData, IN UINT32 OrData)
Definition: IoHighLevel.c:1845
UINT64 EFIAPI MmioBitFieldAnd64(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT64 AndData)
Definition: IoHighLevel.c:2292
UINT8 *EFIAPI MmioWriteBuffer8(IN UINTN StartAddress, IN UINTN Length, IN CONST UINT8 *Buffer)
UINT32 EFIAPI MmioBitFieldAnd32(IN UINTN Address, IN UINTN StartBit, IN UINTN EndBit, IN UINT32 AndData)
Definition: IoHighLevel.c:1998
UINT16 EFIAPI IoWrite16(IN UINTN Port, IN UINT16 Value)
Definition: IoLibArmVirt.c:250
UINT32 EFIAPI MmioWrite32(IN UINTN Address, IN UINT32 Value)
Definition: IoLib.c:309
UINT64 EFIAPI MmioAndThenOr64(IN UINTN Address, IN UINT64 AndData, IN UINT64 OrData)
Definition: IoHighLevel.c:2139
#define CONST
Definition: Base.h:259
#define IN
Definition: Base.h:279
#define OUT
Definition: Base.h:284