[U-Boot] [PATCH 20/23] scsi: bootstage: Measure time taken to scan the bus

Bin Meng bmeng.cn at gmail.com
Tue Jan 27 14:20:01 CET 2015


On Tue, Jan 27, 2015 at 9:23 AM, Simon Glass <sjg at chromium.org> wrote:
> On some hardware this time can be significant. Add bootstage support for
> measuring this. The result can be obtained using 'bootstage report' or
> passed on to the Linux via the device tree.
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
> ---
>
>  common/cmd_scsi.c   | 2 ++
>  include/bootstage.h | 1 +
>  2 files changed, 3 insertions(+)
>
> diff --git a/common/cmd_scsi.c b/common/cmd_scsi.c
> index cbc107e..a0a62eb 100644
> --- a/common/cmd_scsi.c
> +++ b/common/cmd_scsi.c
> @@ -217,8 +217,10 @@ void scsi_init(void)
>                        (busdevfunc >> 8) & 0x7);
>         }
>  #endif
> +       bootstage_start(BOOTSTAGE_ID_ACCUM_SCSI, "ahci");
>         scsi_low_level_init(busdevfunc);
>         scsi_scan(1);
> +       bootstage_accum(BOOTSTAGE_ID_ACCUM_SCSI);
>  }
>  #endif
>
> diff --git a/include/bootstage.h b/include/bootstage.h
> index df13ab2..6b7588d 100644
> --- a/include/bootstage.h
> +++ b/include/bootstage.h
> @@ -194,6 +194,7 @@ enum bootstage_id {
>         BOOTSTAGE_ID_MAIN_CPU_READY,
>
>         BOOTSTAGE_ID_ACCUM_LCD,
> +       BOOTSTAGE_ID_ACCUM_SCSI,
>
>         /* a few spare for the user, from here */
>         BOOTSTAGE_ID_USER,
> --

Reviewed-by: Bin Meng <bmeng.cn at gmail.com>


More information about the U-Boot mailing list