MdePkg[all]  1.08
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
SuperIoControl.h File Reference

Data Structures

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_PROTOCOL
PEFI_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.
SPDX-License-Identifier: BSD-2-Clause-Patent

Revision Reference:
This protocol is from PI Version 1.2.1.

Macro Definition Documentation

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

Typedef Documentation

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.
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.

Variable Documentation

EFI_GUID gEfiSioControlProtocolGuid