i2c: gxp: return proper error on address NACK
Subsystems (2)
PATCH 1/1 i2c: gxp: return proper error on address NACK
According to Documentation/i2c/fault-codes.rst, NACK after sending an address should be -ENXIO.
Signed-off-by Wolfram Sang <[email protected]>
---
Depends on: "[PATCH] i2c: gxp: remove "empty" switch statement"
drivers/i2c/busses/i2c-gxp.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
drivers/i2c/busses/i2c-gxp.c +4 -2
@@ -129,8 +129,10 @@ static int gxp_i2c_master_xfer(struct i2c_adapter *adapter,if (time_left ==0 )return -ETIMEDOUT ; -if (drvdata->state ==GXP_I2C_ADDR_NACK || - drvdata->state ==GXP_I2C_DATA_NACK ) +if (drvdata->state ==GXP_I2C_ADDR_NACK ) +return -ENXIO ; + +if (drvdata->state ==GXP_I2C_DATA_NACK )return -EIO ;return ret;
Signature · 1 line
2.30.2
Wolfram Sang
AppliedQuoted 4 lines · Wolfram Sang
According to
Documentation/i2c/fault-codes.rst, NACK after sending an address should be-ENXIO.Signed-off-by Wolfram Sang <[email protected]>
Applied to for-current, thanks!