Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 102b59c6 authored by Guenter Roeck's avatar Guenter Roeck Committed by Jean Delvare
Browse files

i2c/mips: Fix error return codes from Sibyte i2c bus driver



Sibyte i2c bus driver returns non-descriptive error values.
Update to return error values as defined in Documentation/i2c/fault-codes.

Signed-off-by: default avatarGuenter Roeck <guenter.roeck@ericsson.com>
Signed-off-by: default avatarJean Delvare <khali@linux-fr.org>
parent 827900c5
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -94,7 +94,7 @@ static int smbus_xfer(struct i2c_adapter *i2c_adap, u16 addr,
		}
		break;
	default:
		return -1;      /* XXXKW better error code? */
		return -EOPNOTSUPP;
	}

	while (csr_in32(SMB_CSR(adap, R_SMB_STATUS)) & M_SMB_BUSY)
@@ -104,7 +104,7 @@ static int smbus_xfer(struct i2c_adapter *i2c_adap, u16 addr,
	if (error & M_SMB_ERROR) {
		/* Clear error bit by writing a 1 */
		csr_out32(M_SMB_ERROR, SMB_CSR(adap, R_SMB_STATUS));
		return -1;      /* XXXKW better error code? */
		return (error & M_SMB_ERROR_TYPE) ? -EIO : -ENXIO;
	}

	if (data_bytes == 1)