Re: [PATCH v3 01/24] firmware: arm_scmi: Add new SCMIv4.0 error codes definitions
Usama Arif <[email protected]>
| Newsgroups | org.kernel.vger.arm-scmi,org.kernel.vger.linux-doc,org.kernel.vger.linux-fsdevel,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
On Sun, 29 Mar 2026 17:33:12 +0100 Cristian Marussi <[email protected]> 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 <[email protected]> > --- > 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 > >