diff options
| author | Rahul Pathak <[email protected]> | 2025-06-18 11:08:53 +0530 |
|---|---|---|
| committer | Anup Patel <[email protected]> | 2025-06-24 08:42:27 +0530 |
| commit | a5fdef45dbd50d40162852a2b7333135fe3439be (patch) | |
| tree | 5e17dc8db7a18802b12070d2f02abfc3caaf2357 /include/sbi_utils | |
| parent | 13abda516928a8823e6b7b65b0a29bb338484227 (diff) | |
lib: utils: Add Implementation ID and Version as RPMI MPXY attributes
The latest frozen RPMI spec has added Implementation ID
and Implementation Version as message protocol specific
mpxy attributes. Add support for these.
Signed-off-by: Rahul Pathak <[email protected]>
Reviewed-by: Anup Patel <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Anup Patel <[email protected]>
Diffstat (limited to 'include/sbi_utils')
| -rw-r--r-- | include/sbi_utils/mailbox/rpmi_msgprot.h | 2 | ||||
| -rw-r--r-- | include/sbi_utils/mpxy/fdt_mpxy_rpmi_mbox.h | 8 |
2 files changed, 9 insertions, 1 deletions
diff --git a/include/sbi_utils/mailbox/rpmi_msgprot.h b/include/sbi_utils/mailbox/rpmi_msgprot.h index e0d73882..a761b560 100644 --- a/include/sbi_utils/mailbox/rpmi_msgprot.h +++ b/include/sbi_utils/mailbox/rpmi_msgprot.h @@ -198,6 +198,8 @@ enum rpmi_channel_attribute_id { RPMI_CHANNEL_ATTR_RX_TIMEOUT, RPMI_CHANNEL_ATTR_SERVICEGROUP_ID, RPMI_CHANNEL_ATTR_SERVICEGROUP_VERSION, + RPMI_CHANNEL_ATTR_IMPL_ID, + RPMI_CHANNEL_ATTR_IMPL_VERSION, RPMI_CHANNEL_ATTR_MAX, }; diff --git a/include/sbi_utils/mpxy/fdt_mpxy_rpmi_mbox.h b/include/sbi_utils/mpxy/fdt_mpxy_rpmi_mbox.h index 068a1a55..3a1c1177 100644 --- a/include/sbi_utils/mpxy/fdt_mpxy_rpmi_mbox.h +++ b/include/sbi_utils/mpxy/fdt_mpxy_rpmi_mbox.h @@ -22,7 +22,9 @@ enum mpxy_msgprot_rpmi_attr_id { MPXY_MSGPROT_RPMI_ATTR_SERVICEGROUP_ID = SBI_MPXY_ATTR_MSGPROTO_ATTR_START, MPXY_MSGPROT_RPMI_ATTR_SERVICEGROUP_VERSION, - MPXY_MSGPROT_RPMI_ATTR_MAX_ID, + MPXY_MSGPROT_RPMI_ATTR_IMPL_ID, + MPXY_MSGPROT_RPMI_ATTR_IMPL_VERSION, + MPXY_MSGPROT_RPMI_ATTR_MAX_ID }; /** @@ -33,6 +35,8 @@ enum mpxy_msgprot_rpmi_attr_id { struct mpxy_rpmi_channel_attrs { u32 servicegrp_id; u32 servicegrp_ver; + u32 impl_id; + u32 impl_ver; }; /** Make sure all attributes are packed for direct memcpy */ @@ -45,6 +49,8 @@ struct mpxy_rpmi_channel_attrs { assert_field_offset(servicegrp_id, MPXY_MSGPROT_RPMI_ATTR_SERVICEGROUP_ID); assert_field_offset(servicegrp_ver, MPXY_MSGPROT_RPMI_ATTR_SERVICEGROUP_VERSION); +assert_field_offset(impl_id, MPXY_MSGPROT_RPMI_ATTR_IMPL_ID); +assert_field_offset(impl_ver, MPXY_MSGPROT_RPMI_ATTR_IMPL_VERSION); /** MPXY RPMI service data for each service group */ struct mpxy_rpmi_service_data { |
