/* SPDX-License-Identifier: Apache-2.0 */ /* Copyright (C) 2018 IBM Corp. */ #ifndef FLASH_H #define FLASH_H #define FLASH_DIRTY 0x00 #define FLASH_ERASED 0x01 #include "mbox.h" int flash_dev_init(struct mbox_context *context); void flash_dev_free(struct mbox_context *context); int64_t flash_copy(struct mbox_context *context, uint32_t offset, void *mem, uint32_t size); int flash_set_bytemap(struct mbox_context *context, uint32_t offset, uint32_t count, uint8_t val); int flash_erase(struct mbox_context *context, uint32_t offset, uint32_t count); int flash_write(struct mbox_context *context, uint32_t offset, void *buf, uint32_t count); #endif /* FLASH_H */