aboutsummaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorFrancis Rowe <info@gluglug.org.uk>2015-05-04 14:58:54 +0100
committerFrancis Rowe <info@gluglug.org.uk>2015-05-04 18:29:19 +0100
commitd4bee5d0fb8b8775af2a0da356fce9d3bf8104bb (patch)
treec8ec4fb54f059aa2386b2d6abccf45434b14be2c /docs
parent5f69499262789d3adcb9b9422d3175a3008c6fc5 (diff)
downloadlibrebootfr-d4bee5d0fb8b8775af2a0da356fce9d3bf8104bb.tar.gz
librebootfr-d4bee5d0fb8b8775af2a0da356fce9d3bf8104bb.zip
Update coreboot + merge GM45 hybrid GPU patches
Also add power_on_after_fail to X200 and others (prevents the bug where the system would boot when connecting the AC adapter) (option in menuconfig to use CMOS/nvram settings is now enabled) Also NetDCDC is now the default USB debug dongle used (compatible with the BBB rev C). Add two new methods for managing coreboot configs: ./build config corebootreplace ./build config corebootmodify
Diffstat (limited to 'docs')
-rw-r--r--docs/git/index.html47
-rw-r--r--docs/hcl/r400.html3
-rw-r--r--docs/hcl/t400.html3
-rw-r--r--docs/hcl/t500.html3
-rw-r--r--docs/install/r400_external.html12
-rw-r--r--docs/install/t400_external.html12
-rw-r--r--docs/install/t500_external.html12
-rw-r--r--docs/maintain/index.html3
-rw-r--r--docs/tasks.html31
9 files changed, 54 insertions, 72 deletions
diff --git a/docs/git/index.html b/docs/git/index.html
index a9d995a3..88a547c7 100644
--- a/docs/git/index.html
+++ b/docs/git/index.html
@@ -323,6 +323,8 @@
</h2>
<ul>
<li>General setup / Expert mode = <i>enable</i></li>
+ <li>General / Use CMOS for configuration values = <i>enable</i></li>
+ <li>General / Load default configuration values into CMOS on each boot = <i>enable</i></li>
<li>Mainboard / Mainboard vendor = <i>Lenovo</i></li>
<li>Mainboard / Mainboard model = <i>ThinkPad X60 / X60s / X60t</i></li>
<li>Mainboard / ROM chip size = <i>2048 KB (2 MB)</i></li>
@@ -335,12 +337,11 @@
to enable coreboot framebuffer for a separate set of ROM images, in each machine.</li>
</ul>
</li>
- <li>Generic Drivers / Digitizer = <i>Autodetect</i></li>
<li>Generic Drivers / USB 2.0 EHCI debug dongle support = <i>Enable</i></li>
<li>Generic Drivers / Enable early (pre-RAM) usbdebug = <i>Enable</i></li>
- <li>Generic Drivers / Type of dongle = <i>BeagleBone Black</i></li>
+ <li>Generic Drivers / Type of dongle = <i>Net20DC or compatible</i></li>
<li>Generic Drivers / Digitizer = <i>Present</i></li>
- <li>Console / Send console output to a CBMEM buffer = <i>enable</i></li>
+
<li>Console / USB dongle log output = <i>enable</i></li>
<li>Payload / Add a payload = <i>An ELF executable payload</i></li>
<li>Payload / Payload path and filename = <i>grub.elf</i></li>
@@ -368,6 +369,8 @@
<ul>
<li>General setup / Expert mode = <i>enable</i></li>
<li>General setup / Local version string = <i>79ETE7WW (2.27 )</i></li>
+ <li>General / Use CMOS for configuration values = <i>enable</i></li>
+ <li>General / Load default configuration values into CMOS on each boot = <i>enable</i></li>
<li>Mainboard / Mainboard vendor = <i>Lenovo</i></li>
<li>Mainboard / Mainboard model = <i>ThinkPad T60 / T60p</i></li>
<li>Mainboard / ROM chip size = <i>2048 KB (2 MB)</i></li>
@@ -386,8 +389,8 @@
</li>
<li>Generic Drivers / USB 2.0 EHCI debug dongle support = <i>Enable</i></li>
<li>Generic Drivers / Enable early (pre-RAM) usbdebug = <i>Enable</i></li>
- <li>Generic Drivers / Type of dongle = <i>BeagleBone Black</i></li>
- <li>Console / Send console output to a CBMEM buffer = <i>enable</i></li>
+ <li>Generic Drivers / Type of dongle = <i>Net20DC or compatible</i></li>
+
<li>Console / USB dongle log output = <i>enable</i></li>
<li>Payload / Add a payload = <i>An ELF executable payload</i></li>
<li>Payload / Payload path and filename = <i>grub.elf</i></li>
@@ -418,6 +421,8 @@
</p>
<ul>
<li>General / Expert mode = <i>enable</i></li>
+ <li>General / Use CMOS for configuration values = <i>enable</i></li>
+ <li>General / Load default configuration values into CMOS on each boot = <i>enable</i></li>
<li>Mainboard / Mainboard vendor = <i>Lenovo</i></li>
<li>Mainboard / Mainboard model = <i>ThinkPad X200</i></li>
<li>Mainboard / ROM chip size = <i>4096 KB (4 MB)</i> or <i>8192 KB (8 MB)</i> depending on flash chip size</li>
@@ -433,8 +438,8 @@
</li>
<li>Generic Drivers / USB 2.0 EHCI debug dongle support = <i>Enable</i></li>
<li>Generic Drivers / Enable early (pre-RAM) usbdebug = <i>Enable</i></li>
- <li>Generic Drivers / Type of dongle = <i>BeagleBone Black</i></li>
- <li>Console / Send console output to a CBMEM buffer = <i>enable</i></li>
+ <li>Generic Drivers / Type of dongle = <i>Net20DC or compatible</i></li>
+
<li>Console / USB dongle log output = <i>enable</i></li>
<li>Payload / Add a payload = <i>An ELF executable payload</i></li>
<li>Payload / Payload path and filename = <i>grub.elf</i></li>
@@ -462,6 +467,8 @@
</p>
<ul>
<li>General / Expert mode = <i>enable</i></li>
+ <li>General / Use CMOS for configuration values = <i>enable</i></li>
+ <li>General / Load default configuration values into CMOS on each boot = <i>enable</i></li>
<li>Mainboard / Mainboard vendor = <i>Lenovo</i></li>
<li>Mainboard / Mainboard model = <i>ThinkPad R400</i></li>
<li>Mainboard / ROM chip size = <i>4096 KB (4 MB)</i> or <i>8192 KB (8 MB)</i> depending on flash chip size</li>
@@ -477,8 +484,8 @@
</li>
<li>Generic Drivers / USB 2.0 EHCI debug dongle support = <i>Enable</i></li>
<li>Generic Drivers / Enable early (pre-RAM) usbdebug = <i>Enable</i></li>
- <li>Generic Drivers / Type of dongle = <i>BeagleBone Black</i></li>
- <li>Console / Send console output to a CBMEM buffer = <i>enable</i></li>
+ <li>Generic Drivers / Type of dongle = <i>Net20DC or compatible</i></li>
+
<li>Console / USB dongle log output = <i>enable</i></li>
<li>Payload / Add a payload = <i>An ELF executable payload</i></li>
<li>Payload / Payload path and filename = <i>grub.elf</i></li>
@@ -506,6 +513,8 @@
</p>
<ul>
<li>General / Expert mode = <i>enable</i></li>
+ <li>General / Use CMOS for configuration values = <i>enable</i></li>
+ <li>General / Load default configuration values into CMOS on each boot = <i>enable</i></li>
<li>Mainboard / Mainboard vendor = <i>Lenovo</i></li>
<li>Mainboard / Mainboard model = <i>ThinkPad T400</i></li>
<li>Mainboard / ROM chip size = <i>4096 KB (4 MB)</i> or <i>8192 KB (8 MB)</i> depending on flash chip size</li>
@@ -521,8 +530,8 @@
</li>
<li>Generic Drivers / USB 2.0 EHCI debug dongle support = <i>Enable</i></li>
<li>Generic Drivers / Enable early (pre-RAM) usbdebug = <i>Enable</i></li>
- <li>Generic Drivers / Type of dongle = <i>BeagleBone Black</i></li>
- <li>Console / Send console output to a CBMEM buffer = <i>enable</i></li>
+ <li>Generic Drivers / Type of dongle = <i>Net20DC or compatible</i></li>
+
<li>Console / USB dongle log output = <i>enable</i></li>
<li>Payload / Add a payload = <i>An ELF executable payload</i></li>
<li>Payload / Payload path and filename = <i>grub.elf</i></li>
@@ -550,6 +559,8 @@
</p>
<ul>
<li>General / Expert mode = <i>enable</i></li>
+ <li>General / Use CMOS for configuration values = <i>enable</i></li>
+ <li>General / Load default configuration values into CMOS on each boot = <i>enable</i></li>
<li>Mainboard / Mainboard vendor = <i>Lenovo</i></li>
<li>Mainboard / Mainboard model = <i>ThinkPad T500</i></li>
<li>Mainboard / ROM chip size = <i>4096 KB (4 MB)</i> or <i>8192 KB (8 MB)</i> depending on flash chip size</li>
@@ -565,8 +576,8 @@
</li>
<li>Generic Drivers / USB 2.0 EHCI debug dongle support = <i>Enable</i></li>
<li>Generic Drivers / Enable early (pre-RAM) usbdebug = <i>Enable</i></li>
- <li>Generic Drivers / Type of dongle = <i>BeagleBone Black</i></li>
- <li>Console / Send console output to a CBMEM buffer = <i>enable</i></li>
+ <li>Generic Drivers / Type of dongle = <i>Net20DC or compatible</i></li>
+
<li>Console / USB dongle log output = <i>enable</i></li>
<li>Payload / Add a payload = <i>An ELF executable payload</i></li>
<li>Payload / Payload path and filename = <i>grub.elf</i></li>
@@ -592,6 +603,8 @@
<ul>
<li>General / Expert mode = <i>enable</i></li>
<li>General / Local version string = <i>&quot;&nbsp;&nbsp;&nbsp;&nbsp;MB21.88Z.00A5.B07.0706270922&quot;</i> (without the quotes)</li>
+ <li>General / Use CMOS for configuration values = <i>enable</i></li>
+ <li>General / Load default configuration values into CMOS on each boot = <i>enable</i></li>
<li>Mainboard / Mainboard vendor = <i>Apple</i></li>
<li>Mainboard / Mainboard model = <i>Macbook2,1 ICH7 TESTING</i></li>
<li>Mainboard / ROM chip size = <i>2048 KB (2 MB)</i></li>
@@ -610,8 +623,8 @@
</li>
<li>Generic Drivers / USB 2.0 EHCI debug dongle support = <i>Enable</i></li>
<li>Generic Drivers / Enable early (pre-RAM) usbdebug = <i>Enable</i></li>
- <li>Generic Drivers / Type of dongle = <i>BeagleBone Black</i></li>
- <li>Console / Send console output to a CBMEM buffer = <i>enable</i></li>
+ <li>Generic Drivers / Type of dongle = <i></i></li>
+
<li>Console / USB dongle log output = <i>enable</i></li>
<li>Payload / Add a payload = <i>An ELF executable payload</i></li>
<li>Payload / Payload path and filename = <i>grub.elf</i></li>
@@ -646,7 +659,7 @@
to enable coreboot text-mode for a separate set of ROM images, in each machine.</li>
</ul>
</li>
- <li>Console / Send console output to a CBMEM buffer = <i>enable</i></li>
+
<li>Payload / Add a payload = <i>An ELF executable payload</i></li>
<li>Payload / Payload path and filename = <i>grub.elf</i></li>
</ul>
@@ -680,7 +693,7 @@
to enable coreboot text-mode for a separate set of ROM images, in each machine.</li>
</ul>
</li>
- <li>Console / Send console output to a CBMEM buffer = <i>enable</i></li>
+
<li>Payload / Add a payload = <i>An ELF executable payload</i></li>
<li>Payload / Payload path and filename = <i>grub.elf</i></li>
</ul>
diff --git a/docs/hcl/r400.html b/docs/hcl/r400.html
index 8b4c4ae7..be41697e 100644
--- a/docs/hcl/r400.html
+++ b/docs/hcl/r400.html
@@ -18,8 +18,7 @@
<p>
It is believed that all or most R400 laptops are compatible.
- See notes about <a href="../install/r400_external.html#cpu_compatibility">CPU compatibility</a>
- and <a href="../install/r400_external.html#switchable_graphics">switchable graphics</a> for
+ See notes about <a href="../install/r400_external.html#cpu_compatibility">CPU compatibility</a> for
potential incompatibilities.
</p>
diff --git a/docs/hcl/t400.html b/docs/hcl/t400.html
index 208d2065..23811938 100644
--- a/docs/hcl/t400.html
+++ b/docs/hcl/t400.html
@@ -19,8 +19,7 @@
<p>
It is believed that all or most T400 laptops are compatible.
See notes about <a href="../install/t400_external.html#cpu_compatibility">CPU compatibility</a>
- and <a href="../install/t400_external.html#switchable_graphics">switchable graphics</a> for
- potential incompatibilities.
+ for potential incompatibilities.
</p>
<p>
diff --git a/docs/hcl/t500.html b/docs/hcl/t500.html
index cbf67c8c..0f9c7937 100644
--- a/docs/hcl/t500.html
+++ b/docs/hcl/t500.html
@@ -19,8 +19,7 @@
<p>
It is believed that all or most T500 laptops are compatible.
See notes about <a href="../install/t500_external.html#cpu_compatibility">CPU compatibility</a>
- and <a href="../install/t500_external.html#switchable_graphics">switchable graphics</a> for
- potential incompatibilities.
+ for potential incompatibilities.
</p>
<p>
diff --git a/docs/install/r400_external.html b/docs/install/r400_external.html
index db8d3759..4dd6f9ce 100644
--- a/docs/install/r400_external.html
+++ b/docs/install/r400_external.html
@@ -81,16 +81,8 @@
<p>
Libreboot is known to work on systems with only the Intel GPU, using native graphics initialization.
- On systems with switchable graphics, it is believed that the ATI chip is used by default; coreboot
- was tested with the native init and it didn't work, so the theory is that you have to disable
- the ATI chip and make it use the Intel GPU instead (with native graphics), using the same method
- as lenovobios. The other alternative is to implement native graphics initialization for the ATI chip
- used on some models, but this is much harder (disabling the ATI chip in favour of Intel is likely much easier).
- </p>
-
- <p>
- For now (unless you want to help make systems with switchable graphics work, where a display
- is initialized for the Intel GPU), you should avoid systems with switchable graphics.
+ On systems with switchable graphics, the Intel GPU is used and the ATI GPU is disabled, so
+ native graphics initialization works all the same.
</p>
<h1>CPU paste required</h1>
diff --git a/docs/install/t400_external.html b/docs/install/t400_external.html
index 8811f30f..1eb25163 100644
--- a/docs/install/t400_external.html
+++ b/docs/install/t400_external.html
@@ -75,16 +75,8 @@
<p>
Libreboot is known to work on systems with only the Intel GPU, using native graphics initialization.
- On systems with switchable graphics, it is believed that the ATI chip is used by default; coreboot
- was tested with the native init and it didn't work, so the theory is that you have to disable
- the ATI chip and make it use the Intel GPU instead (with native graphics), using the same method
- as lenovobios. The other alternative is to implement native graphics initialization for the ATI chip
- used on some models, but this is much harder (disabling the ATI chip in favour of Intel is likely much easier).
- </p>
-
- <p>
- For now (unless you want to help make systems with switchable graphics work, where a display
- is initialized for the Intel GPU), you should avoid systems with switchable graphics.
+ On systems with switchable graphics, the Intel GPU is used and the ATI GPU is disabled, so
+ native graphics initialization works all the same.
</p>
<h1>CPU paste required</h1>
diff --git a/docs/install/t500_external.html b/docs/install/t500_external.html
index 32f87a08..77a8b43a 100644
--- a/docs/install/t500_external.html
+++ b/docs/install/t500_external.html
@@ -76,16 +76,8 @@
<p>
Libreboot is known to work on systems with only the Intel GPU, using native graphics initialization.
- On systems with switchable graphics, it is believed that the ATI chip is used by default; coreboot
- was tested with the native init and it didn't work, so the theory is that you have to disable
- the ATI chip and make it use the Intel GPU instead (with native graphics), using the same method
- as lenovobios. The other alternative is to implement native graphics initialization for the ATI chip
- used on some models, but this is much harder (disabling the ATI chip in favour of Intel is likely much easier).
- </p>
-
- <p>
- For now (unless you want to help make systems with switchable graphics work, where a display
- is initialized for the Intel GPU), you should avoid systems with switchable graphics.
+ On systems with switchable graphics, the Intel GPU is used and the ATI GPU is disabled, so
+ native graphics initialization works all the same.
</p>
<h1>CPU paste required</h1>
diff --git a/docs/maintain/index.html b/docs/maintain/index.html
index 777a19d5..71aa2e8e 100644
--- a/docs/maintain/index.html
+++ b/docs/maintain/index.html
@@ -261,7 +261,8 @@
This simply takes all of the coreboot <b>.config</b> files from
<i>resources/libreboot/config/</i> and does <b>make oldconfig</b>
on them. It usually works. If it doesn't, you'll need to recreate
- those configs from scratch using <b>make menuconfig</b> in coreboot
+ those configs from scratch using <b>./build config corebootreplace</b> (optionally
+ add a config name), or <b>./build config corebootmodify</b> (ditto)
(see <a href="../git/index.html#config">../git/index.html#config</a>)
</p>
diff --git a/docs/tasks.html b/docs/tasks.html
index 355c121b..2d9771cd 100644
--- a/docs/tasks.html
+++ b/docs/tasks.html
@@ -167,12 +167,6 @@
(might just be this machine). investigate. (external speaker works)
</li>
<li>
- <b><u><i>HIGH PRIORITY!</i></u></b> T400/T500/R400/R500: make switchable graphics work
- (disable the ATI chip, enable the Intel GPU, make it work with the native graphics initialization
- that already exists and works (on the systems that only have an Intel GPU))
- <b>The patches are on gerrit. merge them in libreboot</b>
- </li>
- <li>
tty0_ in #libreboot got tablet functions on X200T to work. Wait for it to land in gerrit
(and master)? also test it first. For now, here is a paste:
<a href="https://paste.debian.net/plainh/65cd0a55">https://paste.debian.net/plainh/65cd0a55</a>
@@ -194,13 +188,6 @@
</ul>
</li>
<li>
- X200/T400/T500/R400/R500: when system is powered down, connecting the AC adapter
- automatically turns it on. This should be configurable, but disabled by default.
- <i>power_on_after_fail</i> is the nvramtool option for this (should be disabled by default)
- but no option for it exists on the X200 (it does on the X201). Add this option to cmos.layout/cmos.default
- for these systems, and then disable it by default to fix it.
- </li>
- <li>
<b>Finish all work listed in <a href="future/index.html">future/index.html</a></b>
</li>
<li>
@@ -266,6 +253,10 @@
See <a href="future/index.html#lcd_i945_incompatibility">future/index.html#lcd_i945_incompatibility</a>.
</li>
<li>
+ Fix remaining incompatible LCD panels in native graphics on T500.
+ See <a href="hcl/t500.html">hcl/t500.html</a>.
+ </li>
+ <li>
i945: the intel video driver used to initialize the display without native graphics initialization
and without the extracted video BIOS. It no longer does, so investigate why it does not, and fix
the regression (fix has to be done in the kernel, Linux).
@@ -337,11 +328,15 @@
memtest86+ doesn't even work at all when cross-compiled using the toolchain in x86-64 trisquel7</b></li>
<li>
<b><u><i>HIGH PRIORITY</i></u></b> GRUB does not display any text at all when using EHCI debug. Investigate.
- </li>
- <li>
- <b><u><i>HIGH PRIORITY</i></u></b> Confirm that the EHCI debug options enabled in coreboot menuconfig are correct
- for the current versions of the BBB (rev. C or higher). Search <b>EHCI debug</b> on
- <a href="install/bbb_setup.html">install/bbb_setup.html</a>
+ <ul>
+ <li>It has to do with the dongle used. Use the default one in menuconfig, not BBB.</li>
+ <li>
+ <b><u><i>HIGH PRIORITY</i></u></b> Confirm that the EHCI debug options enabled in coreboot menuconfig are correct
+ for the current versions of the BBB (rev. C or higher). Search <b>EHCI debug</b> on
+ <a href="install/bbb_setup.html">install/bbb_setup.html</a>
+ </li>
+
+ </ul>
</li>
<li>
Make libreboot (all of it!) build reproducibly. This is very important.