On 15 April 2015 at 05:07, Przemyslaw Marczak <p.marc...@samsung.com> wrote: > Uclass API provides a few functions for get/find the device. > To provide a complete function set of uclass-internal functions, > for use by the drivers, the function uclass_get_device_tail() > should be non-static. > > Signed-off-by: Przemyslaw Marczak <p.marc...@samsung.com> > Cc: Simon Glass <s...@chromium.org> > --- > Changes V4: > - new commit > --- > drivers/core/uclass.c | 2 +- > include/dm/uclass-internal.h | 21 ++++++++++++++++++--- > 2 files changed, 19 insertions(+), 4 deletions(-) > > diff --git a/drivers/core/uclass.c b/drivers/core/uclass.c > index 21ab0d5..fe78cbf 100644 > --- a/drivers/core/uclass.c > +++ b/drivers/core/uclass.c > @@ -249,7 +249,7 @@ static int uclass_find_device_by_of_offset(enum uclass_id > id, int node, > * @devp: Returns the value of 'dev' if there is no error > * @return ret, if non-zero, else the result of the device_probe() call > */
You should remove the comment here, since you add it to the header. > -static int uclass_get_device_tail(struct udevice *dev, int ret, > +int uclass_get_device_tail(struct udevice *dev, int ret, > struct udevice **devp) > { > if (ret) > diff --git a/include/dm/uclass-internal.h b/include/dm/uclass-internal.h > index befbae5..4d8b409 100644 > --- a/include/dm/uclass-internal.h > +++ b/include/dm/uclass-internal.h > @@ -11,12 +11,25 @@ > #define _DM_UCLASS_INTERNAL_H > > /** > + * uclass_get_device_tail() - handle the end of a get_device call > + * > + * This handles returning an error or probing a device as needed. > + * > + * @dev: Device that needs to be probed > + * @ret: Error to return. If non-zero then the device is not probed > + * @devp: Returns the value of 'dev' if there is no error > + * @return ret, if non-zero, else the result of the device_probe() call > + */ > +int uclass_get_device_tail(struct udevice *dev, int ret, struct udevice > **devp); > + > +/** > * uclass_find_device() - Return n-th child of uclass > * @id: Id number of the uclass > * @index: Position of the child in uclass's list > * #devp: Returns pointer to device, or NULL on error > * > - * The device is not prepared for use - this is an internal function > + * The device is not prepared for use - this is an internal function. > + * The function uclass_get_device_tail() can be used to probe the device. > * > * @return the uclass pointer of a child at the given index or > * return NULL on error. > @@ -28,7 +41,8 @@ int uclass_find_device(enum uclass_id id, int index, struct > udevice **devp); > * @id: Id number of the uclass > * #devp: Returns pointer to device, or NULL on error > * > - * The device is not prepared for use - this is an internal function > + * The device is not prepared for use - this is an internal function. > + * The function uclass_get_device_tail() can be used to probe the device. > * > * @return 0 if OK (found or not found), -1 on error > */ > @@ -39,7 +53,8 @@ int uclass_find_first_device(enum uclass_id id, struct > udevice **devp); > * @devp: On entry, pointer to device to lookup. On exit, returns pointer > * to the next device in the same uclass, or NULL if none > * > - * The device is not prepared for use - this is an internal function > + * The device is not prepared for use - this is an internal function. > + * The function uclass_get_device_tail() can be used to probe the device. > * > * @return 0 if OK (found or not found), -1 on error > */ > -- > 1.9.1 > Regards, Simon _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot