[PATCH] sbi_mpxy: Add Logging service group handlers

Rahul Pathak rahul.pathak at oss.qualcomm.com
Sun Jun 14 23:08:39 PDT 2026


On Tue, Jun 9, 2026 at 11:29 AM Subrahmanya Lingappa
<subrahmanya.lingappa at oss.qualcomm.com> wrote:
>
Missing commit message

> Signed-off-by: Subrahmanya Lingappa <subrahmanya.lingappa at oss.qualcomm.com>
> ---
>  include/sbi_utils/mailbox/rpmi_msgprot.h | 19 ++++++++++
>  lib/utils/mpxy/Kconfig                   |  4 +++
>  lib/utils/mpxy/fdt_mpxy_rpmi_logging.c   | 44 ++++++++++++++++++++++++
>  lib/utils/mpxy/objects.mk                |  3 ++
>  platform/generic/configs/defconfig       |  1 +
>  5 files changed, 71 insertions(+)
>  create mode 100644 lib/utils/mpxy/fdt_mpxy_rpmi_logging.c
>
> diff --git a/include/sbi_utils/mailbox/rpmi_msgprot.h b/include/sbi_utils/mailbox/rpmi_msgprot.h
> index 4fec6402..b034b9b7 100644
> --- a/include/sbi_utils/mailbox/rpmi_msgprot.h
> +++ b/include/sbi_utils/mailbox/rpmi_msgprot.h
> @@ -221,6 +221,7 @@ enum rpmi_servicegroup_id {
>         RPMI_SRVGRP_DEVICE_POWER = 0x0009,
>         RPMI_SRVGRP_PERFORMANCE = 0x0000A,
>         RPMI_SRVGRP_MANAGEMENT_MODE = 0x000B,
> +       RPMI_SRVGRP_LOGGING = 0x000E,
>         RPMI_SRVGRP_ID_MAX_COUNT,
>
>         /* Reserved range for service groups */
> @@ -1032,4 +1033,22 @@ struct rpmi_ras_sync_err_resp {
>         u32 pending_vecs[MAX_PEND_VECS];
>  };
>
> +/** RPMI LOGGING ServiceGroup Service IDs */
> +enum rpmi_logging_service_id {
> +       RPMI_LOGGING_SRV_ENABLE_NOTIFICATION = 0x01,
> +       RPMI_LOGGING_SRV_SET_CONFIG = 0x02,

RPMI spec mentions this service as "LOG_DATA". The used name here should
not completely differ from what spec uses as the name of the service.


> +       RPMI_LOGGING_SRV_MAX_COUNT,
> +};
> +
> +struct rpmi_logging_set_config_req {

Wrt to the name of the service these structures' names
should also change.

> +       u32 type;
> +       u32 len;
> +#define MAX_LOGGING_DLEN  ((RPMI_MSG_DATA_SIZE(RPMI_SLOT_SIZE_MIN) - (sizeof(u32) * 2)) / sizeof(u32))
> +       u32 data[MAX_LOGGING_DLEN];
> +};
> +
> +struct rpmi_logging_set_config_resp {
> +       s32 status;
> +};
> +
>  #endif /* !__RPMI_MSGPROT_H__ */



More information about the opensbi mailing list