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:
99
Vlv2DeviceRefCodePkg/AcpiTablesPCAT/UsbSbd.asl
Normal file
99
Vlv2DeviceRefCodePkg/AcpiTablesPCAT/UsbSbd.asl
Normal file
@@ -0,0 +1,99 @@
|
||||
/************************************************************************************;
|
||||
;* *;
|
||||
;* *;
|
||||
;* Intel Corporation - ACPI Reference Code for the Baytrail *;
|
||||
;* Family of Customer Reference Boards. *;
|
||||
;* *;
|
||||
;* MPG-MSAE *;
|
||||
;* *;
|
||||
;* Copyright (c) 1999 - 2014, Intel Corporation. *;
|
||||
;* *;
|
||||
;* 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. *;
|
||||
;* *;
|
||||
;* *;
|
||||
;* This program has been developed by Intel Corporation. *;
|
||||
;* Licensee has Intel's permission to incorporate this source code *;
|
||||
;* into their product, royalty free. This source code may NOT be *;
|
||||
;* redistributed to anyone without Intel's written permission. *;
|
||||
;* *;
|
||||
;* Intel specifically disclaims all warranties, express or *;
|
||||
;* implied, and all liability, including consequential and other *;
|
||||
;* indirect damages, for the use of this code, including liability *;
|
||||
;* for infringement of any proprietary rights, and including the *;
|
||||
;* warranties of merchantability and fitness for a particular *;
|
||||
;* purpose. Intel does not assume any responsibility for any *;
|
||||
;* errors which may appear in this code nor any responsibility to *;
|
||||
;* update it. *;
|
||||
;* *;
|
||||
;* Version: See README.TXT *;
|
||||
;* *;
|
||||
;************************************************************************************/
|
||||
|
||||
//
|
||||
// _DSM : Device Specific Method supporting USB Sideband Deferring function
|
||||
//
|
||||
// Arg0: UUID Unique function identifier
|
||||
// Arg1: Integer Revision Level
|
||||
// Arg2: Integer Function Index
|
||||
// Arg3: Package Parameters
|
||||
//
|
||||
Method (_DSM, 4, Serialized, 0, UnknownObj, {BuffObj, IntObj, IntObj, PkgObj})
|
||||
{
|
||||
|
||||
If (LEqual(Arg0, ToUUID ("A5FC708F-8775-4BA6-BD0C-BA90A1EC72F8")))
|
||||
{
|
||||
//
|
||||
// Switch by function index
|
||||
//
|
||||
Switch (ToInteger(Arg2))
|
||||
{
|
||||
//
|
||||
// Standard query - A bitmask of functions supported
|
||||
// Supports function 0-2
|
||||
//
|
||||
Case (0)
|
||||
{
|
||||
if (LEqual(Arg1, 1)) // test Arg1 for the revision
|
||||
{
|
||||
Return (Buffer () {0x07})
|
||||
}
|
||||
else
|
||||
{
|
||||
Return (Buffer () {0})
|
||||
}
|
||||
}
|
||||
//
|
||||
// USB Sideband Deferring Support
|
||||
// 0: USB Sideband Deferring not supported on this device
|
||||
// 1: USB Sideband Deferring supported
|
||||
//
|
||||
Case (1)
|
||||
{
|
||||
if (LEqual(SDGV,0xFF)) // check for valid GPE vector
|
||||
{
|
||||
Return (0)
|
||||
}
|
||||
else
|
||||
{
|
||||
Return (1)
|
||||
}
|
||||
}
|
||||
//
|
||||
// GPE Vector
|
||||
// Return the bit offset within the GPE block of the GPIO (HOST_ALERT) driven by this device
|
||||
//
|
||||
Case (2)
|
||||
{
|
||||
Return (SDGV)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Return (0)
|
||||
}
|
Reference in New Issue
Block a user