mirror of https://github.com/acidanthera/audk.git
100 lines
4.5 KiB
Plaintext
100 lines
4.5 KiB
Plaintext
|
/************************************************************************************;
|
||
|
;* *;
|
||
|
;* *;
|
||
|
;* 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)
|
||
|
}
|