]> Git Repo - J-u-boot.git/blob - include/eeprom_layout.h
net: wget: let wget_with_dns work with dns disabled
[J-u-boot.git] / include / eeprom_layout.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * (C) Copyright 2009-2016 CompuLab, Ltd.
4  *
5  * Authors: Nikita Kiryanov <[email protected]>
6  *          Igor Grinberg <[email protected]>
7  */
8
9 #ifndef _LAYOUT_
10 #define _LAYOUT_
11
12 #include <eeprom_field.h>
13
14 #define RESERVED_FIELDS                 NULL
15 #define LAYOUT_VERSION_UNRECOGNIZED     -1
16 #define LAYOUT_VERSION_AUTODETECT       -2
17
18 struct eeprom_layout {
19         struct eeprom_field *fields;
20         int num_of_fields;
21         int layout_version;
22         unsigned char *data;
23         int data_size;
24         void (*print)(const struct eeprom_layout *eeprom_layout);
25         int (*update)(struct eeprom_layout *eeprom_layout, char *field_name,
26                       char *new_data);
27 };
28
29 struct eeprom_field *eeprom_layout_find_field(struct eeprom_layout *layout,
30                                               char *field_name, bool warn);
31 void eeprom_layout_setup(struct eeprom_layout *layout, unsigned char *buf,
32                          unsigned int buf_size, int layout_version);
33 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
34                                    int layout_version);
35
36 #endif
This page took 0.027883 seconds and 4 git commands to generate.