TianoCore EDK2 master
|
#include <PiDxe.h>
#include <Protocol/SmbusHc.h>
#include <Library/SmbusLib.h>
#include <Library/DebugLib.h>
#include <Library/UefiBootServicesTableLib.h>
#include <Library/BaseMemoryLib.h>
#include <IndustryStandard/SmBus.h>
Go to the source code of this file.
Functions | |
UINTN | InternalSmBusExec (IN EFI_SMBUS_OPERATION SmbusOperation, IN UINTN SmBusAddress, IN UINTN Length, IN OUT VOID *Buffer, OUT RETURN_STATUS *Status OPTIONAL) |
EFI_STATUS EFIAPI | SmbusLibConstructor (IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable) |
Internal header file for Smbus library.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file InternalSmbusLib.h.
UINTN InternalSmBusExec | ( | IN EFI_SMBUS_OPERATION | SmbusOperation, |
IN UINTN | SmBusAddress, | ||
IN UINTN | Length, | ||
IN OUT VOID * | Buffer, | ||
OUT RETURN_STATUS *Status | OPTIONAL | ||
) |
Executes an SMBus operation to an SMBus controller.
This function provides a standard way to execute Smbus script as defined in the SmBus Specification. The data can either be of the Length byte, word, or a block of data.
SmbusOperation | Signifies which particular SMBus hardware protocol instance that it will use toexecute the SMBus transactions. |
SmBusAddress | The address that encodes the SMBUS Slave Address, SMBUS Command, SMBUS Data Length, and PEC. |
Length | Signifies the number of bytes that this operation will do. The maximum number of bytes can be revision specific and operation specific. |
Buffer | Contains the value of data to execute to the SMBus slave device. Not all operations require this argument. The length of this buffer is identified by Length. |
Status | Return status for the executed command. This is an optional parameter and may be NULL. |
Executes an SMBus operation to an SMBus controller.
This function provides a standard way to execute Smbus script as defined in the SmBus Specification. The data can either be of the Length byte, word, or a block of data.
SmbusOperation | Signifies which particular SMBus hardware protocol instance that it will use to execute the SMBus transactions. |
SmBusAddress | The address that encodes the SMBUS Slave Address, SMBUS Command, SMBUS Data Length, and PEC. |
Length | Signifies the number of bytes that this operation will do. The maximum number of bytes can be revision specific and operation specific. |
Buffer | Contains the value of data to execute to the SMBus slave device. Not all operations require this argument. The length of this buffer is identified by Length. |
Status | Return status for the executed command. This is an optional parameter and may be NULL. |
Definition at line 69 of file DxeSmbusLib.c.
EFI_STATUS EFIAPI SmbusLibConstructor | ( | IN EFI_HANDLE | ImageHandle, |
IN EFI_SYSTEM_TABLE * | SystemTable | ||
) |
The constructor function caches the pointer to Smbus protocol.
The constructor function locates Smbus protocol from protocol database. It will ASSERT() if that operation fails and it will always return EFI_SUCCESS.
ImageHandle | The firmware allocated handle for the EFI image. |
SystemTable | A pointer to the EFI System Table. |
EFI_SUCCESS | The constructor always returns EFI_SUCCESS. |
Definition at line 31 of file DxeSmbusLib.c.