dev: implement generic devices

generic devices don't have a type (char, block, etc) and are created
by bus drivers to represent the device until a suitable driver is found.

generic devices are registered by the bus driver. once a more suitable
driver is found, that driver will re-register the device under itself.
This commit is contained in:
2023-06-10 13:21:42 +01:00
parent 4a2c5de5b6
commit c5edce612d
8 changed files with 122 additions and 8 deletions

View File

@@ -11,3 +11,9 @@ struct block_device *block_device_create(void)
return BLOCK_DEVICE(dev);
}
struct block_device *block_device_from_generic(struct device *dev)
{
dev->dev_type = DEV_TYPE_BLOCK;
return BLOCK_DEVICE(dev);
}