123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- /************************************************************************************;
- ;* *;
- ;* *;
- ;* 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)
- }
|