From 594cc262f4404feab6ab437dacc010f6d1f6263f Mon Sep 17 00:00:00 2001 From: Leah Rowe Date: Wed, 18 Mar 2026 14:04:51 +0000 Subject: nvmutil: move lib files to lib/ only keep nvmutil.c in main Signed-off-by: Leah Rowe --- util/nvmutil/word.c | 98 ----------------------------------------------------- 1 file changed, 98 deletions(-) delete mode 100644 util/nvmutil/word.c (limited to 'util/nvmutil/word.c') diff --git a/util/nvmutil/word.c b/util/nvmutil/word.c deleted file mode 100644 index 5d202544..00000000 --- a/util/nvmutil/word.c +++ /dev/null @@ -1,98 +0,0 @@ -/* SPDX-License-Identifier: MIT - * - * Copyright (c) 2022-2026 Leah Rowe - * - * Manipulate sixteen-bit little-endian - * words on Intel GbE NVM configurations. - */ - -#ifdef __OpenBSD__ -#include -#endif -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "include/common.h" - -/* - * GbE NVM files store 16-bit (2-byte) little-endian words. - * We must therefore swap the order when reading or writing. - * - * NOTE: The MAC address words are stored big-endian in the - * file, but we assume otherwise and adapt accordingly. - */ - -unsigned short -nvm_word(unsigned long pos16, unsigned long p) -{ - struct xstate *x = xstatus(); - struct xfile *f; - - unsigned long pos; - - f = &x->f; - - 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(); - struct xfile *f; - - unsigned long pos; - - f = &x->f; - - 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(); - struct xfile *f; - - f = &x->f; - - check_bin(p, "part number"); - f->part_modified[p] = 1; -} - -void -check_nvm_bound(unsigned long c, unsigned long p) -{ - /* - * NVM_SIZE assumed as the limit, because this - * current design assumes that we will only - * ever modified the NVM area. - */ - - check_bin(p, "part number"); - - if (c >= NVM_WORDS) - err(ECANCELED, "check_nvm_bound: out of bounds %lu", - (unsigned long)c); -} -- cgit v1.2.1