/** @file\r
Implementation of SmBusLib class library for PEI phase.\r
\r
-Copyright (c) 2006, Intel Corporation<BR>\r
-All rights reserved. This program and the accompanying materials\r
-are licensed and made available under the terms and conditions of the BSD License\r
-which accompanies this distribution. The full text of the license may be found at\r
-http://opensource.org/licenses/bsd-license.php\r
-\r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
+SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
\r
\r
This internal function retrieves Smbus PPI from PPI database.\r
\r
- @param PeiServices An indirect pointer to the EFI_PEI_SERVICES published by the PEI Foundation.\r
+ @param VOID\r
\r
@return The pointer to Smbus PPI.\r
\r
**/\r
EFI_PEI_SMBUS2_PPI *\r
InternalGetSmbusPpi (\r
- EFI_PEI_SERVICES **PeiServices\r
+ VOID\r
)\r
{\r
EFI_STATUS Status;\r
EFI_PEI_SMBUS2_PPI *SmbusPpi;\r
\r
- Status = (*PeiServices)->LocatePpi (PeiServices, &gEfiPeiSmbus2PpiGuid, 0, NULL, (VOID **) &SmbusPpi);\r
+ Status = PeiServicesLocatePpi (&gEfiPeiSmbus2PpiGuid, 0, NULL, (VOID **) &SmbusPpi);\r
ASSERT_EFI_ERROR (Status);\r
ASSERT (SmbusPpi != NULL);\r
\r
as defined in the SmBus Specification. The data can either be of\r
the Length byte, word, or a block of data.\r
\r
- @param SmbusOperation Signifies which particular SMBus hardware protocol instance that it will use to\r
- execute the SMBus transactions.\r
- @param SmBusAddress Address that encodes the SMBUS Slave Address,\r
+ @param SmbusOperation Signifies which particular SMBus hardware protocol instance\r
+ that it will use to execute the SMBus transactions.\r
+ @param SmBusAddress The address that encodes the SMBUS Slave Address,\r
SMBUS Command, SMBUS Data Length, and PEC.\r
- @param Length Signifies the number of bytes that this operation will do. The maximum number of\r
- bytes can be revision specific and operation specific.\r
- @param Buffer Contains the value of data to execute to the SMBus slave device. Not all operations\r
- require this argument. The length of this buffer is identified by Length.\r
+ @param Length Signifies the number of bytes that this operation will\r
+ do. The maximum number of bytes can be revision specific\r
+ and operation specific.\r
+ @param Buffer Contains the value of data to execute to the SMBus slave\r
+ device. Not all operations require this argument. The\r
+ length of this buffer is identified by Length.\r
@param Status Return status for the executed command.\r
This is an optional parameter and may be NULL.\r
\r
- @return The actual number of bytes that are executed for this operation..\r
+ @return The actual number of bytes that are executed for this operation.\r
\r
**/\r
UINTN\r
)\r
{\r
EFI_PEI_SMBUS2_PPI *SmbusPpi;\r
- EFI_PEI_SERVICES **PeiServices;\r
RETURN_STATUS ReturnStatus;\r
EFI_SMBUS_DEVICE_ADDRESS SmbusDeviceAddress;\r
\r
- PeiServices = GetPeiServicesTablePointer ();\r
- SmbusPpi = InternalGetSmbusPpi (PeiServices);\r
+ SmbusPpi = InternalGetSmbusPpi ();\r
SmbusDeviceAddress.SmbusDeviceAddress = SMBUS_LIB_SLAVE_ADDRESS (SmBusAddress);\r
\r
ReturnStatus = SmbusPpi->Execute (\r