summaryrefslogtreecommitdiff
path: root/board
diff options
context:
space:
mode:
authorJonas Aaberg <jonas.aberg@stericsson.com>2010-09-15 14:49:07 +0200
committerMichael BRANDT <michael.brandt@stericsson.com>2010-09-30 09:16:34 +0200
commit2ca866b32004f71f5806b29d37fcb8bdbf17dd7c (patch)
tree1ea33c16f723d085b439e7dc38fa2febf167c244 /board
parentf1db0a1204d235fd13ea7b1ad6a3aca640125954 (diff)
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 <jonas.aberg@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/5089 Reviewed-by: Michael BRANDT <michael.brandt@stericsson.com>
Diffstat (limited to 'board')
-rw-r--r--board/st/u8500/mmc_host.c7
1 files changed, 5 insertions, 2 deletions
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] = "