Upload BSD-licensed Vlv2TbltDevicePkg and Vlv2DeviceRefCodePkg to
https://svn.code.sf.net/p/edk2/code/trunk/edk2/, which are for MinnowBoard MAX open source project. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: David Wei <david.wei@intel.com> Reviewed-by: Mike Wu <mike.wu@intel.com> Reviewed-by: Hot Tian <hot.tian@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16599 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
47
Vlv2TbltDevicePkg/Include/Ppi/MfgMemoryTest.h
Normal file
47
Vlv2TbltDevicePkg/Include/Ppi/MfgMemoryTest.h
Normal file
@@ -0,0 +1,47 @@
|
||||
/*++
|
||||
|
||||
Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>
|
||||
|
||||
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
|
||||
the terms and conditions of the BSD License that 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.
|
||||
|
||||
|
||||
|
||||
|
||||
Module Name:
|
||||
|
||||
BaseMemoryTest.h
|
||||
|
||||
Abstract:
|
||||
|
||||
Pei memory test PPI as defined in Tiano
|
||||
|
||||
Used to Pei memory test in PEI
|
||||
|
||||
--*/
|
||||
|
||||
#ifndef _BASE_MEMORY_TEST_H_
|
||||
#define _BASE_MEMORY_TEST_H_
|
||||
|
||||
typedef struct _PEI_MFG_MEMORY_TEST_PPI PEI_MFG_MEMORY_TEST_PPI;
|
||||
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *PEI_MFG_MEMORY_TEST) (
|
||||
IN CONST EFI_PEI_SERVICES **PeiServices,
|
||||
IN PEI_MFG_MEMORY_TEST_PPI * This,
|
||||
IN UINT32 BeginAddress,
|
||||
IN UINT32 MemoryLength
|
||||
);
|
136
Vlv2TbltDevicePkg/Include/Ppi/Sha256Hash.h
Normal file
136
Vlv2TbltDevicePkg/Include/Ppi/Sha256Hash.h
Normal file
@@ -0,0 +1,136 @@
|
||||
/*++
|
||||
|
||||
Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>
|
||||
|
||||
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
|
||||
the terms and conditions of the BSD License that 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.
|
||||
|
||||
|
||||
|
||||
|
||||
Module Name:
|
||||
|
||||
Speaker.h
|
||||
|
||||
Abstract:
|
||||
|
||||
EFI Speaker Interface Protocol
|
||||
|
||||
|
||||
|
||||
--*/
|
||||
|
||||
#ifndef _PEI_SHA256_HASH_H
|
||||
#define _PEI_SHA256_HASH_H
|
||||
|
||||
//
|
||||
// Global ID Speaker Interface
|
||||
//
|
||||
#define PEI_SHA256_HASH_PPI_GUID \
|
||||
{ \
|
||||
0x950e191b, 0x8524, 0x4f51, 0x80, 0xa1, 0x5c, 0x4f, 0x1b, 0x3, 0xf3, 0x5c \
|
||||
}
|
||||
|
||||
typedef struct _PEI_SHA256_HASH_PPI PEI_SHA256_HASH_PPI;
|
||||
|
||||
/**
|
||||
@return The size, in bytes, of the context buffer required for hash operations.
|
||||
|
||||
**/
|
||||
typedef
|
||||
UINTN
|
||||
(EFIAPI *HASH_GET_CONTEXT_SIZE)(
|
||||
VOID
|
||||
);
|
||||
|
||||
/**
|
||||
Initializes user-supplied memory pointed by HashContext as hash context for
|
||||
subsequent use.
|
||||
|
||||
If HashContext is NULL, then ASSERT().
|
||||
|
||||
@param[in, out] HashContext Pointer to Context being initialized.
|
||||
|
||||
@retval TRUE HASH context initialization succeeded.
|
||||
@retval FALSE HASH context initialization failed.
|
||||
|
||||
**/
|
||||
typedef
|
||||
BOOLEAN
|
||||
(EFIAPI *HASH_INIT)(
|
||||
IN OUT VOID *HashContext
|
||||
);
|
||||
|
||||
/**
|
||||
Performs digest on a data buffer of the specified length. This function can
|
||||
be called multiple times to compute the digest of long or discontinuous data streams.
|
||||
|
||||
If HashContext is NULL, then ASSERT().
|
||||
|
||||
@param[in, out] HashContext Pointer to the MD5 context.
|
||||
@param[in] Data Pointer to the buffer containing the data to be hashed.
|
||||
@param[in] DataLength Length of Data buffer in bytes.
|
||||
|
||||
@retval TRUE HASH data digest succeeded.
|
||||
@retval FALSE Invalid HASH context. After HashFinal function has been called, the
|
||||
HASH context cannot be reused.
|
||||
|
||||
**/
|
||||
typedef
|
||||
BOOLEAN
|
||||
(EFIAPI *HASH_UPDATE)(
|
||||
IN OUT VOID *HashContext,
|
||||
IN CONST VOID *Data,
|
||||
IN UINTN DataLength
|
||||
);
|
||||
|
||||
/**
|
||||
Completes hash computation and retrieves the digest value into the specified
|
||||
memory. After this function has been called, the context cannot be used again.
|
||||
|
||||
If HashContext is NULL, then ASSERT().
|
||||
If HashValue is NULL, then ASSERT().
|
||||
|
||||
@param[in, out] HashContext Pointer to the MD5 context
|
||||
@param[out] HashValue Pointer to a buffer that receives the HASH digest
|
||||
value.
|
||||
|
||||
@retval TRUE HASH digest computation succeeded.
|
||||
@retval FALSE HASH digest computation failed.
|
||||
|
||||
**/
|
||||
typedef
|
||||
BOOLEAN
|
||||
(EFIAPI *HASH_FINAL)(
|
||||
IN OUT VOID *HashContext,
|
||||
OUT UINT8 *HashValue
|
||||
);
|
||||
|
||||
//
|
||||
// Ppi definition
|
||||
//
|
||||
typedef struct _PEI_SHA256_HASH_PPI {
|
||||
//
|
||||
// Pointer to Hash GetContentSize function
|
||||
//
|
||||
HASH_GET_CONTEXT_SIZE GetContextSize;
|
||||
//
|
||||
// Pointer to Hash Init function
|
||||
//
|
||||
HASH_INIT HashInit;
|
||||
//
|
||||
// Pointer to Hash Update function
|
||||
//
|
||||
HASH_UPDATE HashUpdate;
|
70
Vlv2TbltDevicePkg/Include/Ppi/Speaker.h
Normal file
70
Vlv2TbltDevicePkg/Include/Ppi/Speaker.h
Normal file
@@ -0,0 +1,70 @@
|
||||
/*++
|
||||
|
||||
Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>
|
||||
|
||||
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
|
||||
the terms and conditions of the BSD License that 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.
|
||||
|
||||
|
||||
|
||||
|
||||
Module Name:
|
||||
|
||||
Speaker.h
|
||||
|
||||
Abstract:
|
||||
|
||||
EFI Speaker Interface Protocol
|
||||
|
||||
|
||||
|
||||
--*/
|
||||
|
||||
#ifndef _PEI_SPEAKER_IF_H
|
||||
#define _PEI_SPEAKER_IF_H
|
||||
|
||||
//
|
||||
// Global ID Speaker Interface
|
||||
//
|
||||
#define PEI_SPEAKER_INTERFACE_PPI_GUID \
|
||||
{ \
|
||||
0x30ac275e, 0xbb30, 0x4b84, 0xa1, 0xcd, 0x0a, 0xf1, 0x32, 0x2c, 0x89, 0xc0 \
|
||||
}
|
||||
|
||||
typedef struct _PEI_SPEAKER_IF_PPI PEI_SPEAKER_IF_PPI;
|
||||
|
||||
//
|
||||
// Beep Code
|
||||
//
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EFI_SPEAKER_GENERATE_BEEP) (
|
||||
IN CONST EFI_PEI_SERVICES **PeiServices,
|
||||
IN UINTN NumberOfBeep,
|
||||
IN UINTN BeepDuration,
|
||||
IN UINTN TimeInterval
|
||||
);
|
||||
|
||||
//
|
||||
// Set Frequency
|
||||
//
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EFI_SPEAKER_SET_FREQUENCY) (
|
||||
IN CONST EFI_PEI_SERVICES **PeiServices,
|
||||
IN UINT16 Frequency
|
||||
);
|
||||
|
||||
//
|
90
Vlv2TbltDevicePkg/Include/Ppi/UsbController.h
Normal file
90
Vlv2TbltDevicePkg/Include/Ppi/UsbController.h
Normal file
@@ -0,0 +1,90 @@
|
||||
/*++
|
||||
|
||||
Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>
|
||||
|
||||
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
|
||||
the terms and conditions of the BSD License that 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.
|
||||
|
||||
|
||||
|
||||
|
||||
Define APIs to retrieve USB Host Controller Info such as controller type and
|
||||
I/O Port Base Address.
|
||||
|
||||
|
||||
**/
|
||||
|
||||
#ifndef _PEI_USB_CONTROLLER_PPI_H_
|
||||
#define _PEI_USB_CONTROLLER_PPI_H_
|
||||
|
||||
//
|
||||
// Global ID for the PEI_USB_CONTROLLER_PPI.
|
||||
//
|
||||
#define PEI_USB_CONTROLLER_PPI_GUID \
|
||||
{ \
|
||||
0x3bc1f6de, 0x693e, 0x4547,{ 0xa3, 0x0, 0x21, 0x82, 0x3c, 0xa4, 0x20, 0xb2} \
|
||||
}
|
||||
|
||||
//
|
||||
// Forward declaration for the PEI_USB_CONTROLLER_PPI.
|
||||
//
|
||||
typedef struct _PEI_USB_CONTROLLER_PPI PEI_USB_CONTROLLER_PPI;
|
||||
|
||||
//
|
||||
// This bit is used in the ControllerType return parameter of GetUsbController()
|
||||
// to identify the USB Host Controller type as UHCI
|
||||
//
|
||||
#define PEI_UHCI_CONTROLLER 0x01
|
||||
|
||||
//
|
||||
// This bit is used in the ControllerType return parameter of GetUsbController()
|
||||
// to identify the USB Host Controller type as OHCI
|
||||
//
|
||||
#define PEI_OHCI_CONTROLLER 0x02
|
||||
|
||||
//
|
||||
// This bit is used in the ControllerType return parameter of GetUsbController()
|
||||
// to identify the USB Host Controller type as EHCI
|
||||
//
|
||||
#define PEI_EHCI_CONTROLLER 0x03
|
||||
|
||||
/**
|
||||
Retrieve USB Host Controller Info such as controller type and I/O Base Address.
|
||||
|
||||
@param[in] PeiServices The pointer to the PEI Services Table.
|
||||
@param[in] This The pointer to this instance of the PEI_USB_CONTROLLER_PPI.
|
||||
@param[in] ControllerId The ID of the USB controller.
|
||||
@param[out] ControllerType On output, returns the type of the USB controller.
|
||||
@param[out] BaseAddress On output, returns the base address of UHCI's I/O ports
|
||||
if UHCI is enabled or the base address of EHCI's MMIO
|
||||
if EHCI is enabled.
|
||||
|
||||
@retval EFI_SUCCESS USB controller attributes were returned successfully.
|
||||
@retval EFI_INVALID_PARAMETER ControllerId is greater than the maximum number
|
||||
of USB controller supported by this platform.
|
||||
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *PEI_GET_USB_CONTROLLER)(
|
||||
IN EFI_PEI_SERVICES **PeiServices,
|
||||
IN PEI_USB_CONTROLLER_PPI *This,
|
||||
IN UINT8 UsbControllerId,
|
||||
OUT UINTN *ControllerType,
|
||||
OUT UINTN *BaseAddress
|
||||
);
|
||||
|
||||
//
|
||||
// This PPI contains a single service to retrieve the USB Host Controller type
|
Reference in New Issue
Block a user