Lines Matching refs:offset

51 #define MOCK_FLASH(offset) (mock_flash + (offset))  argument
173 static int flash_range_is_valid(const struct device *dev, off_t offset, in flash_range_is_valid() argument
178 if ((offset < 0 || offset >= FLASH_SIMULATOR_FLASH_SIZE || in flash_range_is_valid()
179 (FLASH_SIMULATOR_FLASH_SIZE - offset) < len)) { in flash_range_is_valid()
186 static int flash_sim_read(const struct device *dev, const off_t offset, in flash_sim_read() argument
192 if (!flash_range_is_valid(dev, offset, len)) { in flash_sim_read()
197 if ((offset % FLASH_SIMULATOR_PROG_UNIT) || in flash_sim_read()
205 memcpy(data, MOCK_FLASH(offset), len); in flash_sim_read()
217 static int flash_sim_write(const struct device *dev, const off_t offset, in flash_sim_write() argument
223 if (!flash_range_is_valid(dev, offset, len)) { in flash_sim_write()
227 if ((offset % FLASH_SIMULATOR_PROG_UNIT) || in flash_sim_write()
238 memcpy(buf, MOCK_FLASH(offset), sizeof(buf)); in flash_sim_write()
241 if (memcmp(buf, MOCK_FLASH(offset + i), sizeof(buf))) { in flash_sim_write()
279 *(MOCK_FLASH(offset + i)) &= *((uint8_t *)data + i); in flash_sim_write()
281 *(MOCK_FLASH(offset + i)) |= *((uint8_t *)data + i); in flash_sim_write()
284 *(MOCK_FLASH(offset + i)) = *((uint8_t *)data + i); in flash_sim_write()
309 static int flash_sim_erase(const struct device *dev, const off_t offset, in flash_sim_erase() argument
314 if (!flash_range_is_valid(dev, offset, len)) { in flash_sim_erase()
319 if ((offset % FLASH_SIMULATOR_ERASE_UNIT) || in flash_sim_erase()
334 uint32_t unit_start = offset / FLASH_SIMULATOR_ERASE_UNIT; in flash_sim_erase()