From: Shinya Kuribayashi Date: Mon, 16 Nov 2009 11:40:14 +0000 (+0900) Subject: i2c-designware: i2c_dw_handle_tx_abort: Use dev_dbg() for NOACK cases X-Git-Tag: MMI-PSA29.97-13-9~25705^2~2 X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=6d1ea0f6afde6887d6dea2ace1714a23d9b5820d;p=GitHub%2FMotorolaMobilityLLC%2Fkernel-slsi.git i2c-designware: i2c_dw_handle_tx_abort: Use dev_dbg() for NOACK cases In the case of no-ACKs, we don't want to see dev_err() messages in the console, because some utilities like i2c-tools are capable of printing decorated console output. This patch will ease such situations. Signed-off-by: Shinya Kuribayashi Signed-off-by: Ben Dooks --- diff --git a/drivers/i2c/busses/i2c-designware.c b/drivers/i2c/busses/i2c-designware.c index 4534d4554ff4..9e18ef97f156 100644 --- a/drivers/i2c/busses/i2c-designware.c +++ b/drivers/i2c/busses/i2c-designware.c @@ -496,13 +496,18 @@ static int i2c_dw_handle_tx_abort(struct dw_i2c_dev *dev) unsigned long abort_source = dev->abort_source; int i; + if (abort_source & DW_IC_TX_ABRT_NOACK) { + for_each_bit(i, &abort_source, ARRAY_SIZE(abort_sources)) + dev_dbg(dev->dev, + "%s: %s\n", __func__, abort_sources[i]); + return -EREMOTEIO; + } + for_each_bit(i, &abort_source, ARRAY_SIZE(abort_sources)) dev_err(dev->dev, "%s: %s\n", __func__, abort_sources[i]); if (abort_source & DW_IC_TX_ARB_LOST) return -EAGAIN; - else if (abort_source & DW_IC_TX_ABRT_NOACK) - return -EREMOTEIO; else if (abort_source & DW_IC_TX_ABRT_GCALL_READ) return -EINVAL; /* wrong msgs[] data */ else