diff options
author | Nico Huber <nico.huber@secunet.com> | 2015-08-27 15:07:03 +0200 |
---|---|---|
committer | Nico Huber <nico.h@gmx.de> | 2015-10-12 10:09:00 +0000 |
commit | 62047d1e4a3b0e4114cd936af705a3ace95ab313 (patch) | |
tree | bcc871a9363ac55823c4d87e2ac12ed513cc64dd /src/drivers/intel/gma/igd.asl | |
parent | b66d6739c883473f5e0e16db426add29899a2577 (diff) |
gma: Consolidate Intel IGD ACPI code some more
Consolidate some common (and mostly broken) code. Will try to fix things
in separate commits.
Maybe, igd.asl taken from gm45 (the non-PCH case) could also be used for
i945 and sch. But this needs further investigation.
Change-Id: Id3663bf588458e1e71920b96a3149f96947921e9
Signed-off-by: Nico Huber <nico.huber@secunet.com>
Reviewed-on: http://review.coreboot.org/11702
Reviewed-by: Vladimir Serbinenko <phcoder@gmail.com>
Tested-by: build bot (Jenkins)
Diffstat (limited to 'src/drivers/intel/gma/igd.asl')
-rw-r--r-- | src/drivers/intel/gma/igd.asl | 112 |
1 files changed, 0 insertions, 112 deletions
diff --git a/src/drivers/intel/gma/igd.asl b/src/drivers/intel/gma/igd.asl deleted file mode 100644 index 88cc2cdd45..0000000000 --- a/src/drivers/intel/gma/igd.asl +++ /dev/null @@ -1,112 +0,0 @@ -/* - * This file is part of the coreboot project. - * - * Copyright (C) 2007-2009 coresystems GmbH - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; version 2 of - * the License. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc. - */ - - External(LCD0, DeviceObj) - - Name (BRCT, 0) - - Method(BRID, 1, NotSerialized) - { - Store (Match (BRIG, MEQ, Arg0, MTR, Zero, 2), Local0) - If (LEqual (Local0, Ones)) - { - Return (Subtract(SizeOf(BRIG), One)) - } - Return (Local0) - } - - Method (XBCL, 0, NotSerialized) - { - Store (1, BRCT) - Return (BRIG) - } - - /* Display Output Switching */ - Method (_DOS, 1) - { - /* Windows 2000 and Windows XP call _DOS to enable/disable - * Display Output Switching during init and while a switch - * is already active - */ - Store (And(Arg0, 7), DSEN) - } - - /* Using Notify is the right way. But Windows doesn't handle - it well. So use both method in a way to avoid double action. - */ - Method (DECB, 0, NotSerialized) - { - If (BRCT) - { - Notify (LCD0, 0x87) - } Else { - Store (BRID (XBQC ()), Local0) - If (LNotEqual (Local0, 2)) - { - Decrement (Local0) - } - XBCM (DerefOf (Index (BRIG, Local0))) - } - } - - Method (INCB, 0, NotSerialized) - { - If (BRCT) - { - Notify (LCD0, 0x86) - } Else { - Store (BRID (XBQC ()), Local0) - If (LNotEqual (Local0, Subtract(SizeOf(BRIG), One))) - { - Increment (Local0) - } - XBCM (DerefOf (Index (BRIG, Local0))) - } - } - - /* Device Current Status */ - Method(XDCS, 1) - { - TRAP(1) - If (And(CSTE, ShiftLeft (1, Arg0))) { - Return (0x1f) - } - Return(0x1d) - } - - /* Query Device Graphics State */ - Method(XDGS, 1) - { - If (And(NSTE, ShiftLeft (1, Arg0))) { - Return(1) - } - Return(0) - } - - /* Device Set State */ - Method(XDSS, 2) - { - /* If Parameter Arg0 is (1 << 31) | (1 << 30), the - * display switch was completed - */ - If (LEqual(And(Arg0, 0xc0000000), 0xc0000000)) { - Store (NSTE, CSTE) - } - } |