summaryrefslogtreecommitdiffstats
path: root/util/cbfstool/flashrom.h
diff options
context:
space:
mode:
Diffstat (limited to 'util/cbfstool/flashrom.h')
-rw-r--r--util/cbfstool/flashrom.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/util/cbfstool/flashrom.h b/util/cbfstool/flashrom.h
new file mode 100644
index 000000000000..0db2194973dc
--- /dev/null
+++ b/util/cbfstool/flashrom.h
@@ -0,0 +1,33 @@
+/* Copyright 2020 The Chromium OS Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ *
+ * Host utilities to execute flashrom command.
+ */
+
+#include <stdint.h>
+#include "common.h" /* from cbfstool for buffer API. */
+
+/**
+ * Read using flashrom into an allocated buffer.
+ *
+ * @param buffer The parameter that contains the buffer to use
+ * in the read operation.
+ * @param region The name of the fmap region to read, or NULL to
+ * read the entire flash chip.
+ *
+ * @return 0 on success, or < 0 on error.
+ */
+int flashrom_host_read(struct buffer *buffer, const char *region);
+
+/**
+ * Write using flashrom from a buffer.
+ *
+ * @param buffer The parameter that contains the buffer to use
+ * in the write operation.
+ * @param regions The name of the fmap region to write, or NULL to
+ * write the entire flash chip.
+ *
+ * @return 0 on success, or < 0 on error.
+ */
+int flashrom_host_write(struct buffer *buffer, const char *region);