summaryrefslogtreecommitdiff
path: root/include/eeprom_layout.h
diff options
context:
space:
mode:
authorMarek BehĂșn <kabel@kernel.org>2024-05-21 09:13:26 +0200
committerTom Rini <trini@konsulko.com>2024-06-07 10:47:59 -0600
commit15378a3fe1838a3c5abf2330a6eb4e92462783c1 (patch)
treee85e96503e6c468247da55df0841bd92f8530e8f /include/eeprom_layout.h
parenta804c8dc5f5e3760948e5ef22f5c605af9cfc695 (diff)
common: eeprom_layout: Split field finding code from the field update function
Split the eeprom layout field finding code from the eeprom_layout_update_field() function in order to make it usable in alternative implementations of update method. Signed-off-by: Marek BehĂșn <kabel@kernel.org>
Diffstat (limited to 'include/eeprom_layout.h')
-rw-r--r--include/eeprom_layout.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/eeprom_layout.h b/include/eeprom_layout.h
index 730d963ab96..b1d62205958 100644
--- a/include/eeprom_layout.h
+++ b/include/eeprom_layout.h
@@ -9,6 +9,8 @@
#ifndef _LAYOUT_
#define _LAYOUT_
+#include <eeprom_field.h>
+
#define RESERVED_FIELDS NULL
#define LAYOUT_VERSION_UNRECOGNIZED -1
#define LAYOUT_VERSION_AUTODETECT -2
@@ -24,6 +26,8 @@ struct eeprom_layout {
char *new_data);
};
+struct eeprom_field *eeprom_layout_find_field(struct eeprom_layout *layout,
+ char *field_name, bool warn);
void eeprom_layout_setup(struct eeprom_layout *layout, unsigned char *buf,
unsigned int buf_size, int layout_version);
__weak void __eeprom_layout_assign(struct eeprom_layout *layout,