TianoCore EDK2 master
Loading...
Searching...
No Matches
IsaHc.h File Reference

Go to the source code of this file.

Data Structures

struct  _EFI_ISA_HC_PROTOCOL
 

Macros

#define EFI_ISA_HC_PROTOCOL_GUID
 
#define EFI_ISA_HC_SERVICE_BINDING_PROTOCOL_GUID
 

Typedefs

typedef struct _EFI_ISA_HC_PROTOCOL EFI_ISA_HC_PROTOCOL
 
typedef struct _EFI_ISA_HC_PROTOCOLPEFI_ISA_HC_PROTOCOL
 
typedef EFI_STATUS(EFIAPI * EFI_ISA_HC_OPEN_IO) (IN CONST EFI_ISA_HC_PROTOCOL *This, IN UINT16 IoAddress, IN UINT16 IoLength, OUT UINT64 *IoApertureHandle)
 
typedef EFI_STATUS(EFIAPI * EFI_ISA_HC_CLOSE_IO) (IN CONST EFI_ISA_HC_PROTOCOL *This, IN UINT64 IoApertureHandle)
 

Variables

EFI_GUID gEfiIsaHcProtocolGuid
 
EFI_GUID gEfiIsaHcServiceBindingProtocolGuid
 

Detailed Description

ISA HC Protocol as defined in the PI 1.2.1 specification.

This protocol provides registration for ISA devices on a positive- or subtractive-decode ISA bus. It allows devices to be registered and also handles opening and closing the apertures which are positively-decoded.

Copyright (c) 2015 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Revision Reference:
This protocol is from PI Version 1.2.1.

Definition in file IsaHc.h.

Macro Definition Documentation

◆ EFI_ISA_HC_PROTOCOL_GUID

#define EFI_ISA_HC_PROTOCOL_GUID
Value:
{ \
0xbcdaf080, 0x1bde, 0x4e22, {0xae, 0x6a, 0x43, 0x54, 0x1e, 0x12, 0x8e, 0xc4} \
}

Definition at line 19 of file IsaHc.h.

◆ EFI_ISA_HC_SERVICE_BINDING_PROTOCOL_GUID

#define EFI_ISA_HC_SERVICE_BINDING_PROTOCOL_GUID
Value:
{ \
0xfad7933a, 0x6c21, 0x4234, {0xa4, 0x34, 0x0a, 0x8a, 0x0d, 0x2b, 0x07, 0x81} \
}

Definition at line 24 of file IsaHc.h.

Typedef Documentation

◆ EFI_ISA_HC_CLOSE_IO

typedef EFI_STATUS(EFIAPI * EFI_ISA_HC_CLOSE_IO) (IN CONST EFI_ISA_HC_PROTOCOL *This, IN UINT64 IoApertureHandle)

Close I/O aperture.

This function closes a previously opened I/O aperture handle. If there are no more I/O aperture handles that refer to the hardware I/O aperture resource, then the hardware I/O aperture is closed. It may be possible that a single hardware aperture may be used for more than one device. This function tracks the number of times that each aperture is referenced, and does not close the hardware aperture (via CloseIoAperture()) until there are no more references to it.

Parameters
ThisA pointer to this instance of the EFI_ISA_HC_PROTOCOL.
IoApertureHandleThe I/O aperture handle previously returned from a call to OpenIoAperture().
Return values
EFI_SUCCESSThe IO aperture was closed successfully.

Definition at line 79 of file IsaHc.h.

◆ EFI_ISA_HC_OPEN_IO

typedef EFI_STATUS(EFIAPI * EFI_ISA_HC_OPEN_IO) (IN CONST EFI_ISA_HC_PROTOCOL *This, IN UINT16 IoAddress, IN UINT16 IoLength, OUT UINT64 *IoApertureHandle)

Open I/O aperture.

This function opens an I/O aperture in a ISA Host Controller for the I/O addresses specified by IoAddress to IoAddress + IoLength - 1. It may be possible that a single hardware aperture may be used for more than one device. This function tracks the number of times that each aperture is referenced, and does not close the hardware aperture (via CloseIoAperture()) until there are no more references to it.

Parameters
ThisA pointer to this instance of the EFI_ISA_HC_PROTOCOL.
IoAddressAn unsigned integer that specifies the first byte of the I/O space required.
IoLengthAn unsigned integer that specifies the number of bytes of the I/O space required.
IoApertureHandleA pointer to the returned I/O aperture handle. This value can be used on subsequent calls to CloseIoAperture().
Return values
EFI_SUCCESSThe I/O aperture was opened successfully.
EFI_UNSUPPORTEDThe ISA Host Controller is a subtractive-decode controller.
EFI_OUT_OF_RESOURCESThere is no available I/O aperture.

Definition at line 54 of file IsaHc.h.

◆ EFI_ISA_HC_PROTOCOL

Definition at line 29 of file IsaHc.h.

◆ PEFI_ISA_HC_PROTOCOL

Definition at line 30 of file IsaHc.h.

Variable Documentation

◆ gEfiIsaHcProtocolGuid

EFI_GUID gEfiIsaHcProtocolGuid
extern

Reference to variable defined in the .DEC file