Nico Huber has uploaded this change for review.

View Change

gma: Add more PCI IDs for Coffee/Whiskey/Amber Lake

These seem to be 100% compatible to Kaby Lake wrt. modesetting. So
treat them as the latter for now.

Untested. Didn't look at documented workarounds, yet.

Change-Id: If01883ba95246f9bfd66049772597e0317e294d2
Signed-off-by: Nico Huber <nico.h@gmx.de>
---
M common/hw-gfx-gma-config.ads.template
1 file changed, 18 insertions(+), 4 deletions(-)

git pull ssh://review.coreboot.org:29418/libgfxinit refs/changes/53/31453/1
diff --git a/common/hw-gfx-gma-config.ads.template b/common/hw-gfx-gma-config.ads.template
index d91d9c7..c3f3a7c 100644
--- a/common/hw-gfx-gma-config.ads.template
+++ b/common/hw-gfx-gma-config.ads.template
@@ -390,6 +390,14 @@
(Device_Id and 16#ffcf#) = 16#590b# or
(Device_Id and 16#ffcf#) = 16#590d#);

+ function Is_Coffee_Lake_Y_AML (Device_Id : Word16) return Boolean is
+ (Device_Id = 16#87ca#);
+ -- Including Whiskey Lake:
+ function Is_Coffee_Lake_U (Device_Id : Word16) return Boolean is
+ ((Device_Id and 16#fff0#) = 16#3ea0#);
+ function Is_Coffee_Lake (Device_Id : Word16) return Boolean is
+ ((Device_Id and 16#fff0#) = 16#3e90#);
+
function Is_GPU (Device_Id : Word16; CPU : CPU_Type; CPU_Var : CPU_Variant)
return Boolean is
(case CPU is
@@ -412,10 +420,16 @@
when ULT => Is_Skylake_U (Device_Id),
when ULX => Is_Skylake_Y (Device_Id)),
when Kabylake => (case CPU_Var is
- when Normal => Is_Kaby_Lake (Device_Id),
- when ULT => Is_Kaby_Lake_U (Device_Id),
- when ULX => Is_Kaby_Lake_Y (Device_Id) or
- Is_Kaby_Lake_Y_AML (Device_Id)));
+ when Normal =>
+ Is_Kaby_Lake (Device_Id) or
+ Is_Coffee_Lake (Device_Id),
+ when ULT =>
+ Is_Kaby_Lake_U (Device_Id) or
+ Is_Coffee_Lake_U (Device_Id),
+ when ULX =>
+ Is_Kaby_Lake_Y (Device_Id) or
+ Is_Kaby_Lake_Y_AML (Device_Id) or
+ Is_Coffee_Lake_Y_AML (Device_Id)));

function Compatible_GPU (Device_Id : Word16) return Boolean is
(Is_GPU (Device_Id, CPU, CPU_Var));

To view, visit change 31453. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: libgfxinit
Gerrit-Branch: master
Gerrit-Change-Id: If01883ba95246f9bfd66049772597e0317e294d2
Gerrit-Change-Number: 31453
Gerrit-PatchSet: 1
Gerrit-Owner: Nico Huber <nico.h@gmx.de>
Gerrit-MessageType: newchange