On 10/18/2012 10:45 PM, Simon Glass wrote:
> From: Stefan Reinauer <reina...@chromium.org>
> 
> Add a new function to find out the number of available SCSI disks.

Wouldn't setting an environment variable be more useful? Then we can
loop over devices in boot scripts.

Rob

> 
> Signed-off-by: Stefan Reinauer <reina...@chromium.org>
> Signed-off-by: Simon Glass <s...@chromium.org>
> ---
>  common/cmd_scsi.c |    7 +++++++
>  include/scsi.h    |    2 ++
>  2 files changed, 9 insertions(+), 0 deletions(-)
> 
> diff --git a/common/cmd_scsi.c b/common/cmd_scsi.c
> index 30d8d12..f64d6f4 100644
> --- a/common/cmd_scsi.c
> +++ b/common/cmd_scsi.c
> @@ -182,6 +182,13 @@ removable:
>               scsi_curr_dev=0;
>       else
>               scsi_curr_dev = -1;
> +
> +     printf("Found %d device(s).\n", scsi_max_devs);
> +}
> +
> +int scsi_get_disk_count(void)
> +{
> +     return scsi_max_devs;
>  }
>  
>  #ifdef CONFIG_PCI
> diff --git a/include/scsi.h b/include/scsi.h
> index 89ae45f..9681d19 100644
> --- a/include/scsi.h
> +++ b/include/scsi.h
> @@ -189,6 +189,8 @@ void scsi_low_level_init(int busdevfunc);
>  void scsi_init(void);
>  void scsi_scan(int mode);
>  
> +/** @return the number of scsi disks */
> +int scsi_get_disk_count(void);
>  
>  #define SCSI_IDENTIFY                                        0xC0  /* not 
> used */
>  
> 
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to