[PATCH v2 0/4] MPXY MSI availability and RPMI notification updates

Anup Patel anup.patel at oss.qualcomm.com
Mon Jun 8 05:52:52 PDT 2026


From: David E. Garcia Porras <david.garcia at aheadcomputing.com>

This series enables proper MSI availability determination for MPXY
channels and updates RPMI notification structures and Performance
service group event definitions.

Patch1 introduce capabilities in sbi_irqchip_device and adds
sbi_irqchip_find_device_by_caps() to find irqchip based on
capabilities.

Patch2 replaces the hardcoded msi_avail = false in MPXY channel
setup with a runtime check using sbi_irqchip_find_device_by_caps()
to detect presence of MSI controller.

Patch3 adds rpmi_event_notification_state enum, and missing
req_state/current_state fields to the RPMI enable notification
request/response structs for RPMI spec compliance. Also, adds
notification event ID enums and data structures for RPMI Performance
service group events (power change, limit change, and level change).

Patch4 adds missing SBI MPXY notification related defines.

Anup Patel (1):
  lib: sbi_irqchip: Allow irqchip drivers advertise capabilities

David E. Garcia Porras (3):
  lib: sbi_mpxy: Enable MPXY channel MSI availability determination
  include: mailbox: Update RPMI notification structs and add performance
    events
  include: sbi: Add SBI MPXY notification related defines

 include/sbi/sbi_ecall_interface.h        |  9 ++++++
 include/sbi/sbi_irqchip.h                | 11 ++++++-
 include/sbi_utils/mailbox/rpmi_msgprot.h | 41 ++++++++++++++++++++++++
 lib/sbi/sbi_irqchip.c                    | 20 ++++++++++++
 lib/sbi/sbi_mpxy.c                       |  8 ++---
 lib/utils/irqchip/aplic.c                |  1 +
 lib/utils/irqchip/imsic.c                |  1 +
 7 files changed, 86 insertions(+), 5 deletions(-)

-- 
2.43.0




More information about the opensbi mailing list