3 Copyright (c) 2006 - 2007, Intel Corporation<BR>
4 All rights reserved. This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
18 The header file for EFI_ISA_IO protocol implementation.
22 #ifndef _EFI_ISA_IO_LOCAL_H
23 #define _EFI_ISA_IO_LOCAL_H
26 // Include common header file for this module.
28 #include "CommonHeader.h"
30 #include "InternalIsaBus.h"
33 // ISA I/O Support Function Prototypes
38 IN ISA_IO_DEVICE
*IsaIoDevice
,
39 IN ISA_ACCESS_TYPE Type
,
40 IN EFI_ISA_IO_PROTOCOL_WIDTH Width
,
48 IN EFI_ISA_IO_PROTOCOL
*This
,
49 IN EFI_ISA_IO_PROTOCOL_WIDTH Width
,
58 IN EFI_ISA_IO_PROTOCOL
*This
,
59 IN EFI_ISA_IO_PROTOCOL_WIDTH Width
,
68 IN EFI_ISA_IO_PROTOCOL
*This
,
69 IN EFI_ISA_IO_PROTOCOL_OPERATION Operation
,
70 IN UINT8 ChannelNumber OPTIONAL
,
71 IN UINT32 ChannelAttributes
,
73 IN OUT UINTN
*NumberOfBytes
,
74 OUT EFI_PHYSICAL_ADDRESS
*DeviceAddress
,
81 IN EFI_ISA_IO_PROTOCOL
*This
,
88 IN EFI_ISA_IO_PROTOCOL
*This
92 ReportErrorStatusCode (
93 EFI_STATUS_CODE_VALUE code
98 IN EFI_ISA_IO_PROTOCOL
*This
,
100 IN UINT32 PageOffset
,
101 IN UINT32 CountOffset
,
102 IN UINT32 BaseAddress
,
108 IN EFI_ISA_IO_PROTOCOL
*This
,
116 IN EFI_ISA_IO_PROTOCOL
*This
,
117 IN EFI_ISA_IO_PROTOCOL_WIDTH Width
,
127 IN EFI_ISA_IO_PROTOCOL
*This
,
128 IN EFI_ISA_IO_PROTOCOL_WIDTH Width
,
137 IN EFI_ISA_IO_PROTOCOL
*This
,
138 IN EFI_ISA_IO_PROTOCOL_WIDTH Width
,
139 IN UINT32 DestOffset
,
146 IsaIoAllocateBuffer (
147 IN EFI_ISA_IO_PROTOCOL
*This
,
148 IN EFI_ALLOCATE_TYPE Type
,
149 IN EFI_MEMORY_TYPE MemoryType
,
151 OUT VOID
**HostAddress
,
158 IN EFI_ISA_IO_PROTOCOL
*This
,