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

Go to the source code of this file.

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_PROTOCOLPEFI_SIO_CONTROL_PROTOCOL
 
typedef EFI_STATUS(EFIAPI * EFI_SIO_CONTROL_ENABLE) (IN CONST EFI_SIO_CONTROL_PROTOCOL *This)
 
typedef EFI_STATUS(EFIAPI * EFI_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.

Definition in file SuperIoControl.h.

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 } \
}

Definition at line 17 of file SuperIoControl.h.

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.

Definition at line 64 of file SuperIoControl.h.

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

Definition at line 41 of file SuperIoControl.h.

◆ EFI_SIO_CONTROL_PROTOCOL

Definition at line 22 of file SuperIoControl.h.

◆ PEFI_SIO_CONTROL_PROTOCOL

Definition at line 23 of file SuperIoControl.h.