summaryrefslogtreecommitdiff
path: root/board/ge/bx50v3/vpd_reader.h
blob: efa172a9159ee0a8a013e64a2cf66bce1ba19a16 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/*
 * Copyright 2016 General Electric Company
 *
 * SPDX-License-Identifier:	GPL-2.0+
 */

#include "common.h"

/*
 * Read VPD from given data, verify content, and call callback
 * for each vital product data block.
 *
 * Returns Non-zero on error.  Negative numbers encode errno.
 */
int vpd_reader(
	size_t size,
	uint8_t * data,
	void * userdata,
	int (*fn)(
	    void * userdata,
	    uint8_t id,
	    uint8_t version,
	    uint8_t type,
	    size_t size,
	    uint8_t const * data));