diff --git a/drivers/mtd/ftl.c b/drivers/mtd/ftl.c index 0b02393697d..33482118e3c 100644 --- a/drivers/mtd/ftl.c +++ b/drivers/mtd/ftl.c @@ -478,6 +478,8 @@ static int ftl_geometry(FAR struct inode *inode, geometry->geo_nsectors = dev->geo.neraseblocks * dev->blkper; geometry->geo_sectorsize = dev->geo.blocksize; + strcpy(geometry->geo_model, dev->geo.model); + finfo("available: true mediachanged: false writeenabled: %s\n", geometry->geo_writeenabled ? "true" : "false"); finfo("nsectors: %" PRIuOFF " sectorsize: %u\n", diff --git a/include/nuttx/fs/fs.h b/include/nuttx/fs/fs.h index 81b12299543..96f5ea7189d 100644 --- a/include/nuttx/fs/fs.h +++ b/include/nuttx/fs/fs.h @@ -222,6 +222,10 @@ struct geometry bool geo_writeenabled; /* true: It is okay to write to this device */ blkcnt_t geo_nsectors; /* Number of sectors on the device */ blksize_t geo_sectorsize; /* Size of one sector */ + + /* NULL-terminated string representing the device model */ + + char geo_model[NAME_MAX + 1]; }; struct partition_info_s diff --git a/include/nuttx/mtd/mtd.h b/include/nuttx/mtd/mtd.h index 1a54a54a3ee..c76f9b987cf 100644 --- a/include/nuttx/mtd/mtd.h +++ b/include/nuttx/mtd/mtd.h @@ -110,6 +110,10 @@ struct mtd_geometry_s uint32_t erasesize; /* Size of one erase blocks -- must be a multiple * of blocksize. */ uint32_t neraseblocks; /* Number of erase blocks */ + + /* NULL-terminated string representing the device model */ + + char model[NAME_MAX + 1]; }; /* This structure describes a range of sectors to be protected or