e60acf3d07d40e990db29117226c25e72a99835e
[platform/kernel/u-boot.git] / board / ge / common / vpd_reader.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright 2016 General Electric Company
4  */
5
6 #include "common.h"
7
8 /*
9  * Read VPD from given data, verify content, and call callback
10  * for each vital product data block.
11  *
12  * Returns Non-zero on error.  Negative numbers encode errno.
13  */
14 int vpd_reader(size_t size, u8 *data, void *userdata,
15                int (*fn)(void *userdata, u8 id, u8 version, u8 type,
16                          size_t size, u8 const *data));