1 --- kernel-2.6.28/drivers/mmc/host/omap_hsmmc.c 2011-04-28 23:06:37.000000000 +0200
2 +++ kernel-2.6.28.new/drivers/mmc/host/omap_hsmmc.c 2011-05-05 22:18:25.174891197 +0200
3 @@ -958,36 +958,9 @@ static void set_data_timeout(struct omap
4 unsigned int timeout_ns,
5 unsigned int timeout_clks)
7 - unsigned int timeout, cycle_ns;
8 - uint32_t reg, clkd, dto = 0;
10 - reg = OMAP_HSMMC_READ(host->base, SYSCTL);
11 - clkd = (reg & CLKD_MASK) >> CLKD_SHIFT;
15 - cycle_ns = 1000000000 / (clk_get_rate(host->fclk) / clkd);
16 - timeout = timeout_ns / cycle_ns;
17 - timeout += timeout_clks;
19 - while ((timeout & 0x80000000) == 0) {
35 + uint32_t reg = OMAP_HSMMC_READ(host->base, SYSCTL);
37 - reg |= dto << DTO_SHIFT;
38 + reg |= DTO << DTO_SHIFT;
39 OMAP_HSMMC_WRITE(host->base, SYSCTL, reg);