From 91012b475dafaa21a5fdeebbdea73af2b6733b4f Mon Sep 17 00:00:00 2001 From: Anup Patel Date: Sun, 12 Jan 2025 11:22:00 +0530 Subject: lib: utils: Implement get_attribute() for the RPMI shared memory mailbox To allow clients query service group version of a RPMI mailbox channel, implement get_attribute() callback for the RPMI shared memory mailbox controller. Signed-off-by: Anup Patel --- include/sbi_utils/mailbox/rpmi_msgprot.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/sbi_utils/mailbox/rpmi_msgprot.h b/include/sbi_utils/mailbox/rpmi_msgprot.h index 9575dc72..17d678a3 100644 --- a/include/sbi_utils/mailbox/rpmi_msgprot.h +++ b/include/sbi_utils/mailbox/rpmi_msgprot.h @@ -175,7 +175,7 @@ enum rpmi_error { RPMI_ERR_VENDOR_START = -128, }; -/** RPMI Message Arguments */ +/** RPMI Mailbox Message Arguments */ struct rpmi_message_args { u32 flags; #define RPMI_MSG_FLAGS_NO_TX (1U << 0) @@ -189,6 +189,17 @@ struct rpmi_message_args { u32 rx_data_len; }; +/** RPMI Mailbox Channel Attribute IDs */ +enum rpmi_channel_attribute_id { + RPMI_CHANNEL_ATTR_PROTOCOL_VERSION = 0, + RPMI_CHANNEL_ATTR_MAX_DATA_LEN, + RPMI_CHANNEL_ATTR_TX_TIMEOUT, + RPMI_CHANNEL_ATTR_RX_TIMEOUT, + RPMI_CHANNEL_ATTR_SERVICEGROUP_ID, + RPMI_CHANNEL_ATTR_SERVICEGROUP_VERSION, + RPMI_CHANNEL_ATTR_MAX, +}; + /* * RPMI SERVICEGROUPS AND SERVICES */ -- cgit v1.2.3