From c23354e5f2ec6e7e21ce614e8a41ee096f782a12 Mon Sep 17 00:00:00 2001 From: persmule Date: Sun, 21 Aug 2016 17:05:38 +0800 Subject: [PATCH 1/2] T400s: use UDELAY_IO to make EC initializable. T400s seems to need CONFIG_UDELAY_IO to initialize its EC. After applying this patch, the rom images built for T400 can be used on T400s. --- resources/libreboot/config/grub/t400_8mb/config | 4 ++-- .../grub/t400_16mb/reused.list | 1 + .../grub/t400_4mb/reused.list | 1 + ...op-using-udelay_io.c-in-romstage-for-T400.patch | 24 ++++++++++++++++++++++ 4 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 resources/libreboot/patch/coreboot/d83b0e9ac4174cca92ac2c3b83a7e8491a9a1ff4/grub/t400_8mb/0001-romstage-stop-using-udelay_io.c-in-romstage-for-T400.patch diff --git a/resources/libreboot/config/grub/t400_8mb/config b/resources/libreboot/config/grub/t400_8mb/config index be9f61c..4b8ba8c 100644 --- a/resources/libreboot/config/grub/t400_8mb/config +++ b/resources/libreboot/config/grub/t400_8mb/config @@ -222,9 +222,9 @@ CONFIG_SSE2=y # CONFIG_CPU_TI_AM335X is not set # CONFIG_PARALLEL_CPU_INIT is not set # CONFIG_PARALLEL_MP is not set -# CONFIG_UDELAY_IO is not set +CONFIG_UDELAY_IO=y # CONFIG_UDELAY_LAPIC is not set -CONFIG_UDELAY_TSC=y +# CONFIG_UDELAY_TSC is not set # CONFIG_TSC_CONSTANT_RATE is not set # CONFIG_TSC_MONOTONIC_TIMER is not set # CONFIG_UDELAY_TIMER2 is not set diff --git a/resources/libreboot/patch/coreboot/d83b0e9ac4174cca92ac2c3b83a7e8491a9a1ff4/grub/t400_16mb/reused.list b/resources/libreboot/patch/coreboot/d83b0e9ac4174cca92ac2c3b83a7e8491a9a1ff4/grub/t400_16mb/reused.list index 30301d5..bdbe9fd 100644 --- a/resources/libreboot/patch/coreboot/d83b0e9ac4174cca92ac2c3b83a7e8491a9a1ff4/grub/t400_16mb/reused.list +++ b/resources/libreboot/patch/coreboot/d83b0e9ac4174cca92ac2c3b83a7e8491a9a1ff4/grub/t400_16mb/reused.list @@ -1,6 +1,7 @@ /resources/libreboot/patch/coreboot/d83b0e9ac4174cca92ac2c3b83a7e8491a9a1ff4/grub/x200_8mb/0001-NOTFORMERGE-ec-lenovo-h8-wlan-trackpoint-touchpad-bl.patch /resources/libreboot/patch/coreboot/d83b0e9ac4174cca92ac2c3b83a7e8491a9a1ff4/grub/x200_8mb/0001-add-acpi-c3-cpu-c4-state-for-gm45-thinpads.patch /resources/libreboot/patch/coreboot/d83b0e9ac4174cca92ac2c3b83a7e8491a9a1ff4/grub/t400_8mb/0001-Revert-hybrid-driver.patch +/resources/libreboot/patch/coreboot/d83b0e9ac4174cca92ac2c3b83a7e8491a9a1ff4/grub/t400_8mb/0001-romstage-stop-using-udelay_io.c-in-romstage-for-T400.patch /resources/libreboot/patch/coreboot/d83b0e9ac4174cca92ac2c3b83a7e8491a9a1ff4/grub/t400_8mb/0002-make-256M-vram-the-default-for-gm45-laptops.patch /resources/libreboot/patch/coreboot/d83b0e9ac4174cca92ac2c3b83a7e8491a9a1ff4/grub/t400_8mb/0003-hardcode-use-on-intel-integrated-graphic-device-on-t.patch /resources/libreboot/patch/coreboot/d83b0e9ac4174cca92ac2c3b83a7e8491a9a1ff4/grub/x200_8mb/0001-gm45-gma.c-clean-up-some-registers.patch diff --git a/resources/libreboot/patch/coreboot/d83b0e9ac4174cca92ac2c3b83a7e8491a9a1ff4/grub/t400_4mb/reused.list b/resources/libreboot/patch/coreboot/d83b0e9ac4174cca92ac2c3b83a7e8491a9a1ff4/grub/t400_4mb/reused.list index 30301d5..bdbe9fd 100644 --- a/resources/libreboot/patch/coreboot/d83b0e9ac4174cca92ac2c3b83a7e8491a9a1ff4/grub/t400_4mb/reused.list +++ b/resources/libreboot/patch/coreboot/d83b0e9ac4174cca92ac2c3b83a7e8491a9a1ff4/grub/t400_4mb/reused.list @@ -1,6 +1,7 @@ /resources/libreboot/patch/coreboot/d83b0e9ac4174cca92ac2c3b83a7e8491a9a1ff4/grub/x200_8mb/0001-NOTFORMERGE-ec-lenovo-h8-wlan-trackpoint-touchpad-bl.patch /resources/libreboot/patch/coreboot/d83b0e9ac4174cca92ac2c3b83a7e8491a9a1ff4/grub/x200_8mb/0001-add-acpi-c3-cpu-c4-state-for-gm45-thinpads.patch /resources/libreboot/patch/coreboot/d83b0e9ac4174cca92ac2c3b83a7e8491a9a1ff4/grub/t400_8mb/0001-Revert-hybrid-driver.patch +/resources/libreboot/patch/coreboot/d83b0e9ac4174cca92ac2c3b83a7e8491a9a1ff4/grub/t400_8mb/0001-romstage-stop-using-udelay_io.c-in-romstage-for-T400.patch /resources/libreboot/patch/coreboot/d83b0e9ac4174cca92ac2c3b83a7e8491a9a1ff4/grub/t400_8mb/0002-make-256M-vram-the-default-for-gm45-laptops.patch /resources/libreboot/patch/coreboot/d83b0e9ac4174cca92ac2c3b83a7e8491a9a1ff4/grub/t400_8mb/0003-hardcode-use-on-intel-integrated-graphic-device-on-t.patch /resources/libreboot/patch/coreboot/d83b0e9ac4174cca92ac2c3b83a7e8491a9a1ff4/grub/x200_8mb/0001-gm45-gma.c-clean-up-some-registers.patch diff --git a/resources/libreboot/patch/coreboot/d83b0e9ac4174cca92ac2c3b83a7e8491a9a1ff4/grub/t400_8mb/0001-romstage-stop-using-udelay_io.c-in-romstage-for-T400.patch b/resources/libreboot/patch/coreboot/d83b0e9ac4174cca92ac2c3b83a7e8491a9a1ff4/grub/t400_8mb/0001-romstage-stop-using-udelay_io.c-in-romstage-for-T400.patch new file mode 100644 index 0000000..260a608 --- /dev/null +++ b/resources/libreboot/patch/coreboot/d83b0e9ac4174cca92ac2c3b83a7e8491a9a1ff4/grub/t400_8mb/0001-romstage-stop-using-udelay_io.c-in-romstage-for-T400.patch @@ -0,0 +1,24 @@ +From 9ec59c228ddd2fc222d8b763dc2dee483fe000ab Mon Sep 17 00:00:00 2001 +From: persmule +Date: Sun, 21 Aug 2016 16:53:48 +0800 +Subject: [PATCH] romstage: stop using udelay_io.c in romstage for T400s. + +--- + src/drivers/pc80/pc/Makefile.inc | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/src/drivers/pc80/pc/Makefile.inc b/src/drivers/pc80/pc/Makefile.inc +index 8c348e3..550ca12 100644 +--- a/src/drivers/pc80/pc/Makefile.inc ++++ b/src/drivers/pc80/pc/Makefile.inc +@@ -4,7 +4,6 @@ ramstage-y += isa-dma.c + ramstage-y += i8254.c + ramstage-y += i8259.c + ramstage-$(CONFIG_UDELAY_IO) += udelay_io.c +-romstage-$(CONFIG_UDELAY_IO) += udelay_io.c + ramstage-y += keyboard.c + ramstage-$(CONFIG_SPKMODEM) += spkmodem.c + romstage-$(CONFIG_SPKMODEM) += spkmodem.c +-- +2.8.1 + -- 2.8.1