On Mon, Feb 07, 2022 at 10:49:53AM +0100, Sascha Hauer wrote: > This adds a driver which matches to a "barebox,storage-by-uuid" > compatible node. The driver looks for a storage device matching the > given UUID and when found registers a new cdev for the device. > > This driver solved a very specific problem. On EFI the storage devices > are not connected to any device tree node. barebox-state however expects > a node to use as its backend. The obvious solution would be to create > a partition with a specific partuuid and use that for state, in our > special usecase though the storage device is partitioned with a MBR > which doesn't have any space left to create a new partition. As this > driver parses the of partition binding we can use that to create > a partition in an unallocated are of the disk which is then used for > state. > > This driver has the problem that it depends on storage devices which > are not described in the device tree. This means it cannot work with > deep probe. This is not a problem on EFI though. It's a special purpose > driver, it's not recommended for general use. > > Signed-off-by: Sascha Hauer <s.hauer@xxxxxxxxxxxxxx> > --- > drivers/misc/Kconfig | 23 ++++ > drivers/misc/Makefile | 1 + > drivers/misc/storage-by-uuid.c | 199 +++++++++++++++++++++++++++++++++ > 3 files changed, 223 insertions(+) > create mode 100644 drivers/misc/storage-by-uuid.c > > diff --git a/drivers/misc/Kconfig b/drivers/misc/Kconfig > index 5ab0506cd9..78c9c193d8 100644 > --- a/drivers/misc/Kconfig > +++ b/drivers/misc/Kconfig > @@ -47,4 +47,27 @@ config STARFIVE_PWRSEQ > be accessed over /dev/mem or used from kernels which still depend > on bootloader for initialization. > > +static struct of_device_id storage_by_uuid_dt_ids[] = { > + { > + .compatible = "barebox,storage-by-uuid", > + }, { NAK. Don't add new device tree bindings without adding documentation to Documentation/devicetree/bindings/ :( Sascha -- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox