mirror of https://github.com/acidanthera/audk.git
94 lines
3.9 KiB
Plaintext
94 lines
3.9 KiB
Plaintext
/************************************************************************************;
|
|
;* *;
|
|
;* *;
|
|
;* Intel Corporation - ACPI Reference Code for the Baytrail *;
|
|
;* Family of Customer Reference Boards. *;
|
|
;* *;
|
|
;* MPG-MSAE *;
|
|
;* *;
|
|
;* Copyright (c) 1999 - 2014, Intel Corporation. *;
|
|
;* *;
|
|
;* ThSPDX-License-Identifier: BSD-2-Clause-Patent
|
|
;* *;
|
|
;* *;
|
|
;* 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)
|
|
}
|