igd.asl rewrite

Hardware / Coreboot - Vladimir Serbinenko [gmail.com] - 28 May 2015 01:27 UTC

Old igd.asl had inconsistent addresses (between _DOD and actual device) and ghost devices. Any of those is enough to make brightness on windows fail and make igd.asl out-of-ACPI-spec. Also old code favoured ridiculous copying of the same thing 6 times per chipset. Leave only hooking up and chipset-specific part in chipset directory. Move NVS handling and ACPI-spec parts to a common file.

Change-Id: I556769e5e28b83e7465e3db689e26c8c0ab44757

dd2bc3f igd.asl rewrite
src/drivers/intel/gma/Kconfig | 4 +
src/drivers/intel/gma/Makefile.inc | 1 +
src/drivers/intel/gma/acpi.c | 135 +++++++
src/drivers/intel/gma/i915.h | 7 +
src/drivers/intel/gma/igd.asl | 113 ++++++
src/mainboard/apple/macbook21/acpi/video.asl | 50 ---
src/mainboard/apple/macbook21/acpi_tables.c | 7 -
src/mainboard/apple/macbook21/cmos.default | 1 -
src/mainboard/apple/macbook21/cmos.layout | 1 -
src/mainboard/apple/macbook21/devicetree.cb | 5 +-
src/mainboard/emulation/qemu-q35/mainboard.c | 14 +
src/mainboard/getac/p470/acpi/ec.asl | 2 +-
src/mainboard/getac/p470/acpi/video.asl | 43 --
src/mainboard/getac/p470/acpi_tables.c | 8 -
src/mainboard/getac/p470/devicetree.cb | 3 +
src/mainboard/gigabyte/ga-b75m-d3h/acpi_tables.c | 8 -
src/mainboard/gigabyte/ga-b75m-d3h/devicetree.cb | 4 +
.../gigabyte/ga-b75m-d3v/acpi/mainboard.asl | 47 ---
src/mainboard/gigabyte/ga-b75m-d3v/acpi_tables.c | 8 -
src/mainboard/gigabyte/ga-b75m-d3v/devicetree.cb | 3 +
src/mainboard/gigabyte/ga-b75m-d3v/dsdt.asl | 1 -
src/mainboard/google/bolt/acpi_tables.c | 7 -
src/mainboard/google/bolt/devicetree.cb | 3 +
src/mainboard/google/butterfly/acpi_tables.c | 7 -
src/mainboard/google/butterfly/devicetree.cb | 3 +
src/mainboard/google/falco/acpi_tables.c | 7 -
src/mainboard/google/falco/devicetree.cb | 3 +
src/mainboard/google/link/acpi_tables.c | 8 -
src/mainboard/google/link/devicetree.cb | 3 +
src/mainboard/google/panther/acpi_tables.c | 7 -
src/mainboard/google/panther/devicetree.cb | 3 +
src/mainboard/google/parrot/acpi_tables.c | 7 -
src/mainboard/google/parrot/devicetree.cb | 3 +
src/mainboard/google/peppy/acpi_tables.c | 7 -
src/mainboard/google/peppy/devicetree.cb | 3 +
src/mainboard/google/slippy/acpi_tables.c | 7 -
src/mainboard/google/slippy/devicetree.cb | 3 +
src/mainboard/google/stout/acpi_tables.c | 7 -
src/mainboard/google/stout/devicetree.cb | 3 +
src/mainboard/ibase/mb899/acpi/video.asl | 42 --
src/mainboard/ibase/mb899/acpi_tables.c | 7 -
src/mainboard/ibase/mb899/devicetree.cb | 4 +
src/mainboard/intel/baskingridge/acpi_tables.c | 7 -
src/mainboard/intel/baskingridge/devicetree.cb | 3 +
src/mainboard/intel/cougar_canyon2/acpi_tables.c | 9 -
src/mainboard/intel/cougar_canyon2/devicetree.cb | 3 +
src/mainboard/intel/d945gclf/acpi/video.asl | 42 --
src/mainboard/intel/emeraldlake2/acpi_tables.c | 7 -
src/mainboard/intel/emeraldlake2/devicetree.cb | 3 +
src/mainboard/iwave/iWRainbowG6/acpi/video.asl | 43 --
src/mainboard/iwave/iWRainbowG6/acpi_tables.c | 8 -
src/mainboard/iwave/iWRainbowG6/devicetree.cb | 3 +
src/mainboard/kontron/986lcd-m/acpi/video.asl | 42 --
src/mainboard/kontron/986lcd-m/acpi_tables.c | 7 -
src/mainboard/kontron/986lcd-m/devicetree.cb | 3 +
src/mainboard/kontron/ktqm77/acpi_tables.c | 8 -
src/mainboard/kontron/ktqm77/devicetree.cb | 3 +
src/mainboard/lenovo/t420s/acpi_tables.c | 8 -
src/mainboard/lenovo/t420s/devicetree.cb | 2 +
src/mainboard/lenovo/t420s/dsdt.asl | 4 +-
src/mainboard/lenovo/t430s/acpi_tables.c | 8 -
src/mainboard/lenovo/t430s/devicetree.cb | 2 +
src/mainboard/lenovo/t430s/dsdt.asl | 4 +-
src/mainboard/lenovo/t520/acpi_tables.c | 7 -
src/mainboard/lenovo/t520/devicetree.cb | 3 +
src/mainboard/lenovo/t520/dsdt.asl | 5 +-
src/mainboard/lenovo/t530/acpi_tables.c | 7 -
src/mainboard/lenovo/t530/devicetree.cb | 3 +
src/mainboard/lenovo/t530/dsdt.asl | 5 +-
src/mainboard/lenovo/t60/acpi/video.asl | 24 +-
src/mainboard/lenovo/t60/acpi_tables.c | 7 -
src/mainboard/lenovo/t60/devicetree.cb | 3 +
src/mainboard/lenovo/t60/dsdt.asl | 10 +-
src/mainboard/lenovo/x200/acpi_tables.c | 7 -
src/mainboard/lenovo/x200/devicetree.cb | 3 +
src/mainboard/lenovo/x200/dsdt.asl | 4 +-
src/mainboard/lenovo/x201/acpi_tables.c | 7 -
src/mainboard/lenovo/x201/devicetree.cb | 3 +
src/mainboard/lenovo/x201/dsdt.asl | 5 +-
src/mainboard/lenovo/x220/acpi_tables.c | 6 -
src/mainboard/lenovo/x220/devicetree.cb | 3 +
src/mainboard/lenovo/x220/dsdt.asl | 5 +-
src/mainboard/lenovo/x230/acpi_tables.c | 6 -
src/mainboard/lenovo/x230/devicetree.cb | 3 +
src/mainboard/lenovo/x230/dsdt.asl | 5 +-
src/mainboard/lenovo/x60/acpi/video.asl | 54 ---
src/mainboard/lenovo/x60/acpi_tables.c | 7 -
src/mainboard/lenovo/x60/devicetree.cb | 3 +
src/mainboard/lenovo/x60/dsdt.asl | 6 +-
src/mainboard/packardbell/ms2290/acpi/ec.asl | 4 +-
src/mainboard/packardbell/ms2290/acpi_tables.c | 7 -
src/mainboard/packardbell/ms2290/devicetree.cb | 3 +
src/mainboard/packardbell/ms2290/dsdt.asl | 2 -
src/mainboard/roda/rk886ex/acpi/ec.asl | 2 +-
src/mainboard/roda/rk886ex/acpi/video.asl | 43 --
src/mainboard/roda/rk886ex/acpi_tables.c | 7 -
src/mainboard/roda/rk886ex/devicetree.cb | 3 +
src/mainboard/roda/rk9/acpi_tables.c | 7 -
src/mainboard/roda/rk9/devicetree.cb | 3 +
src/mainboard/samsung/lumpy/acpi_tables.c | 7 -
src/mainboard/samsung/lumpy/devicetree.cb | 3 +
src/mainboard/samsung/stumpy/acpi_tables.c | 7 -
src/mainboard/samsung/stumpy/devicetree.cb | 3 +
src/northbridge/intel/fsp_sandybridge/Kconfig | 2 +
src/northbridge/intel/fsp_sandybridge/acpi/igd.asl | 326 ++-------------
src/northbridge/intel/fsp_sandybridge/chip.h | 4 +
src/northbridge/intel/fsp_sandybridge/gma.c | 22 +
src/northbridge/intel/gm45/Kconfig | 1 +
src/northbridge/intel/gm45/acpi/igd.asl | 423 ++------------------
src/northbridge/intel/gm45/gma.c | 22 +
src/northbridge/intel/haswell/Kconfig | 1 +
src/northbridge/intel/haswell/acpi/igd.asl | 326 ++-------------
src/northbridge/intel/haswell/chip.h | 4 +
src/northbridge/intel/haswell/gma.c | 22 +
src/northbridge/intel/i945/Kconfig | 1 +
src/northbridge/intel/i945/acpi/i945.asl | 6 -
src/northbridge/intel/i945/acpi/igd.asl | 329 ++-------------
src/northbridge/intel/i945/chip.h | 3 +
src/northbridge/intel/i945/gma.c | 22 +
src/northbridge/intel/nehalem/Kconfig | 1 +
src/northbridge/intel/nehalem/acpi/igd.asl | 415 ++-----------------
src/northbridge/intel/nehalem/gma.c | 22 +
src/northbridge/intel/sandybridge/Kconfig | 4 +
src/northbridge/intel/sandybridge/acpi/igd.asl | 411 ++-----------------
src/northbridge/intel/sandybridge/gma.c | 22 +
src/northbridge/intel/sch/Kconfig | 1 +
src/northbridge/intel/sch/acpi/igd.asl | 325 ++-------------
src/northbridge/intel/sch/acpi/sch.asl | 6 -
src/northbridge/intel/sch/chip.h | 30 ++
src/northbridge/intel/sch/gma.c | 24 ++
src/southbridge/intel/bd82x6x/lpc.c | 4 +
src/southbridge/intel/fsp_bd82x6x/lpc.c | 6 +
src/southbridge/intel/i82801gx/lpc.c | 7 +
src/southbridge/intel/i82801ix/lpc.c | 6 +
src/southbridge/intel/ibexpeak/lpc.c | 3 +
src/southbridge/intel/lynxpoint/lpc.c | 6 +
src/southbridge/intel/sch/lpc.c | 6 +
137 files changed, 917 insertions(+), 3026 deletions(-)

Upstream: review.coreboot.org


  • Share