]> git.proxmox.com Git - mirror_edk2.git/blame - DuetPkg/CpuIoDxe/Ia32/CpuIoAccess.asm
Remove unused DXS file.
[mirror_edk2.git] / DuetPkg / CpuIoDxe / Ia32 / CpuIoAccess.asm
CommitLineData
c69dd9df 1 title CpuIoAccess.asm\r
2;------------------------------------------------------------------------------\r
3;*\r
4;* Copyright (c) 2005, Intel Corporation \r
5;* All rights reserved. This program and the accompanying materials \r
6;* are licensed and made available under the terms and conditions of the BSD License \r
7;* which accompanies this distribution. The full text of the license may be found at \r
8;* http://opensource.org/licenses/bsd-license.php \r
9;* \r
10;* THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
11;* WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
12;* \r
13;* Module Name:\r
14;* CpuIoAccess.asm\r
15;* \r
16;* Abstract: \r
17;* Supports IA32 CPU IO operation\r
18;* \r
19;------------------------------------------------------------------------------\r
20;\r
21;\r
22;------------------------------------------------------------------------------\r
23\r
24 .686\r
25 .MODEL FLAT,C\r
26 .CODE\r
27\r
28\r
29UINT8 TYPEDEF BYTE\r
30UINT16 TYPEDEF WORD\r
31UINT32 TYPEDEF DWORD\r
32UINT64 TYPEDEF QWORD\r
33UINTN TYPEDEF UINT32\r
34\r
35\r
36\r
37;------------------------------------------------------------------------------\r
38; UINT8\r
39; CpuIoRead8 (\r
40; IN UINT16 Port\r
41; )\r
42;------------------------------------------------------------------------------\r
43CpuIoRead8 PROC PUBLIC Port:UINT16\r
44 mov dx, Port\r
45 in al, dx\r
46 ret\r
47CpuIoRead8 ENDP\r
48\r
49;------------------------------------------------------------------------------\r
50; UINT16\r
51; CpuIoRead16 (\r
52; IN UINT16 Port\r
53; )\r
54;------------------------------------------------------------------------------\r
55CpuIoRead16 PROC PUBLIC Port:UINT16\r
56 mov dx, Port\r
57 in ax, dx\r
58 ret\r
59CpuIoRead16 ENDP\r
60\r
61;------------------------------------------------------------------------------\r
62; UINT32\r
63; CpuIoRead32 (\r
64; IN UINT16 Port\r
65; )\r
66;------------------------------------------------------------------------------\r
67CpuIoRead32 PROC PUBLIC Port:UINT16\r
68 mov dx, Port\r
69 in eax, dx\r
70 ret\r
71CpuIoRead32 ENDP\r
72\r
73\r
74\r
75;------------------------------------------------------------------------------\r
76; VOID\r
77; CpuIoWrite8 (\r
78; IN UINT16 Port,\r
79; IN UINT32 Data\r
80; )\r
81;------------------------------------------------------------------------------\r
82CpuIoWrite8 PROC PUBLIC Port:UINT16, Data:UINT32\r
83 mov eax, Data\r
84 mov dx, Port\r
85 out dx, al\r
86 ret\r
87CpuIoWrite8 ENDP\r
88\r
89\r
90;------------------------------------------------------------------------------\r
91; VOID\r
92; CpuIoWrite16 (\r
93; IN UINT16 Port,\r
94; IN UINT32 Data\r
95; )\r
96;------------------------------------------------------------------------------\r
97CpuIoWrite16 PROC PUBLIC Port:UINT16, Data:UINT32\r
98 mov eax, Data\r
99 mov dx, Port\r
100 out dx, ax\r
101 ret\r
102CpuIoWrite16 ENDP\r
103\r
104\r
105;------------------------------------------------------------------------------\r
106; VOID\r
107; CpuIoWrite32 (\r
108; IN UINT16 Port,\r
109; IN UINT32 Data\r
110; )\r
111;------------------------------------------------------------------------------\r
112CpuIoWrite32 PROC PUBLIC Port:UINT16, Data:UINT32\r
113 mov eax, Data\r
114 mov dx, Port\r
115 out dx, eax\r
116 ret\r
117CpuIoWrite32 ENDP\r
118\r
119\r
120END