]> git.proxmox.com Git - mirror_edk2.git/blob - DuetPkg/DxeIpl/Ia32/CpuIoAccessGnu.c
Add GCC assember for DxeIpl module
[mirror_edk2.git] / DuetPkg / DxeIpl / Ia32 / CpuIoAccessGnu.c
1 UINT8
2 EFIAPI
3 CpuIoRead8 (
4 IN UINT16 Port
5 )
6 {
7 UINT8 Data;
8 asm ( "inb %1, %0"
9 : "=a"(Data)
10 : "d"(Port)
11 );
12 return Data;
13 }
14
15 VOID
16 EFIAPI
17 CpuIoWrite8 (
18 IN UINT16 Port,
19 IN UINT32 Data
20 )
21 {
22 asm ( "outb %1, %0"
23 : /* No outputs */
24 : "d"(Port)
25 , "a"((UINT8)Data)
26 );
27 }