Commit graph

15 commits

Author SHA1 Message Date
dc6365c7f8 ftl: fix bug in root recovery by marking page descriptors with a magic value 2017-07-31 14:17:11 +02:00
018b0043a3 ftl: implement transactions to perform partial writes 2017-07-24 14:37:47 +02:00
15d2f6dc4b ftl: cache unmapped translations 2017-07-24 13:24:48 +02:00
f68e26ac12 ftl: implement flags to keep track of state 2017-07-24 13:12:54 +02:00
8f061a808d ftl: cache last virtual address translation 2017-07-24 13:09:48 +02:00
c684a57e24 ftl: add ftl_is_mapped() to check if a page is mapped 2017-05-19 18:28:44 +02:00
937521c909 flash: return size for flash_read() and flash_write() 2017-05-19 18:20:50 +02:00
6a2c499d7a ftl: use byte-offset from VA in ftl_write() 2017-05-19 18:04:52 +02:00
b6c5d5bbda ftl: implemented ftl_mount() to seamlessly wrap flash devices 2017-05-19 16:21:11 +02:00
6f7fec2965 ftl: rename journal to map 2017-05-19 15:58:19 +02:00
602ebb364d ftl: use void * instead of uint8_t * 2017-05-19 15:03:22 +02:00
e31a852225 ftl: add buffer length to ftl_read() 2017-05-19 14:14:53 +02:00
cd44b4866b ftl: remove ftl_find() 2017-05-19 14:09:14 +02:00
4b651b19f1 ftl: add ftl_get_size(), allow trimming final sector, recover tail and size 2017-05-15 17:48:28 +02:00
2b5225ef98 ftl: initial implementation of the Flash Translation Layer 2017-05-15 16:33:11 +02:00