|
@@ -55,8 +55,10 @@ static ssize_t opal_get_sys_param(u32 param_id, u32 length, void *buffer)
|
|
}
|
|
}
|
|
|
|
|
|
ret = opal_get_param(token, param_id, (u64)buffer, length);
|
|
ret = opal_get_param(token, param_id, (u64)buffer, length);
|
|
- if (ret != OPAL_ASYNC_COMPLETION)
|
|
|
|
|
|
+ if (ret != OPAL_ASYNC_COMPLETION) {
|
|
|
|
+ ret = opal_error_code(ret);
|
|
goto out_token;
|
|
goto out_token;
|
|
|
|
+ }
|
|
|
|
|
|
ret = opal_async_wait_response(token, &msg);
|
|
ret = opal_async_wait_response(token, &msg);
|
|
if (ret) {
|
|
if (ret) {
|
|
@@ -65,7 +67,7 @@ static ssize_t opal_get_sys_param(u32 param_id, u32 length, void *buffer)
|
|
goto out_token;
|
|
goto out_token;
|
|
}
|
|
}
|
|
|
|
|
|
- ret = be64_to_cpu(msg.params[1]);
|
|
|
|
|
|
+ ret = opal_error_code(be64_to_cpu(msg.params[1]));
|
|
|
|
|
|
out_token:
|
|
out_token:
|
|
opal_async_release_token(token);
|
|
opal_async_release_token(token);
|
|
@@ -89,8 +91,10 @@ static int opal_set_sys_param(u32 param_id, u32 length, void *buffer)
|
|
|
|
|
|
ret = opal_set_param(token, param_id, (u64)buffer, length);
|
|
ret = opal_set_param(token, param_id, (u64)buffer, length);
|
|
|
|
|
|
- if (ret != OPAL_ASYNC_COMPLETION)
|
|
|
|
|
|
+ if (ret != OPAL_ASYNC_COMPLETION) {
|
|
|
|
+ ret = opal_error_code(ret);
|
|
goto out_token;
|
|
goto out_token;
|
|
|
|
+ }
|
|
|
|
|
|
ret = opal_async_wait_response(token, &msg);
|
|
ret = opal_async_wait_response(token, &msg);
|
|
if (ret) {
|
|
if (ret) {
|
|
@@ -99,7 +103,7 @@ static int opal_set_sys_param(u32 param_id, u32 length, void *buffer)
|
|
goto out_token;
|
|
goto out_token;
|
|
}
|
|
}
|
|
|
|
|
|
- ret = be64_to_cpu(msg.params[1]);
|
|
|
|
|
|
+ ret = opal_error_code(be64_to_cpu(msg.params[1]));
|
|
|
|
|
|
out_token:
|
|
out_token:
|
|
opal_async_release_token(token);
|
|
opal_async_release_token(token);
|