summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJianqun Xu <jay.xu@rock-chips.com>2017-05-18 09:12:32 +0800
committerHuang, Tao <huangtao@rock-chips.com>2017-05-18 16:08:20 +0800
commit4dca3e096e36ecac7dd0037c0e34a77b1104d350 (patch)
tree48b42640c09524a78b0e7ba747dfa0d3215b47f3
parentebdc69684b17d42aaf4f95c5879dfc0f5de88196 (diff)
i2c: rk3x: fix to dev_warn_ratelimited
In some case, the log will look bad such as: [ 12.393926] rk3x-i2c ff150000.i2c: irq in STATE_IDLE, ipd = 0x51 [[[[[[[[[[[[.[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ Let's limit the printk: [ 180.446547] rk3x_i2c_irq: 1726030 callbacks suppressed [ 180.446592] rk3x-i2c ff150000.i2c: irq in STATE_IDLE, ipd = 0x51 Change-Id: Ie91163ad3085e5dba127790b50e3beb359510120 Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
-rw-r--r--drivers/i2c/busses/i2c-rk3x.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/i2c/busses/i2c-rk3x.c b/drivers/i2c/busses/i2c-rk3x.c
index 4bd6be10a42d..5b10f4eaee35 100644
--- a/drivers/i2c/busses/i2c-rk3x.c
+++ b/drivers/i2c/busses/i2c-rk3x.c
@@ -482,7 +482,9 @@ static irqreturn_t rk3x_i2c_irq(int irqno, void *dev_id)
ipd = i2c_readl(i2c, REG_IPD);
if (i2c->state == STATE_IDLE) {
- dev_warn(i2c->dev, "irq in STATE_IDLE, ipd = 0x%x\n", ipd);
+ dev_warn_ratelimited(i2c->dev,
+ "irq in STATE_IDLE, ipd = 0x%x\n",
+ ipd);
rk3x_i2c_clean_ipd(i2c);
goto out;
}