mbox series

[0/9] Improve filesystem support

Message ID 20210428135459.951203-1-sbabic@denx.de
Headers show
Series Improve filesystem support | expand

Message

Stefano Babic April 28, 2021, 1:54 p.m. UTC
This series add a generic interface to initialize the filesystem and extend to add
extX support. FATFS was recently added.

ext2 / ext3 / ext4 are supported. The filesystem is initialized using the default parameters
(that is the default profile from mke2fs), and most options from mke2fs are dropped.

Stefano Babic (9):
  Move fatfs to fs (filesystem)
  FATFS: constify input parameters
  diskpart: add a pause for rereading partitions
  Introduce a generic mkfile interface
  Format extX filesystem
  diskpart: add support for mke2fs
  all_handlers_defconfig: add mke2fs library
  ci: add e2fsprogs library for mke2fs
  doc: extend filesystem support in diskpart

 Makefile                       |    2 +-
 Makefile.flags                 |    4 +
 ci/setup.sh                    |    1 +
 configs/all_handlers_defconfig |    1 +
 doc/source/handlers.rst        |    4 +-
 {fatfs => fs}/Config.in        |    7 +
 {fatfs => fs}/Makefile         |    1 +
 {fatfs => fs}/diskio.c         |    2 +-
 {fatfs => fs}/diskio.h         |    0
 {fatfs => fs}/fat_fs.c         |    4 +-
 {fatfs => fs}/ff.c             |    0
 {fatfs => fs}/ff.h             |    2 +-
 {fatfs => fs}/ffconf.h         |    0
 fs/mke2fs.c                    | 1070 ++++++++++++++++++++++++++++++++
 handlers/Config.in             |    2 +-
 handlers/diskpart_handler.c    |  106 ++--
 include/fatfs_interface.h      |   13 -
 include/fs_interface.h         |   19 +
 18 files changed, 1182 insertions(+), 56 deletions(-)
 rename {fatfs => fs}/Config.in (60%)
 rename {fatfs => fs}/Makefile (80%)
 rename {fatfs => fs}/diskio.c (98%)
 rename {fatfs => fs}/diskio.h (100%)
 rename {fatfs => fs}/fat_fs.c (86%)
 rename {fatfs => fs}/ff.c (100%)
 rename {fatfs => fs}/ff.h (99%)
 rename {fatfs => fs}/ffconf.h (100%)
 create mode 100644 fs/mke2fs.c
 delete mode 100644 include/fatfs_interface.h
 create mode 100644 include/fs_interface.h