]> git.proxmox.com Git - mirror_edk2.git/blame - PcAtChipsetPkg/PciHostBridgeDxe/Ia32/IoFifo.S
PcAtChipsetPkg: PciHostBridgeDxe: rewrap IoFifo source files to 79 columns
[mirror_edk2.git] / PcAtChipsetPkg / PciHostBridgeDxe / Ia32 / IoFifo.S
CommitLineData
1fd376d9 1#------------------------------------------------------------------------------\r
2#\r
3# Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.<BR>\r
078153d6
LE
4#\r
5# This program and the accompanying materials are licensed and made available\r
6# under the terms and conditions of the BSD License which accompanies this\r
7# distribution. The full text of the license may be found at\r
1fd376d9 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#------------------------------------------------------------------------------\r
14\r
15#------------------------------------------------------------------------------\r
16# VOID\r
17# EFIAPI\r
18# IoReadFifo8 (\r
19# IN UINTN Port,\r
20# IN UINTN Count,\r
21# IN VOID *Buffer\r
22# );\r
23#------------------------------------------------------------------------------\r
24ASM_GLOBAL ASM_PFX(IoReadFifo8)\r
25ASM_PFX(IoReadFifo8):\r
26 push %edi\r
27 cld\r
28 movw 8(%esp), %dx\r
29 mov 12(%esp), %ecx\r
30 mov 16(%esp), %edi\r
31rep insb\r
32 pop %edi\r
33 ret\r
34\r
35#------------------------------------------------------------------------------\r
36# VOID\r
37# EFIAPI\r
38# IoReadFifo16 (\r
39# IN UINTN Port,\r
40# IN UINTN Count,\r
41# IN VOID *Buffer\r
42# );\r
43#------------------------------------------------------------------------------\r
44ASM_GLOBAL ASM_PFX(IoReadFifo16)\r
45ASM_PFX(IoReadFifo16):\r
46 push %edi\r
47 cld\r
48 movw 8(%esp), %dx\r
49 mov 12(%esp), %ecx\r
50 mov 16(%esp), %edi\r
51rep insw\r
52 pop %edi\r
53 ret\r
54\r
55#------------------------------------------------------------------------------\r
56# VOID\r
57# EFIAPI\r
58# IoReadFifo32 (\r
59# IN UINTN Port,\r
60# IN UINTN Count,\r
61# IN VOID *Buffer\r
62# );\r
63#------------------------------------------------------------------------------\r
64ASM_GLOBAL ASM_PFX(IoReadFifo32)\r
65ASM_PFX(IoReadFifo32):\r
66 push %edi\r
67 cld\r
68 movw 8(%esp), %dx\r
69 mov 12(%esp), %ecx\r
70 mov 16(%esp), %edi\r
71rep insl\r
72 pop %edi\r
73 ret\r
74\r
75#------------------------------------------------------------------------------\r
76# VOID\r
77# EFIAPI\r
78# IoWriteFifo8 (\r
79# IN UINTN Port,\r
80# IN UINTN Count,\r
81# IN VOID *Buffer\r
82# );\r
83#------------------------------------------------------------------------------\r
84ASM_GLOBAL ASM_PFX(IoWriteFifo8)\r
85ASM_PFX(IoWriteFifo8):\r
86 push %esi\r
87 cld\r
88 movw 8(%esp), %dx\r
89 mov 12(%esp), %ecx\r
90 mov 16(%esp), %esi\r
91rep outsb\r
92 pop %esi\r
93 ret\r
94\r
95#------------------------------------------------------------------------------\r
96# VOID\r
97# EFIAPI\r
98# IoWriteFifo16 (\r
99# IN UINTN Port,\r
100# IN UINTN Count,\r
101# IN VOID *Buffer\r
102# );\r
103#------------------------------------------------------------------------------\r
104ASM_GLOBAL ASM_PFX(IoWriteFifo16)\r
105ASM_PFX(IoWriteFifo16):\r
106 push %esi\r
107 cld\r
108 movw 8(%esp), %dx\r
109 mov 12(%esp), %ecx\r
110 mov 16(%esp), %esi\r
111rep outsw\r
112 pop %esi\r
113 ret\r
114\r
115#------------------------------------------------------------------------------\r
116# VOID\r
117# EFIAPI\r
118# IoWriteFifo32 (\r
119# IN UINTN Port,\r
120# IN UINTN Count,\r
121# IN VOID *Buffer\r
122# );\r
123#------------------------------------------------------------------------------\r
124ASM_GLOBAL ASM_PFX(IoWriteFifo32)\r
125ASM_PFX(IoWriteFifo32):\r
126 push %esi\r
127 cld\r
128 movw 8(%esp), %dx\r
129 mov 12(%esp), %ecx\r
130 mov 16(%esp), %esi\r
131rep outsl\r
132 pop %esi\r
133 ret\r
134\r