
This series adds the new unified blockdev subsystem based on DM, converts all filesystems and associated commands to the new API and adds a compatibility wrapper for current SATA drivers.
Note: this is based on current DM branch with some FS cleanup patches sent out recently.
Pavel Herrmann (11): DM: add block device core DM: add support for scanning DOS partitions to blockdev core DM: add block controller core DM: add sata_legacy driver for blockctrl DM: add ata and partition blockdev drivers DM: add cmd_block command DM: use new blockdev API in FAT DM: use new blockdev API in ext2 DM: use new blockdev API in reiserfs DM: use new blockdev API in ZFS DM: switch sandbox to DM blockdev
Makefile | 2 + arch/sandbox/lib/board.c | 8 + common/Makefile | 14 + common/cmd_block.c | 139 ++++++ common/cmd_ext2dm.c | 211 +++++++++ common/cmd_fatdm.c | 192 ++++++++ common/cmd_reiserdm.c | 193 ++++++++ common/cmd_zfsdm.c | 199 ++++++++ drivers/blockctrl/Makefile | 43 ++ drivers/blockctrl/core.c | 349 ++++++++++++++ drivers/blockctrl/sata_legacy.c | 166 +++++++ drivers/blockdev/Makefile | 43 ++ drivers/blockdev/ata.c | 234 ++++++++++ drivers/blockdev/ata.h | 37 ++ drivers/blockdev/core.c | 752 +++++++++++++++++++++++++++++++ drivers/blockdev/part_types/part_dos.c | 148 ++++++ drivers/blockdev/part_types/part_dos.h | 49 ++ drivers/blockdev/part_types/part_types.h | 34 ++ drivers/blockdev/partition.c | 179 ++++++++ fs/ext2/Makefile | 7 +- fs/ext2/dev_dm.c | 107 +++++ fs/fat/Makefile | 7 +- fs/fat/dev_dm.c | 141 ++++++ fs/reiserfs/Makefile | 8 +- fs/reiserfs/dev_dm.c | 104 +++++ fs/zfs/Makefile | 7 +- fs/zfs/dev_dm.c | 117 +++++ include/configs/sandbox.h | 4 + include/dm/blockctrl.h | 75 +++ include/dm/blockdev.h | 121 +++++ include/ext2fs.h | 9 +- include/fat.h | 8 + include/reiserfs.h | 8 +- include/zfs_common.h | 8 + 34 files changed, 3717 insertions(+), 6 deletions(-) create mode 100644 common/cmd_block.c create mode 100644 common/cmd_ext2dm.c create mode 100644 common/cmd_fatdm.c create mode 100644 common/cmd_reiserdm.c create mode 100644 common/cmd_zfsdm.c create mode 100644 drivers/blockctrl/Makefile create mode 100644 drivers/blockctrl/core.c create mode 100644 drivers/blockctrl/sata_legacy.c create mode 100644 drivers/blockdev/Makefile create mode 100644 drivers/blockdev/ata.c create mode 100644 drivers/blockdev/ata.h create mode 100644 drivers/blockdev/core.c create mode 100644 drivers/blockdev/part_types/part_dos.c create mode 100644 drivers/blockdev/part_types/part_dos.h create mode 100644 drivers/blockdev/part_types/part_types.h create mode 100644 drivers/blockdev/partition.c create mode 100644 fs/ext2/dev_dm.c create mode 100644 fs/fat/dev_dm.c create mode 100644 fs/reiserfs/dev_dm.c create mode 100644 fs/zfs/dev_dm.c create mode 100644 include/dm/blockctrl.h create mode 100644 include/dm/blockdev.h