diff options
author | Chuanxiao Dong <chuanxiao.dong@intel.com> | 2010-08-11 05:53:29 -0400 |
---|---|---|
committer | David Woodhouse <David.Woodhouse@intel.com> | 2010-08-12 06:10:39 -0400 |
commit | 628bfd4164502fa531b6d284cb6a18e337ec3f20 (patch) | |
tree | 7b41a8e5fc648fa6374273f311bc3d7cfdeaf408 | |
parent | f0bc0c778fe12e43658193fae975fc5762e98773 (diff) |
nand/denali: use cpu_relax() while waiting for hardware interrupt
Signed-off-by: Chuanxiao Dong <chuanxiao.dong@intel.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
-rw-r--r-- | drivers/mtd/nand/denali.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/mtd/nand/denali.c b/drivers/mtd/nand/denali.c index 975a89351f97..5f7c8c8b8b67 100644 --- a/drivers/mtd/nand/denali.c +++ b/drivers/mtd/nand/denali.c | |||
@@ -211,9 +211,9 @@ static uint16_t denali_nand_reset(struct denali_nand_info *denali) | |||
211 | iowrite32(device_reset_banks[i], | 211 | iowrite32(device_reset_banks[i], |
212 | denali->flash_reg + DEVICE_RESET); | 212 | denali->flash_reg + DEVICE_RESET); |
213 | while (!(ioread32(denali->flash_reg + | 213 | while (!(ioread32(denali->flash_reg + |
214 | intr_status_addresses[i]) & | 214 | intr_status_addresses[i]) & |
215 | (reset_complete[i] | operation_timeout[i]))) | 215 | (reset_complete[i] | operation_timeout[i]))) |
216 | ; | 216 | cpu_relax(); |
217 | if (ioread32(denali->flash_reg + intr_status_addresses[i]) & | 217 | if (ioread32(denali->flash_reg + intr_status_addresses[i]) & |
218 | operation_timeout[i]) | 218 | operation_timeout[i]) |
219 | dev_dbg(&denali->dev->dev, | 219 | dev_dbg(&denali->dev->dev, |