util/nvmutil: minor code cleanup

Signed-off-by: Leah Rowe <leah@libreboot.org>
This commit is contained in:
Leah Rowe
2026-03-06 16:05:21 +00:00
parent 0d4cc9e324
commit 94f5e70366
+20 -19
View File
@@ -229,7 +229,7 @@ set_cmd(int argc, char *argv[])
return; return;
} }
for (i = 0; (i < items(ops)) && (cmd == NULL); i++) { for (i = 0; i < items(ops) && cmd == NULL; i++) {
if (strcmp(argv[2], ops[i].str) != 0) if (strcmp(argv[2], ops[i].str) != 0)
continue; continue;
if (argc >= ops[i].args) { if (argc >= ops[i].args) {
@@ -243,14 +243,14 @@ set_cmd(int argc, char *argv[])
static void static void
check_cmd_args(int argc, char *argv[]) check_cmd_args(int argc, char *argv[])
{ {
if ((cmd == NULL) && (argc > 2)) { /* nvm gbe [MAC] */ if (cmd == NULL && argc > 2) { /* nvm gbe [MAC] */
mac = argv[2]; mac = argv[2];
cmd = cmd_setmac; cmd = cmd_setmac;
} else if (cmd == cmd_setmac) { /* nvm gbe setmac [MAC] */ } else if (cmd == cmd_setmac) { /* nvm gbe setmac [MAC] */
mac = rmac; /* random MAC */ mac = rmac; /* random MAC */
if (argc > 3) if (argc > 3)
mac = argv[3]; mac = argv[3];
} else if ((cmd != NULL) && (argc > 3)) { /* user-supplied partnum */ } else if (cmd != NULL && argc > 3) { /* user-supplied partnum */
part = argv[3][0] - '0'; part = argv[3][0] - '0';
if (!((part == 0 || part == 1) && argv[3][1] == '\0')) if (!((part == 0 || part == 1) && argv[3][1] == '\0'))
err(EINVAL, "Bad partnum: %s", argv[3]); err(EINVAL, "Bad partnum: %s", argv[3]);
@@ -264,10 +264,10 @@ static void
set_io_flags(int argc, char *argv[]) set_io_flags(int argc, char *argv[])
{ {
flags = O_RDWR; flags = O_RDWR;
if (argc > 2) { if (argc < 3)
if (strcmp(argv[2], "dump") == 0) return;
flags = O_RDONLY; if (strcmp(argv[2], "dump") == 0)
} flags = O_RDONLY;
} }
static void static void
@@ -315,15 +315,14 @@ read_gbe(void)
int p; int p;
int do_read[2] = {1, 1}; int do_read[2] = {1, 1};
if ((cmd == cmd_copy) || (cmd == cmd_brick) || if (cmd == cmd_copy || cmd == cmd_brick || cmd == cmd_setchecksum)
(cmd == cmd_setchecksum))
do_read[part ^ 1] = 0; do_read[part ^ 1] = 0;
/* /*
* speedhack: if copy/swap, flip where data gets written to memory, * speedhack: if copy/swap, flip where data gets written to memory,
* so that cmd_copy and cmd_swap don't have to work on every word * so that cmd_copy and cmd_swap don't have to work on every word
*/ */
if ((cmd == cmd_copy) || (cmd == cmd_swap)) if (cmd == cmd_copy || cmd == cmd_swap)
invert = 1; invert = 1;
for (p = 0; p < 2; p++) { for (p = 0; p < 2; p++) {
@@ -405,7 +404,7 @@ set_mac_nib(int mac_pos, int nib)
mac[mac_pos + nib]); mac[mac_pos + nib]);
/* If random, ensure that local/unicast bits are set */ /* If random, ensure that local/unicast bits are set */
if ((byte == 0) && (nib == 1)) { if (byte == 0 && nib == 1) {
if ((mac[mac_pos + nib] == '?') || if ((mac[mac_pos + nib] == '?') ||
(mac[mac_pos + nib] == 'x') || (mac[mac_pos + nib] == 'x') ||
(mac[mac_pos + nib] == 'X')) /* random */ (mac[mac_pos + nib] == 'X')) /* random */
@@ -419,13 +418,13 @@ set_mac_nib(int mac_pos, int nib)
static uint8_t static uint8_t
hextonum(char ch) hextonum(char ch)
{ {
if ((ch >= '0') && (ch <= '9')) if (ch >= '0' && ch <= '9')
return ch - '0'; return ch - '0';
else if ((ch >= 'A') && (ch <= 'F')) else if (ch >= 'A' && ch <= 'F')
return ch - 'A' + 10; return ch - 'A' + 10;
else if ((ch >= 'a') && (ch <= 'f')) else if (ch >= 'a' && ch <= 'f')
return ch - 'a' + 10; return ch - 'a' + 10;
else if ((ch == '?') || (ch == 'x') || (ch == 'X')) else if (ch == '?' || ch == 'x' || ch == 'X')
return rhex(); /* random hex value */ return rhex(); /* random hex value */
else else
return 16; /* error: invalid character */ return 16; /* error: invalid character */
@@ -529,7 +528,7 @@ cmd_dump(void)
hexdump(partnum); hexdump(partnum);
} }
if ((num_invalid < 2)) if (num_invalid < 2)
errno = 0; errno = 0;
} }
@@ -700,7 +699,7 @@ check_bound(size_t c, int p)
* we ever wish to work on the extented area. * we ever wish to work on the extented area.
*/ */
if ((p != 0) && (p != 1)) if (p != 0 && p != 1)
err(EINVAL, "check_bound: invalid partnum %d", p); err(EINVAL, "check_bound: invalid partnum %d", p);
if (c >= (NVM_SIZE >> 1)) if (c >= (NVM_SIZE >> 1))
err(EINVAL, "check_bound: out of bounds %zu", c); err(EINVAL, "check_bound: out of bounds %zu", c);
@@ -777,10 +776,12 @@ getnvmprogname(void)
{ {
const char *p; const char *p;
if ((argv0 == NULL) || (*argv0 == '\0')) if (argv0 == NULL || *argv0 == '\0')
return ""; return "";
if ((p = strrchr(argv0, '/'))) p = strrchr(argv0, '/');
if (p)
return p + 1; return p + 1;
else else
return argv0; return argv0;