Mike Banon has uploaded this change for review.

View Change

G505S dGPU support: scripts for applying the unofficial (not-merged-yet) patches

These scripts will help you to securely and conveniently apply four changes
CB:38200, CB:38472, CB:38202, CB:38203 to enable the dGPU of AMD Lenovo G505S.
Save to ./coreboot/ then run ./get_dgpu_patches.sh , ./check... and ./apply...

Signed-off-by: Mike Banon <mikebdp2@gmail.com>
Change-Id: Ia350e365c00b32810208fc5a85fe122b00e0cd54
---
A apply_dgpu_patches.sh
A check_dgpu_patches.sh
A get_dgpu_patches.sh
A sha256sums_dgpu_correct.txt
4 files changed, 71 insertions(+), 0 deletions(-)

git pull ssh://review.coreboot.org:29418/coreboot refs/changes/73/39873/1
diff --git a/apply_dgpu_patches.sh b/apply_dgpu_patches.sh
new file mode 100755
index 0000000..301cd18
--- /dev/null
+++ b/apply_dgpu_patches.sh
@@ -0,0 +1,22 @@
+#!/bin/sh
+###
+### https://review.coreboot.org/c/coreboot/+/38200
+### src/device/Kconfig: introduce the MULTIPLE_VGA_ADAPTERS symbols
+###
+patch -p1 < "./dc3225b.diff"
+###
+### https://review.coreboot.org/c/coreboot/+/38472
+### amd/agesa: Make BottomIo position configurable
+###
+patch -p1 < "./c5612b0.diff"
+###
+### https://review.coreboot.org/c/coreboot/+/38202
+### src/device/pci: Add support for discrete VGA initialization and OpROM loading
+###
+patch -p1 < "./9050754.diff"
+###
+### https://review.coreboot.org/c/coreboot/+/38203
+### lenovo/g505s: enable the discrete VGA adapter
+###
+patch -p1 < "./ceb29d4.diff"
+###
diff --git a/check_dgpu_patches.sh b/check_dgpu_patches.sh
new file mode 100755
index 0000000..2bc177e
--- /dev/null
+++ b/check_dgpu_patches.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+rm -f "./sha256sums_dgpu_my.txt"
+sha256sum "./dc3225b.diff" > "./sha256sums_dgpu_my.txt"
+sha256sum "./c5612b0.diff" >> "./sha256sums_dgpu_my.txt"
+sha256sum "./9050754.diff" >> "./sha256sums_dgpu_my.txt"
+sha256sum "./ceb29d4.diff" >> "./sha256sums_dgpu_my.txt"
+if cmp -s "./sha256sums_dgpu_my.txt" "./sha256sums_dgpu_correct.txt"
+then
+ echo "SHA256 checksums are correct, please run ./apply_dgpu_patches.sh"
+ exit 0
+else
+ echo "! MISMATCH ! See ./sha256sums_dgpu_my.txt and ./sha256sums_dgpu_correct.txt"
+ exit 1
+fi
+#
diff --git a/get_dgpu_patches.sh b/get_dgpu_patches.sh
new file mode 100755
index 0000000..c2e4b5f
--- /dev/null
+++ b/get_dgpu_patches.sh
@@ -0,0 +1,30 @@
+#!/bin/sh
+###
+### https://review.coreboot.org/c/coreboot/+/38200
+### src/device/Kconfig: introduce the MULTIPLE_VGA_ADAPTERS symbols
+###
+rm -f "./dc3225b.diff"
+wget "https://review.coreboot.org/changes/38200/revisions/2/patch?zip"
+unzip "./patch?zip" && rm -f "./patch?zip" # && patch -p1 < "./dc3225b.diff"
+###
+### https://review.coreboot.org/c/coreboot/+/38472
+### amd/agesa: Make BottomIo position configurable
+###
+rm -f "./c5612b0.diff"
+wget "https://review.coreboot.org/changes/38472/revisions/4/patch?zip"
+unzip "./patch?zip" && rm -f "./patch?zip" # && patch -p1 < "./c5612b0.diff"
+###
+### https://review.coreboot.org/c/coreboot/+/38202
+### src/device/pci: Add support for discrete VGA initialization and OpROM loading
+###
+rm -f "./9050754.diff"
+wget "https://review.coreboot.org/changes/38202/revisions/2/patch?zip"
+unzip "./patch?zip" && rm -f "./patch?zip" # && patch -p1 < "./9050754.diff"
+###
+### https://review.coreboot.org/c/coreboot/+/38203
+### lenovo/g505s: enable the discrete VGA adapter
+###
+rm -f "./ceb29d4.diff"
+wget "https://review.coreboot.org/changes/38203/revisions/3/patch?zip"
+unzip "./patch?zip" && rm -f "./patch?zip" # && patch -p1 < "./ceb29d4.diff"
+###
diff --git a/sha256sums_dgpu_correct.txt b/sha256sums_dgpu_correct.txt
new file mode 100644
index 0000000..a8d4b8f
--- /dev/null
+++ b/sha256sums_dgpu_correct.txt
@@ -0,0 +1,4 @@
+a592579390c37c2cac2fdcbf33a1783693b39409e0eb9b50290b2bfef33ad96d ./dc3225b.diff
+5f0ca5147a4ffa50b317698bd617cde230a4b8ce52ac0fae8bcac60e3cc9e45f ./c5612b0.diff
+8e93bc1488ffabdc2e909eb0a11b4610f19c329ca213a5347ac30e87002ffa24 ./9050754.diff
+cc644883de42efeb87305b9a98ce7c5c616bdff21919eaadf87d8e3b17367b8d ./ceb29d4.diff

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

Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: Ia350e365c00b32810208fc5a85fe122b00e0cd54
Gerrit-Change-Number: 39873
Gerrit-PatchSet: 1
Gerrit-Owner: Mike Banon <mikebdp2@gmail.com>
Gerrit-MessageType: newchange