xref: /aosp_15_r20/external/vboot_reference/host/include/crossystem_vbnv.h (revision 8617a60d3594060b7ecbd21bc622a7c14f3cf2bc)
1*8617a60dSAndroid Build Coastguard Worker /* Copyright 2016 The ChromiumOS Authors
2*8617a60dSAndroid Build Coastguard Worker  * Use of this source code is governed by a BSD-style license that can be
3*8617a60dSAndroid Build Coastguard Worker  * found in the LICENSE file.
4*8617a60dSAndroid Build Coastguard Worker  *
5*8617a60dSAndroid Build Coastguard Worker  * vboot nv storage related functions exported for use by userspace programs
6*8617a60dSAndroid Build Coastguard Worker  */
7*8617a60dSAndroid Build Coastguard Worker 
8*8617a60dSAndroid Build Coastguard Worker #ifndef VBOOT_REFERENCE_CROSSYSTEM_VBNV_H_
9*8617a60dSAndroid Build Coastguard Worker #define VBOOT_REFERENCE_CROSSYSTEM_VBNV_H_
10*8617a60dSAndroid Build Coastguard Worker 
11*8617a60dSAndroid Build Coastguard Worker #ifdef __cplusplus
12*8617a60dSAndroid Build Coastguard Worker extern "C" {
13*8617a60dSAndroid Build Coastguard Worker #endif
14*8617a60dSAndroid Build Coastguard Worker 
15*8617a60dSAndroid Build Coastguard Worker struct vb2_context;
16*8617a60dSAndroid Build Coastguard Worker 
17*8617a60dSAndroid Build Coastguard Worker /**
18*8617a60dSAndroid Build Coastguard Worker  * Attempt to read non-volatile storage using flashrom.
19*8617a60dSAndroid Build Coastguard Worker  *
20*8617a60dSAndroid Build Coastguard Worker  * Returns 0 if success, non-zero if error.
21*8617a60dSAndroid Build Coastguard Worker  */
22*8617a60dSAndroid Build Coastguard Worker int vb2_read_nv_storage_flashrom(struct vb2_context *ctx);
23*8617a60dSAndroid Build Coastguard Worker 
24*8617a60dSAndroid Build Coastguard Worker /**
25*8617a60dSAndroid Build Coastguard Worker  * Attempt to write non-volatile storage using flashrom.
26*8617a60dSAndroid Build Coastguard Worker  *
27*8617a60dSAndroid Build Coastguard Worker  * Returns 0 if success, non-zero if error.
28*8617a60dSAndroid Build Coastguard Worker  */
29*8617a60dSAndroid Build Coastguard Worker int vb2_write_nv_storage_flashrom(struct vb2_context* ctx);
30*8617a60dSAndroid Build Coastguard Worker 
31*8617a60dSAndroid Build Coastguard Worker #ifdef __cplusplus
32*8617a60dSAndroid Build Coastguard Worker }
33*8617a60dSAndroid Build Coastguard Worker #endif
34*8617a60dSAndroid Build Coastguard Worker 
35*8617a60dSAndroid Build Coastguard Worker #endif  /* VBOOT_REFERENCE_CROSSYSTEM_VBNV_H_ */
36