Add ability to change an image name in the vfs code by decoupling vfs
from a so-called board code.
Introduce platforms as a hardware and os abstraction layer for product
code.
Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
Cleaned up pattern of sharing source files among libraries
using cached lists, ultimately leading to silent linkage
failures. Symbols build repeatedly in different libraries
was linked depending on which library was passed in linker
command arguments first, so for example in same cases
cellular bsp files compiled in module-vfs was linked instead
of those from module-bsp leading to failure of cellular work
despite no explicite build failure.
Add file monitoring event mechanism to the
VFS subsystem. Now it will be possible to
monitoring file changes in the reistered
path
Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com>
Add support for EMMC hardware partitions to the
disk manager
Hardware system partitions are visible as <device_name>sys<num>
Disk user partitions are visible as <device_name>part<num>
Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com>
Default automount and parse partitions according to
their configurations using new vfs core. Currently
old (without lfs) and new (with lfs) part schemes are supported
* GId modules updated
* Remove module
* Gitmodules update
* [EGD-4499] Global module VFS
* [EGD-4499] vfat driver in progress + fsfat
* [EGD-4499] fffat glue to our implementation.
Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com>
* [EGD-4498] Glue logic between ff_fat and disk mgr.
* [EGD-4499] Mount and unmount fat_fs.
* [EGD-4499] Filesystem mount seams to be working
* [EGD-4499] Missing umount volume removal
* [EGD-4499] Code review vol 1
* [EGD-4499] Missing erase element from map
* [EGD-4499] Missing mount umount
* [EGD-4261] Mount and unmount tests
Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com>
* [EGD-4499] Initial filesystem implementation
Iterate over directories are not completed yet
* [EGD-4261] unit test fix
Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com>
* [EGD-4499] Stat vfs for RT1051
* [EGD-4499] Small fix in the seek
* [EGD-4499] Directory handle fix
* [EGD4499] Completed ffat implementation
It is already completed vfat driver for vfs core
but it is not tested yet.
Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com>
* [EGD4499] Code review part #1
Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com>
* [EGD4499] Remove double dynamic allocation of mount point
Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com>
* [EGD4499] Partition out of range fix
Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com>
* [EGD-4499] Handle leak fix
Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com>
* [EGD-4499] VFS vfat completed.
Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com>
* [EGD-4499] File descriptors from 3 according to POSIX std
0,1,2 fds are reserved for stdin,stdout,stderr
Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com>
* [EGD-4262] Disk manager API draft
* [EGD-4262] New filesystem master user class
* [EGD-4262] Directory fops
* [EGD-4262] Initial version of disk manager API
* [EGD-4261] Registering and finding block devices.
* [EGD-4262] Disk manager without partition parser
* [EGD-4262] Partition parser intial ver.
* [EGD-4262] Disk read driver for Linux
* [EGD-4262] Disk manager unittests.
This unittests should be improved. Currrently it checks
only minimum functionality. Boundary tests should be added
in the next stage.
Co-authored-by: Lucjan Bryndza <lucjan.bryndza@mudita.com>