Line data Source code
1 1 : /* 2 : * Copyright (c) 2021 Nordic 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 1 : __syscall void *flash_simulator_get_memory(const struct device *dev, 32 : size_t *mock_size); 33 : #ifdef __cplusplus 34 : } 35 : #endif 36 : 37 : #include <zephyr/syscalls/flash_simulator.h> 38 : 39 : #endif /* __ZEPHYR_INCLUDE_DRIVERS__FLASH_SIMULATOR_H__ */