summaryrefslogtreecommitdiff
path: root/src/drivers/intel/gma/igd.asl
diff options
context:
space:
mode:
authorNico Huber <nico.huber@secunet.com>2015-08-27 15:07:03 +0200
committerNico Huber <nico.h@gmx.de>2015-10-12 10:09:00 +0000
commit62047d1e4a3b0e4114cd936af705a3ace95ab313 (patch)
treebcc871a9363ac55823c4d87e2ac12ed513cc64dd /src/drivers/intel/gma/igd.asl
parentb66d6739c883473f5e0e16db426add29899a2577 (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.asl112
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)
- }
- }