Skip to content

include: mailbox: correct RPMI CPPC request field ordering - #432

Closed
Justin-Nickel-Wu wants to merge 1 commit into
riscv-software-src:masterfrom
Justin-Nickel-Wu:fix/rpmi
Closed

Justin-Nickel-Wu wants to merge 1 commit into
riscv-software-src:masterfrom
Justin-Nickel-Wu:fix/rpmi

Conversation

@Justin-Nickel-Wu

Copy link
Copy Markdown

Description

Fix the field ordering in the RPMI CPPC request structures for CPPC_PROBE_REG, CPPC_READ_REG, and CPPC_WRITE_REG.

According to the RPMI specification, word 0 must contain REG_ID and word 1 must contain HART_ID.

Previously, both OpenSBI and librpmi used the same incorrect field ordering, allowing them to interoperate despite violating the specification. Since librpmi has corrected its implementation, OpenSBI must also update its request structures to restore compatibility.

This change aligns OpenSBI with the RPMI specification and the updated librpmi implementation.

References

Per the RPMI specification, CPPC_PROBE_REG, CPPC_READ_REG, and
CPPC_WRITE_REG require REG_ID in word 0 and HART_ID in word 1.

The current request structures have these fields swapped, causing
incompatibility with spec-compliant RPMI servers.

Swap the fields to match the specification.

Signed-off-by: wuliwen <liwen.wu@spacemit.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant