mirror of
https://codeberg.org/libreboot/lbmk.git
synced 2026-07-20 05:36:23 +02:00
util/nvmutil: optimise cmd_swap()
On many Lenovo GbE regions (in factory firmware), part 0 is invalid but part 1 is valid. This change means part 1 is checked first. If part 1 is valid, part 0 won't be checked at all (due to how most C compilers optimise). Most people are just going to extract the factory GbE file, modify it and re-insert it into the ROM image, so this causes a nice speedup.
This commit is contained in:
@@ -351,12 +351,7 @@ cmd_brick(void)
|
|||||||
void
|
void
|
||||||
cmd_swap(void)
|
cmd_swap(void)
|
||||||
{
|
{
|
||||||
int part0, part1;
|
if (validChecksum(1) || validChecksum(0)) {
|
||||||
|
|
||||||
part0 = validChecksum(0);
|
|
||||||
part1 = validChecksum(1);
|
|
||||||
|
|
||||||
if (part0 || part1) {
|
|
||||||
gbe[0] ^= gbe[1];
|
gbe[0] ^= gbe[1];
|
||||||
gbe[1] ^= gbe[0];
|
gbe[1] ^= gbe[0];
|
||||||
gbe[0] ^= gbe[1];
|
gbe[0] ^= gbe[1];
|
||||||
|
|||||||
Reference in New Issue
Block a user