Simon Glass 3a608ca01d bootstage: Implement core microsecond boot time measurement
This defines the basics of a new boot time measurement feature. This allows
logging of very accurate time measurements as the boot proceeds, by using
an available microsecond counter.

To enable the feature, define CONFIG_BOOTSTAGE in your board config file.
Also available is CONFIG_BOOTSTAGE_REPORT which will cause a report to be
printed just before handing off to the OS.

Most IDs are not named at this stage. For that I would first like to
renumber them all.

Timer summary in microseconds:
       Mark    Elapsed  Stage
          0          0  reset
    205,000    205,000  board_init_f
  6,053,000  5,848,000  bootm_start
  6,053,000          0  id=1
  6,058,000      5,000  id=101
  6,058,000          0  id=100
  6,061,000      3,000  id=103
  6,064,000      3,000  id=104
  6,093,000     29,000  id=107
  6,093,000          0  id=106
  6,093,000          0  id=105
  6,093,000          0  id=108
  7,089,000    996,000  id=7
  7,089,000          0  id=15
  7,089,000          0  id=8
  7,097,000      8,000  start_kernel

Signed-off-by: Simon Glass <sjg@chromium.org>
2012-03-18 21:42:14 +01:00
..
2012-03-18 20:10:02 +01:00
2010-04-13 09:13:04 +02:00
2010-04-13 09:13:04 +02:00
2011-08-01 15:19:40 +02:00
2008-12-15 22:05:36 +01:00
2011-08-04 23:34:02 +02:00
2011-08-01 15:19:40 +02:00
2010-01-27 21:23:14 +01:00
2008-05-21 00:14:08 +02:00
2004-10-10 18:03:33 +00:00
2012-03-18 20:10:02 +01:00
2008-05-10 11:44:55 +02:00
2008-05-21 00:14:08 +02:00
2008-05-21 00:14:08 +02:00
2009-10-27 20:58:25 +01:00
2006-04-16 10:51:58 +02:00
2009-01-24 00:23:09 +01:00
2008-05-21 00:14:08 +02:00
2009-09-04 21:54:52 +02:00
2011-10-22 01:22:21 +02:00
2010-09-19 19:29:47 +02:00
2010-12-09 10:24:09 +01:00
2011-10-26 21:40:44 +02:00
2011-08-04 23:34:02 +02:00
2011-10-26 21:39:40 +02:00
2008-03-26 23:38:54 +01:00
2011-08-01 15:19:40 +02:00
2011-05-19 22:22:44 +02:00
2012-01-09 09:19:47 +01:00
2008-10-18 21:54:03 +02:00
2011-04-30 23:29:55 +02:00
2009-10-13 06:17:35 -05:00
2008-10-18 21:54:03 +02:00
2010-01-21 22:26:00 +01:00
2011-09-10 00:04:01 +02:00
2009-04-03 23:47:06 +02:00
2008-10-18 21:54:03 +02:00
2012-03-13 12:06:41 +01:00
2008-10-18 21:54:03 +02:00
2010-10-12 22:44:33 +02:00
2008-10-18 21:54:03 +02:00
2008-10-18 21:54:03 +02:00
2008-10-18 21:54:03 +02:00
2012-01-26 16:09:06 -06:00
2012-01-05 20:10:38 +01:00
2008-05-21 00:14:08 +02:00
2008-05-21 00:14:08 +02:00
2010-03-21 22:44:42 +01:00
2004-10-10 21:27:30 +00:00
2008-05-21 00:14:08 +02:00
2008-05-21 00:14:08 +02:00
2008-05-21 00:14:08 +02:00
2008-05-21 00:14:08 +02:00
2008-10-18 21:54:03 +02:00
2012-03-12 11:06:48 -04:00
2011-07-26 14:10:14 +02:00
2008-05-21 00:14:08 +02:00
2010-03-12 23:06:04 +01:00
2012-03-04 21:13:33 +01:00
2008-10-18 21:54:03 +02:00
2011-10-27 21:56:31 +02:00
2011-10-05 22:03:11 +02:00
2011-03-27 19:19:54 +02:00
2008-10-18 21:54:03 +02:00
2004-03-25 15:14:43 +00:00
2008-05-21 00:14:08 +02:00
2008-05-21 00:14:08 +02:00
2011-08-04 23:34:02 +02:00
2011-08-04 23:34:02 +02:00
2011-08-01 15:19:40 +02:00
2011-06-22 20:00:51 +02:00
2009-10-03 10:17:56 +02:00
2008-05-21 00:14:08 +02:00
2004-02-23 16:11:30 +00:00
2011-12-07 08:45:51 +01:00
2011-04-29 07:32:48 -05:00
2011-09-30 22:00:55 +02:00
2004-12-16 21:44:03 +00:00
2006-06-14 18:14:56 +02:00
2009-01-28 19:57:27 +01:00
2008-05-21 00:14:08 +02:00
2008-05-21 00:14:08 +02:00
2011-08-01 15:19:40 +02:00
2008-10-18 21:54:03 +02:00
2010-05-28 10:56:04 -04:00
2011-08-01 15:19:40 +02:00
2006-07-21 15:24:56 +02:00