1 /* 2 * Copyright (c) 2021 Noric Semiconductor ASA 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 #ifndef __ZEPHYR_INCLUDE_DRIVERS__FLASH_SIMULATOR_H__ 7 #define __ZEPHYR_INCLUDE_DRIVERS__FLASH_SIMULATOR_H__ 8 9 #ifdef __cplusplus 10 extern "C" { 11 #endif 12 13 /** 14 * @file 15 * @brief Flash simulator specific API. 16 * 17 * Extension for flash simulator. 18 */ 19 20 /** 21 * @brief Obtain a pointer to the RAM buffer used but by the simulator 22 * 23 * This function allows the caller to get the address and size of the RAM buffer 24 * in which the flash simulator emulates its flash memory content. 25 * 26 * @param[in] dev flash simulator device pointer. 27 * @param[out] mock_size size of the ram buffer. 28 * 29 * @retval pointer to the ram buffer 30 */ 31 __syscall void *flash_simulator_get_memory(const struct device *dev, 32 size_t *mock_size); 33 #ifdef __cplusplus 34 } 35 #endif 36 37 #include <syscalls/flash_simulator.h> 38 39 #endif /* __ZEPHYR_INCLUDE_DRIVERS__FLASH_SIMULATOR_H__ */ 40