]> git.proxmox.com Git - mirror_edk2.git/blame - IntelFrameworkModulePkg/Bus/Isa/IsaBusDxe/InternalIsaIo.h
ISA Bus code scrub.
[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
6fcb2d91 4Copyright (c) 2006 - 2009, Intel Corporation.<BR>\r
f8cd287b 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
6fcb2d91 15#ifndef _INTERNAL_ISA_IO_H_\r
16#define _INTERNAL_ISA_IO_H_\r
c3902377 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
6fcb2d91 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 UINT32 Offset\r
c3902377 31 );\r
32 \r
33EFI_STATUS\r
34EFIAPI\r
35IsaIoIoRead (\r
6fcb2d91 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 OUT VOID *Buffer\r
c3902377 41 );\r
42\r
43EFI_STATUS\r
44EFIAPI\r
45IsaIoIoWrite (\r
6fcb2d91 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 VOID *Buffer\r
c3902377 51 );\r
52\r
53EFI_STATUS\r
54EFIAPI\r
55IsaIoMap (\r
6fcb2d91 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
c3902377 64 );\r
65\r
66EFI_STATUS\r
67EFIAPI\r
68IsaIoUnmap (\r
6fcb2d91 69 IN EFI_ISA_IO_PROTOCOL *This,\r
70 IN VOID *Mapping\r
c3902377 71 );\r
72\r
73EFI_STATUS\r
74EFIAPI\r
75IsaIoFlush (\r
6fcb2d91 76 IN EFI_ISA_IO_PROTOCOL *This\r
c3902377 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
6fcb2d91 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
c3902377 92 );\r
93\r
94EFI_STATUS\r
95WritePort (\r
6fcb2d91 96 IN EFI_ISA_IO_PROTOCOL *This,\r
97 IN UINT32 Offset,\r
98 IN UINT8 Value\r
c3902377 99 ); \r
100\r
101EFI_STATUS\r
102EFIAPI\r
103IsaIoMemRead (\r
6fcb2d91 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 OUT VOID *Buffer\r
c3902377 109 );\r
110\r
111\r
112EFI_STATUS\r
113EFIAPI\r
114IsaIoMemWrite (\r
6fcb2d91 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 VOID *Buffer\r
c3902377 120 );\r
121\r
122EFI_STATUS\r
123EFIAPI\r
124IsaIoCopyMem (\r
6fcb2d91 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
c3902377 130 );\r
131\r
132EFI_STATUS\r
133EFIAPI\r
134IsaIoAllocateBuffer (\r
6fcb2d91 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
c3902377 141 );\r
142\r
143EFI_STATUS\r
144EFIAPI\r
145IsaIoFreeBuffer (\r
6fcb2d91 146 IN EFI_ISA_IO_PROTOCOL *This,\r
147 IN UINTN Pages,\r
148 IN VOID *HostAddress\r
c3902377 149 );\r
150\r
151#endif\r
6fcb2d91 152\r