XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Variables
IsaHc.h File Reference

Go to the source code of this file.

Classes

struct  _EFI_ISA_HC_PPI
 

Macros

#define EFI_ISA_HC_PPI_GUID
 

Typedefs

typedef struct _EFI_ISA_HC_PPI EFI_ISA_HC_PPI
 
typedef struct _EFI_ISA_HC_PPIPEFI_ISA_HC_PPI
 
typedef EFI_STATUS(EFIAPIEFI_PEI_ISA_HC_OPEN_IO) (IN CONST EFI_ISA_HC_PPI *This, IN UINT16 IoAddress, IN UINT16 IoLength, OUT UINT64 *IoApertureHandle)
 
typedef EFI_STATUS(EFIAPIEFI_PEI_ISA_HC_CLOSE_IO) (IN CONST EFI_ISA_HC_PPI *This, IN UINT64 IoApertureHandle)
 

Variables

EFI_GUID gEfiIsaHcPpiGuid
 

Detailed Description

This PPI opens or closes an I/O aperture in a ISA HOST controller.

Copyright (c) 2015 - 2018, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php

THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

Revision Reference:
This PPI is from PI Version 1.2.1.

Macro Definition Documentation

◆ EFI_ISA_HC_PPI_GUID

#define EFI_ISA_HC_PPI_GUID
Value:
{ \
0x8d48bd70, 0xc8a3, 0x4c06, {0x90, 0x1b, 0x74, 0x79, 0x46, 0xaa, 0xc3, 0x58} \
}

Typedef Documentation

◆ EFI_ISA_HC_PPI

◆ EFI_PEI_ISA_HC_CLOSE_IO

typedef EFI_STATUS(EFIAPI * EFI_PEI_ISA_HC_CLOSE_IO) (IN CONST EFI_ISA_HC_PPI *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_PPI.
IoApertureHandleThe I/O aperture handle previously returned from a call to OpenIoAperture().
Return values
EFI_SUCCESSThe I/O aperture was closed successfully.

◆ EFI_PEI_ISA_HC_OPEN_IO

typedef EFI_STATUS(EFIAPI * EFI_PEI_ISA_HC_OPEN_IO) (IN CONST EFI_ISA_HC_PPI *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 is possible that more than one caller may be assigned to the same aperture. 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 doesa 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_PPI.
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.

◆ PEFI_ISA_HC_PPI

Variable Documentation

◆ gEfiIsaHcPpiGuid

EFI_GUID gEfiIsaHcPpiGuid
extern