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