3 Copyright (c) 2006 - 2007, Intel Corporation. All rights reserved.
4 This software and associated documentation (if any) is furnished
5 under a license and may only be used or copied in accordance
6 with the terms of the license. Except as permitted by such
7 license, no part of this software or documentation may be
8 reproduced, stored in a retrieval system, or transmitted in any
9 form or by any means without the express written consent of
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
,