[U-Boot] [PATCH 04/20] scsi: Add function to report number of scsi drives

Rob Herring robherring2 at gmail.com
Fri Oct 19 14:16:24 CEST 2012


On 10/18/2012 10:45 PM, Simon Glass wrote:
> From: Stefan Reinauer <reinauer at 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 <reinauer at chromium.org>
> Signed-off-by: Simon Glass <sjg at 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 */
>  
> 


More information about the U-Boot mailing list