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
25 #include "InternalIsaBus.h"
28 // ISA I/O Support Function Prototypes
33 IN ISA_IO_DEVICE
*IsaIoDevice
,
34 IN ISA_ACCESS_TYPE Type
,
35 IN EFI_ISA_IO_PROTOCOL_WIDTH Width
,
43 IN EFI_ISA_IO_PROTOCOL
*This
,
44 IN EFI_ISA_IO_PROTOCOL_WIDTH Width
,
53 IN EFI_ISA_IO_PROTOCOL
*This
,
54 IN EFI_ISA_IO_PROTOCOL_WIDTH Width
,
63 IN EFI_ISA_IO_PROTOCOL
*This
,
64 IN EFI_ISA_IO_PROTOCOL_OPERATION Operation
,
65 IN UINT8 ChannelNumber OPTIONAL
,
66 IN UINT32 ChannelAttributes
,
68 IN OUT UINTN
*NumberOfBytes
,
69 OUT EFI_PHYSICAL_ADDRESS
*DeviceAddress
,
76 IN EFI_ISA_IO_PROTOCOL
*This
,
83 IN EFI_ISA_IO_PROTOCOL
*This
87 ReportErrorStatusCode (
88 EFI_STATUS_CODE_VALUE code
93 IN EFI_ISA_IO_PROTOCOL
*This
,
96 IN UINT32 CountOffset
,
97 IN UINT32 BaseAddress
,
103 IN EFI_ISA_IO_PROTOCOL
*This
,
111 IN EFI_ISA_IO_PROTOCOL
*This
,
112 IN EFI_ISA_IO_PROTOCOL_WIDTH Width
,
122 IN EFI_ISA_IO_PROTOCOL
*This
,
123 IN EFI_ISA_IO_PROTOCOL_WIDTH Width
,
132 IN EFI_ISA_IO_PROTOCOL
*This
,
133 IN EFI_ISA_IO_PROTOCOL_WIDTH Width
,
134 IN UINT32 DestOffset
,
141 IsaIoAllocateBuffer (
142 IN EFI_ISA_IO_PROTOCOL
*This
,
143 IN EFI_ALLOCATE_TYPE Type
,
144 IN EFI_MEMORY_TYPE MemoryType
,
146 OUT VOID
**HostAddress
,
153 IN EFI_ISA_IO_PROTOCOL
*This
,