Commit 6524459
committed
drivers/flash/flash_simulator: Add write and erase callbacks
Add the functionality that allows registering the write and erase callbacks.
The callbacks can modify the behaviour of this operations.
It are meant to be used during testing of the situation when the memory
starts to generate errors or the data cannot be trusted anymore.
It expands the testing possibility, for a situation when the module is tested
that checks the data integrity and reacts for corruption and we cannot
just jump between its internal write and read operations to inject an error.
Signed-off-by: Radosław Koppel <[email protected]>1 parent 64a1477 commit 6524459
File tree
2 files changed
+166
-9
lines changed- drivers/flash
- include/zephyr/drivers/flash
2 files changed
+166
-9
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
| 21 | + | |
20 | 22 | | |
21 | 23 | | |
22 | 24 | | |
| |||
170 | 172 | | |
171 | 173 | | |
172 | 174 | | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
173 | 188 | | |
174 | 189 | | |
175 | 190 | | |
| |||
264 | 279 | | |
265 | 280 | | |
266 | 281 | | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
267 | 289 | | |
268 | 290 | | |
269 | 291 | | |
| |||
273 | 295 | | |
274 | 296 | | |
275 | 297 | | |
276 | | - | |
| 298 | + | |
| 299 | + | |
277 | 300 | | |
278 | 301 | | |
279 | | - | |
| 302 | + | |
| 303 | + | |
280 | 304 | | |
281 | | - | |
| 305 | + | |
| 306 | + | |
282 | 307 | | |
283 | | - | |
284 | | - | |
285 | 308 | | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
286 | 318 | | |
287 | 319 | | |
288 | 320 | | |
| |||
297 | 329 | | |
298 | 330 | | |
299 | 331 | | |
300 | | - | |
| 332 | + | |
301 | 333 | | |
302 | 334 | | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
303 | 344 | | |
304 | 345 | | |
305 | 346 | | |
306 | 347 | | |
| 348 | + | |
307 | 349 | | |
308 | 350 | | |
309 | 351 | | |
310 | 352 | | |
311 | 353 | | |
312 | | - | |
313 | | - | |
314 | 354 | | |
315 | 355 | | |
316 | 356 | | |
| |||
335 | 375 | | |
336 | 376 | | |
337 | 377 | | |
| 378 | + | |
| 379 | + | |
338 | 380 | | |
339 | | - | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
340 | 385 | | |
341 | 386 | | |
342 | 387 | | |
| |||
498 | 543 | | |
499 | 544 | | |
500 | 545 | | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
501 | 553 | | |
502 | 554 | | |
503 | 555 | | |
| |||
510 | 562 | | |
511 | 563 | | |
512 | 564 | | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
513 | 573 | | |
514 | 574 | | |
515 | 575 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
13 | 17 | | |
14 | 18 | | |
15 | 19 | | |
16 | 20 | | |
17 | 21 | | |
18 | 22 | | |
19 | 23 | | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
20 | 117 | | |
21 | 118 | | |
22 | 119 | | |
| |||
0 commit comments