[PATCH v1 0/2] fs: fat: calculate FAT type based on cluster count

christian.taedcke-oss
2023-11-08T12:13:02Z

From: Christian Taedcke <christian.taedcke@weidmueller.com>

This series fixes an issue where the FAT type (FAT12, FAT16) is not
correctly detected, e.g. when the BPB field BS_FilSysType contains the
valid value "FAT ".

This issue occures, for example, if a partition is formatted by
swupdate using its diskformat handler. swupdate uses the FAT library
from http://elm-chan.org/fsw/ff/ internally.

See https://groups.google.com/g/swupdate/c/7Yc3NupjXx8 for a
discussion in the swupdate mailing list.

Please refer to the commit messages for more details.

Christian Taedcke (2):
fs: fat: add macro to convert u8[2] to u16
fs: fat: calculate FAT type based on cluster count

fs/fat/fat.c | 67 +++++++++++++++++++++++-----------------
include/fat.h | 6 ----
test/image/spl_load_fs.c | 2 +-
3 files changed, 40 insertions(+), 35 deletions(-)

--
2.34.1