Commit aa26351d authored by Alex Elder's avatar Alex Elder Committed by Greg Kroah-Hartman

greybus: define GB_OP_NONEXISTENT

The i2c protocol needs a way to indicate an i2c device doesn't exist
(which is not necessarily an error).  Define GB_OP_NONEXISTENT to
indicate this, and updating the status<->errno mapping functions
accordingly.
Signed-off-by: default avatarAlex Elder <elder@linaro.org>
Signed-off-by: default avatarGreg Kroah-Hartman <greg@kroah.com>
parent 5f474d49
...@@ -396,6 +396,8 @@ static int gb_operation_status_map(u8 status) ...@@ -396,6 +396,8 @@ static int gb_operation_status_map(u8 status)
return -EINVAL; return -EINVAL;
case GB_OP_RETRY: case GB_OP_RETRY:
return -EAGAIN; return -EAGAIN;
case GB_OP_NONEXISTENT:
return -ENODEV;
case GB_OP_MALFUNCTION: case GB_OP_MALFUNCTION:
return -EILSEQ; return -EILSEQ;
case GB_OP_UNKNOWN_ERROR: case GB_OP_UNKNOWN_ERROR:
...@@ -431,6 +433,8 @@ static u8 gb_operation_errno_map(int errno) ...@@ -431,6 +433,8 @@ static u8 gb_operation_errno_map(int errno)
return GB_OP_RETRY; return GB_OP_RETRY;
case -EILSEQ: case -EILSEQ:
return GB_OP_MALFUNCTION; return GB_OP_MALFUNCTION;
case -ENODEV:
return GB_OP_NONEXISTENT;
case -EIO: case -EIO:
default: default:
return GB_OP_UNKNOWN_ERROR; return GB_OP_UNKNOWN_ERROR;
......
...@@ -34,6 +34,7 @@ enum gb_operation_result { ...@@ -34,6 +34,7 @@ enum gb_operation_result {
GB_OP_OVERFLOW = 0x05, GB_OP_OVERFLOW = 0x05,
GB_OP_INVALID = 0x06, GB_OP_INVALID = 0x06,
GB_OP_RETRY = 0x07, GB_OP_RETRY = 0x07,
GB_OP_NONEXISTENT = 0x08,
GB_OP_UNKNOWN_ERROR = 0xfe, GB_OP_UNKNOWN_ERROR = 0xfe,
GB_OP_MALFUNCTION = 0xff, GB_OP_MALFUNCTION = 0xff,
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment