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

Go to the source code of this file.

Classes

struct  _EFI_SIO_CONTROL_PROTOCOL
 

Macros

#define EFI_SIO_CONTROL_PROTOCOL_GUID
 

Typedefs

typedef struct _EFI_SIO_CONTROL_PROTOCOL EFI_SIO_CONTROL_PROTOCOL
 
typedef struct _EFI_SIO_CONTROL_PROTOCOLPEFI_SIO_CONTROL_PROTOCOL
 
typedef EFI_STATUS(EFIAPIEFI_SIO_CONTROL_ENABLE) (IN CONST EFI_SIO_CONTROL_PROTOCOL *This)
 
typedef EFI_STATUS(EFIAPIEFI_SIO_CONTROL_DISABLE) (IN CONST EFI_SIO_CONTROL_PROTOCOL *This)
 

Variables

EFI_GUID gEfiSioControlProtocolGuid
 

Detailed Description

The Super I/O Control Protocol is installed by the Super I/O driver. It provides the low-level services for SIO devices that enable them to be used in the UEFI driver model.

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 protocol is from PI Version 1.2.1.

Macro Definition Documentation

◆ EFI_SIO_CONTROL_PROTOCOL_GUID

#define EFI_SIO_CONTROL_PROTOCOL_GUID
Value:
{ \
0xb91978df, 0x9fc1, 0x427d, { 0xbb, 0x5, 0x4c, 0x82, 0x84, 0x55, 0xca, 0x27 } \
}

Typedef Documentation

◆ EFI_SIO_CONTROL_DISABLE

typedef EFI_STATUS(EFIAPI * EFI_SIO_CONTROL_DISABLE) (IN CONST EFI_SIO_CONTROL_PROTOCOL *This)

Disable a logical ISA device.

This function disables a logical ISA device so that it no longer consumes system resources, such as memory, I/O, DMA and IRQ resources. Enough information must be available so that subsequent Enable() calls would properly reconfigure the device.

Parameters
ThisA pointer to this instance of the EFI_SIO_CONTROL_PROTOCOL.
Return values
EFI_SUCCESSThe device is disabled successfully.
EFI_OUT_OF_RESOURCESThe device could not be disabled because there were insufficient resources either for the device itself or for the records needed to track the device.
EFI_ALREADY_STARTEDThe device is already disabled.
EFI_UNSUPPORTEDThe device cannot be disabled.

◆ EFI_SIO_CONTROL_ENABLE

typedef EFI_STATUS(EFIAPI * EFI_SIO_CONTROL_ENABLE) (IN CONST EFI_SIO_CONTROL_PROTOCOL *This)

Enable an ISA-style device.

This function enables a logical ISA device and, if necessary, configures it to default settings, including memory, I/O, DMA and IRQ resources.

Parameters
ThisA pointer to this instance of the EFI_SIO_CONTROL_PROTOCOL.
Return values
EFI_SUCCESSThe device is enabled successfully.
EFI_OUT_OF_RESOURCESThe device could not be enabled because there were insufficient resources either for the device itself or for the records needed to track the device.
EFI_ALREADY_STARTEDThe device is already enabled.
EFI_UNSUPPORTEDThe device cannot be enabled.

◆ EFI_SIO_CONTROL_PROTOCOL

◆ PEFI_SIO_CONTROL_PROTOCOL

Variable Documentation

◆ gEfiSioControlProtocolGuid

EFI_GUID gEfiSioControlProtocolGuid
extern