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: Guenter Roeck <guenter.roeck@ericsson.com>
Signed-off-by: Jean Delvare <khali@linux-fr.org>

authored by Guenter Roeck and committed by Jean Delvare 102b59c6 827900c5

+2 -2
+2 -2
drivers/i2c/busses/i2c-sibyte.c
··· 94 94 } 95 95 break; 96 96 default: 97 - return -1; /* XXXKW better error code? */ 97 + return -EOPNOTSUPP; 98 98 } 99 99 100 100 while (csr_in32(SMB_CSR(adap, R_SMB_STATUS)) & M_SMB_BUSY) ··· 104 104 if (error & M_SMB_ERROR) { 105 105 /* Clear error bit by writing a 1 */ 106 106 csr_out32(M_SMB_ERROR, SMB_CSR(adap, R_SMB_STATUS)); 107 - return -1; /* XXXKW better error code? */ 107 + return (error & M_SMB_ERROR_TYPE) ? -EIO : -ENXIO; 108 108 } 109 109 110 110 if (data_bytes == 1)