]> git.proxmox.com Git - mirror_edk2.git/blame - IntelFrameworkModulePkg/Bus/Isa/IsaBusDxe/InternalIsaIo.h
Cleanup the license header
[mirror_edk2.git] / IntelFrameworkModulePkg / Bus / Isa / IsaBusDxe / InternalIsaIo.h
CommitLineData
f8cd287b 1/**@file\r
c3902377 2 The header file for EFI_ISA_IO protocol implementation.\r
3 \r
f8cd287b 4Copyright (c) 2006 - 2007, Intel Corporation.<BR>\r
5All rights reserved. This program and the accompanying materials\r
6are licensed and made available under the terms and conditions of the BSD License\r
7which accompanies this distribution. The full text of the license may be found at\r
8http://opensource.org/licenses/bsd-license.php\r
9\r
10THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12\r
13**/\r
c3902377 14\r
15#ifndef _EFI_ISA_IO_LOCAL_H\r
16#define _EFI_ISA_IO_LOCAL_H\r
17\r
c3902377 18#include "InternalIsaBus.h"\r
19\r
20//\r
21// ISA I/O Support Function Prototypes\r
22//\r
23\r
24EFI_STATUS\r
25IsaIoVerifyAccess (\r
26 IN ISA_IO_DEVICE *IsaIoDevice,\r
27 IN ISA_ACCESS_TYPE Type,\r
28 IN EFI_ISA_IO_PROTOCOL_WIDTH Width,\r
29 IN UINTN Count,\r
30 IN OUT UINT32 *Offset\r
31 );\r
32 \r
33EFI_STATUS\r
34EFIAPI\r
35IsaIoIoRead (\r
36 IN EFI_ISA_IO_PROTOCOL *This,\r
37 IN EFI_ISA_IO_PROTOCOL_WIDTH Width,\r
38 IN UINT32 Offset,\r
39 IN UINTN Count,\r
40 IN OUT VOID *Buffer\r
41 );\r
42\r
43EFI_STATUS\r
44EFIAPI\r
45IsaIoIoWrite (\r
46 IN EFI_ISA_IO_PROTOCOL *This,\r
47 IN EFI_ISA_IO_PROTOCOL_WIDTH Width,\r
48 IN UINT32 Offset,\r
49 IN UINTN Count,\r
50 IN OUT VOID *Buffer\r
51 );\r
52\r
53EFI_STATUS\r
54EFIAPI\r
55IsaIoMap (\r
56 IN EFI_ISA_IO_PROTOCOL *This,\r
57 IN EFI_ISA_IO_PROTOCOL_OPERATION Operation,\r
58 IN UINT8 ChannelNumber OPTIONAL,\r
59 IN UINT32 ChannelAttributes,\r
60 IN VOID *HostAddress,\r
61 IN OUT UINTN *NumberOfBytes,\r
62 OUT EFI_PHYSICAL_ADDRESS *DeviceAddress,\r
63 OUT VOID **Mapping\r
64 );\r
65\r
66EFI_STATUS\r
67EFIAPI\r
68IsaIoUnmap (\r
69 IN EFI_ISA_IO_PROTOCOL *This,\r
70 IN VOID *Mapping\r
71 );\r
72\r
73EFI_STATUS\r
74EFIAPI\r
75IsaIoFlush (\r
76 IN EFI_ISA_IO_PROTOCOL *This\r
77 );\r
78\r
79EFI_STATUS\r
80ReportErrorStatusCode (\r
81 EFI_STATUS_CODE_VALUE code\r
82 );\r
83\r
84EFI_STATUS\r
85WriteDmaPort (\r
86 IN EFI_ISA_IO_PROTOCOL *This,\r
87 IN UINT32 AddrOffset,\r
88 IN UINT32 PageOffset,\r
89 IN UINT32 CountOffset,\r
90 IN UINT32 BaseAddress,\r
91 IN UINT16 Count\r
92 );\r
93\r
94EFI_STATUS\r
95WritePort (\r
96 IN EFI_ISA_IO_PROTOCOL *This,\r
97 IN UINT32 Offset,\r
98 IN UINT8 Value\r
99 ); \r
100\r
101EFI_STATUS\r
102EFIAPI\r
103IsaIoMemRead (\r
104 IN EFI_ISA_IO_PROTOCOL *This,\r
105 IN EFI_ISA_IO_PROTOCOL_WIDTH Width,\r
106 IN UINT32 Offset,\r
107 IN UINTN Count,\r
108 IN OUT VOID *Buffer\r
109 );\r
110\r
111\r
112EFI_STATUS\r
113EFIAPI\r
114IsaIoMemWrite (\r
115 IN EFI_ISA_IO_PROTOCOL *This,\r
116 IN EFI_ISA_IO_PROTOCOL_WIDTH Width,\r
117 IN UINT32 Offset,\r
118 IN UINTN Count,\r
119 IN OUT VOID *Buffer\r
120 );\r
121\r
122EFI_STATUS\r
123EFIAPI\r
124IsaIoCopyMem (\r
125 IN EFI_ISA_IO_PROTOCOL *This,\r
126 IN EFI_ISA_IO_PROTOCOL_WIDTH Width,\r
127 IN UINT32 DestOffset,\r
128 IN UINT32 SrcOffset,\r
129 IN UINTN Count\r
130 );\r
131\r
132EFI_STATUS\r
133EFIAPI\r
134IsaIoAllocateBuffer (\r
135 IN EFI_ISA_IO_PROTOCOL *This,\r
136 IN EFI_ALLOCATE_TYPE Type,\r
137 IN EFI_MEMORY_TYPE MemoryType,\r
138 IN UINTN Pages,\r
139 OUT VOID **HostAddress,\r
140 IN UINT64 Attributes\r
141 );\r
142\r
143EFI_STATUS\r
144EFIAPI\r
145IsaIoFreeBuffer (\r
146 IN EFI_ISA_IO_PROTOCOL *This,\r
147 IN UINTN Pages,\r
148 IN VOID *HostAddress\r
149 );\r
150\r
151#endif\r