[U-Boot] [PATCH V4 05/10] dm: core: remove type 'static' of function uclass_get_device_tail()

Simon Glass sjg at chromium.org
Mon Apr 20 04:03:27 CEST 2015


On 15 April 2015 at 05:07, Przemyslaw Marczak <p.marczak at 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.marczak at samsung.com>
> Cc: Simon Glass <sjg at 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


More information about the U-Boot mailing list