From 2ca866b32004f71f5806b29d37fcb8bdbf17dd7c Mon Sep 17 00:00:00 2001 From: Jonas Aaberg Date: Wed, 15 Sep 2010 14:49:07 +0200 Subject: u8500: Do not reset timers when doing mmc performance tests MMC performance tests broke other timing tests. Change-Id: I6a70ce55adc69d6069931b2d7649f4a7df10e5c6 Signed-off-by: Jonas Aaberg Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/5089 Reviewed-by: Michael BRANDT --- board/st/u8500/mmc_host.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'board') diff --git a/board/st/u8500/mmc_host.c b/board/st/u8500/mmc_host.c index 92ff6510e..a77793620 100644 --- a/board/st/u8500/mmc_host.c +++ b/board/st/u8500/mmc_host.c @@ -217,6 +217,9 @@ static int do_data_transfer(struct mmc *dev, struct mmc_cmd *cmd, struct mmc_data *data) { +#if (DEBUG >= DBG_LVL_INFO) + u32 start_time = 0; +#endif int error = MMC_DATA_TIMEOUT; struct mmc_host *host = dev->priv; u32 blksz = 0; @@ -228,7 +231,7 @@ static int do_data_transfer(struct mmc *dev, #if (DEBUG >= DBG_LVL_INFO) if (data->blocks > 1) - reset_timer(); + start_time = (u32) get_timer_us(); #endif if (cpu_is_u8500v1() || u8500_is_earlydrop()) { @@ -291,7 +294,7 @@ static int do_data_transfer(struct mmc *dev, #if (DEBUG >= DBG_LVL_INFO) if (data->blocks > 1) { - u32 transfer_time = (u32) get_timer_us(); + u32 transfer_time = (u32) get_timer_us() - start_time; u64 throughput = lldiv((u64) 1000 * 1000 * data->blocks * data->blocksize, transfer_time); printf("MMC %s: %u bytes in %u [us] => %llu [B/s] = " -- cgit v1.2.3