Re: [PATCH v3 01/24] firmware: arm_scmi: Add new SCMIv4.0 error codes definitions

From: Usama Arif

Date: Fri Jun 12 2026 - 06:11:26 EST


On Sun, 29 Mar 2026 17:33:12 +0100 Cristian Marussi <cristian.marussi@xxxxxxx> wrote:

> SCMIv4.0 introduces a couple of new possible protocol error codes: add
> the needed definitions and mappings to Linux error values.
>
> Signed-off-by: Cristian Marussi <cristian.marussi@xxxxxxx>
> ---
> drivers/firmware/arm_scmi/common.h | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/drivers/firmware/arm_scmi/common.h b/drivers/firmware/arm_scmi/common.h
> index 7c35c95fddba..44af2018e21d 100644
> --- a/drivers/firmware/arm_scmi/common.h
> +++ b/drivers/firmware/arm_scmi/common.h
> @@ -45,6 +45,8 @@ enum scmi_error_codes {
> SCMI_ERR_GENERIC = -8, /* Generic Error */
> SCMI_ERR_HARDWARE = -9, /* Hardware Error */
> SCMI_ERR_PROTOCOL = -10,/* Protocol Error */
> + SCMI_ERR_IN_USE = -11, /* In Use Error */
> + SCMI_ERR_PARTIAL = -12, /* Partial Error */
> };
>
> static const int scmi_linux_errmap[] = {
> @@ -60,6 +62,8 @@ static const int scmi_linux_errmap[] = {
> -EIO, /* SCMI_ERR_GENERIC */
> -EREMOTEIO, /* SCMI_ERR_HARDWARE */
> -EPROTO, /* SCMI_ERR_PROTOCOL */
> + -EPERM, /* SCMI_ERR_IN_USE */

"In use" reads like a resource-state failure, where -EBUSY would normally be expected.
-EPERM suggests an authorization failure, which is already represented by SCMI_ERR_ACCESS.

> + -EINVAL, /* SCMI_ERR_PARTIAL */
> };
>
> static inline int scmi_to_linux_errno(int errno)
> --
> 2.53.0
>
>