/* Copyright (c) 2013 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. */ #ifndef __UTIL_EC_FLASH_H #define __UTIL_EC_FLASH_H /** * Read EC flash memory * * @param buf Destination buffer * @param offset Offset in EC flash to read * @param size Number of bytes to read * * @return 0 if success, negative if error. */ int ec_flash_read(uint8_t *buf, int offset, int size); /** * Verify EC flash memory * * @param buf Source buffer to verify against EC flash * @param offset Offset in EC flash to check * @param size Number of bytes to check * * @return 0 if success, negative if error. */ int ec_flash_verify(const uint8_t *buf, int offset, int size); /** * Write EC flash memory * * @param buf Source buffer * @param offset Offset in EC flash to write * @param size Number of bytes to write * * @return 0 if success, negative if error. */ int ec_flash_write(const uint8_t *buf, int offset, int size); /** * Erase EC flash memory * * @param offset Offset in EC flash to erase * @param size Number of bytes to erase * * @return 0 if success, negative if error. */ int ec_flash_erase(int offset, int size); #endif