diff options
author | AKASHI Takahiro | 2021-12-10 15:49:29 +0900 |
---|---|---|
committer | Heinrich Schuchardt | 2021-12-18 12:05:19 +0100 |
commit | 19b241c61faaa18c777e684ca5c43ad461af0afd (patch) | |
tree | 08d9efeb39f4beae613510fbf8011d82337b922e /include | |
parent | 5d21dfec4ac92f8b38130660ed9c4d22712ecab5 (diff) |
blk: add a helper function, blk_probe_or_unbind()
This function will be commonly used in block device drivers
in the succeeding patches.
Signed-off-by: AKASHI Takahiro <takahiro.akashi@linaro.org>
Reviewed-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/blk.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/blk.h b/include/blk.h index dde21732572..133204a82e1 100644 --- a/include/blk.h +++ b/include/blk.h @@ -371,6 +371,18 @@ int blk_create_devicef(struct udevice *parent, const char *drv_name, lbaint_t lba, struct udevice **devp); /** + * blk_probe_or_unbind() - Try to probe + * + * Try to probe the device, primarily for enumerating partitions. + * If it fails, the device itself is unbound since it means that it won't + * work any more. + * + * @dev: The device to probe + * Return: 0 if OK, -ve on error + */ +int blk_probe_or_unbind(struct udevice *dev); + +/** * blk_unbind_all() - Unbind all device of the given interface type * * The devices are removed and then unbound. |