* U-Boot: Merged an x86 patch from Simon Glass, that makes U-Boot silently
disable serial console output, where one is not available; previously, it
would crash if one wasn't available, on x86 machines.
*`script/trees`: Unset the `CROSS_COMPILE` environmental variable, to fix an
issue whereby projects that honour it might be wrongly cross compiled where
a previous export of that variable was made; for example, setting it on
arm64 U-Boot and then compiling x86 U-Boot, where the latter currently relies
on the host's x86\_64 toolchain, on an x86\_64 host.
* Enabled the legacy 8254 timer on Dell OptiPlex 3050 Micro, to work around a
hanging bug in SeaBIOS. This board was previously GRUB only, but now once again
uses a more flexible SeaGRUB setup like other mainboards do. The static option
table was also disabled.
* Merged a patch from Nicholas Chin, that tells the MEC5035 EC to send a correct
shutdown signal to the operating system when the power button is pressed.
Prior to this fix, pressing the power button on Dell Latitude laptops would
result in the system turning off, but the OS would be unaware of this fact
so file systems (for example) would not be cleanly unmounted.
* Merged a patch from Mate Kukri, fixing PWM fan controls on the Dell OptiPlex
3050 Micro. Previously, the fans always ran at a very low speed even under
stress conditions, leading to over-heating; the system now runs reliably.
* Removed end slashes in repository links within `config/git`, because of
how caching works in Libreboot; fewer projects now fail to cache, making
the download process more redundant and fault tolerant at build time when
downloading upstream sources.
*`vendor.sh`: Don't use the `x_` wrapper for handling errors while changing
GbE MAC addresses, because a file path is provided as argument, and the `x_`
wrapper currently does not handle globbing; instead, the `$err` function is
used for returning error status.
*`vendor.sh`: Properly handle error status when returning from deguard's
RUNME script (**This change was later obsoleted when deguard was rewritten,
and Libreboot imported the newly rewritten version - the new code and handling
of it is much more robust**)
* Added missing `python3-devel` to Fedora 40 build dependencies.
General code cleanup
--------------------
In descending order from the latest changes to the earliest changes:
* Removed unnecessary coreboot submodule configs, for trees that no
longer exist such as `coreboot/haswell` or `coreboot/dell7`.
* Removed the following unnecessary coreboot patches in the default tree:
VRAM patches (VRAM allocation is dynamic in modern OSes, so the fixed higher
size merely wastes system RAM needlessly on Intel GPUs when not a lot of VRAM
is needed). Removed redundancy patches for coreboot's buildgcc download logic,
because lbmk now handles this outside of coreboot.
Git log
=======
This log is relative to Libreboot 20241008:
```
* 07983c1d882 Revert "Revert "disable u-boot on thinkpad t480""
* 19ec440a6f7 Revert "disable u-boot on thinkpad t480"
* 99513c3bf67 add patch from mkukri fixing t480 sata
* cd9baca5d66 disable u-boot on thinkpad t480
* 8065b9842b5 remove the purple patch on arm64 u-boot
* 5cc91d8e40a Merge pull request 'u-boot: Use bootflow menu by default for ARM64 boards' (#254) from alpernebbi/lbmk:u-boot-arm64-bootflow-menu into master
|\
| * f26752fd854 u-boot: Use bootflow menu by default for ARM64 boards
* | bef2890233e i made u-boot purple
|/
* 965f9bd0335 Add bootflow/branding patches to arm64 U-Boot too
* 44e6a0c0905 Add libreboot branding/version to U-Boot bootflow
* c038b653ac1 Add auto-boot timeout for U-Boot's bootflow menu
* 7a6e47c24fe 8-sec auto-boot timeout for U-Boot's bootflow menu
* 90850eb859c fix board name for coreboot/dell7010sff
* 8314fbc67eb add /dump/ to .gitignore
* efebfa992b6 Revert "trees: Allow using a custom clean command"
* 5b4c9158e5a trees: Allow using a custom clean command
* b95a411a364 Add SPD support for onboard ThinkPad T480S RAM
* 046529abd98 Disable m2 caddy hotplug on T480S
* 9dc3c86ae37 vendor.sh: Remove T480 VGA ROM download handling
* 33efe45b149 Enable legacy 8254 timer on ThinkPad T480
* cde9594aab5 libgfxinit on Thinkpad T480
* c1b73269726 NEW MAINBOARD: ThinkPad T480S
* 264928c6cde NEW MAINBOARD: ThinkPad T480
* 597b45fdbd5 Merge pull request 'Update U-Boot to v2024.10' (#253) from alpernebbi/lbmk:uboot-v2024.10 into master
|\
| * 3dd77b33a72 u-boot: Enable USB with a preboot command
| * ba772eb6acd u-boot: Update ARM64 boards to v2024.10
* | 28d8dc93a52 vendor.sh: Use the new deguard for 3050micro
* | 7f6e47d27c6 trees: reset PATH per-target
|/
* f4b6aeea281 rom.sh: Add U-Boot before SeaBIOS and GRUB (x86)
* 7014b303f98 rom.sh: Remove unnecessary shebang
* a3accd39a06 Merge pull request 'config/deps/fedora41: Add openssl-devel-engine to dependency list' (#251) from mkukri/lbmk:master into master
|\
| * 98c5e436282 config/deps/fedora41: Add openssl-devel-engine to dependency list
|/
* ef7db205463 e6400nvidia: Disable U-Boot
* eea9fc40975 rom.sh: unset displaymode on normal initmode
* f312e6026f9 rom.sh: Don't build U-Boot on normal initmode