diff options
| author | Leah Rowe <leah@libreboot.org> | 2026-04-21 13:50:54 +0100 |
|---|---|---|
| committer | Leah Rowe <leah@libreboot.org> | 2026-04-21 13:50:54 +0100 |
| commit | 6d3341c637f07c0ac680e14af4fee3b98db918ca (patch) | |
| tree | 913e025ba6385e724e9f07ca0a74afd7ae0aac97 /util/nvmutil/lib/word.c | |
| parent | b1b1d2cf0c5af68119213971578d87a3f4f0e109 (diff) | |
nope. use nvmutil from libreboot 26.01
guaranteed not to break on openbsd (tm)
Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'util/nvmutil/lib/word.c')
| -rw-r--r-- | util/nvmutil/lib/word.c | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/util/nvmutil/lib/word.c b/util/nvmutil/lib/word.c deleted file mode 100644 index 5d9220c7..00000000 --- a/util/nvmutil/lib/word.c +++ /dev/null @@ -1,68 +0,0 @@ -/* SPDX-License-Identifier: MIT - * Copyright (c) 2022-2026 Leah Rowe <leah@libreboot.org> - * - * Manipulate Intel GbE NVM words, which are 16-bit little - * endian in the files (MAC address words are big endian). - */ - -#include <sys/types.h> - -#include <errno.h> -#include <stddef.h> - -#include "../include/common.h" - -unsigned short -nvm_word(unsigned long pos16, unsigned long p) -{ - struct xstate *x = xstatus(0, NULL); - struct xfile *f = &x->f; - - unsigned long pos; - - check_nvm_bound(pos16, p); - pos = (pos16 << 1) + (p * GBE_PART_SIZE); - - return (unsigned short)f->buf[pos] | - ((unsigned short)f->buf[pos + 1] << 8); -} - -void -set_nvm_word(unsigned long pos16, unsigned long p, unsigned short val16) -{ - struct xstate *x = xstatus(0, NULL); - struct xfile *f = &x->f; - - unsigned long pos; - - check_nvm_bound(pos16, p); - pos = (pos16 << 1) + (p * GBE_PART_SIZE); - - f->buf[pos] = (unsigned char)(val16 & 0xff); - f->buf[pos + 1] = (unsigned char)(val16 >> 8); - - set_part_modified(p); -} - -void -set_part_modified(unsigned long p) -{ - struct xstate *x = xstatus(0, NULL); - struct xfile *f = &x->f; - - check_bin(p, "part number"); - f->part_modified[p] = 1; -} - -void -check_nvm_bound(unsigned long c, unsigned long p) -{ - /* Block out of bound NVM access - */ - - check_bin(p, "part number"); - - if (c >= NVM_WORDS) - err(ECANCELED, "check_nvm_bound: out of bounds %lu", - (unsigned long)c); -} |
