Thread (30 messages) flat view 30 messages, 3 authors, 4h ago

Re: [PATCH v17 7/7] firmware: arm_rmm: Add wrappers for Realm related RMI commands

From: Suzuki K Poulose <suzuki.poulose@arm.com>
Date: 2026-09-09 08:55:35
Also in: kvm, kvmarm, linux-arm-kernel, lkml

On 09/09/2026 08:15, Gavin Shan wrote:
On 9/7/26 7:59 PM, Suzuki K Poulose wrote:
quoted
From: Steven Price <steven.price@arm.com>

Introduce wrappers for the RMI functions needed for creating and
managing realm guests. This will be used by the KVM to manage the
Realms

Signed-off-by: Steven Price <steven.price@arm.com>
Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
---
Changes since v16:
   * Split into a separate patch and move away from arch/arm64 to
     include/linux/.
   * Also moved into the firmware_rmm series from the KVM CCA support.
     This is done in a hope to reduce the merge conflicts and make
     the KVM CCA upstreaming in independent parallel chunks
---
  include/linux/arm-rmi-cmds.h | 453 +++++++++++++++++++++++++++++++++++
  1 file changed, 453 insertions(+)
diff --git a/include/linux/arm-rmi-cmds.h b/include/linux/arm-rmi-cmds.h
index 79e2c1f165112..746257d77dd61 100644
--- a/include/linux/arm-rmi-cmds.h
+++ b/include/linux/arm-rmi-cmds.h
@@ -222,4 +222,457 @@ static inline long 
rmi_granule_range_undelegate(unsigned long base,
      return ret;
  }
+/**
+ * rmi_rtt_data_map_init() - Create a protected mapping with data 
contents
                                 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

s/Create a protected mapping with data contents/Create a mappings in 
protected IPA with known contents
Ack.
With this, it's consistently counterpart of the comments for 
rmi_rtt_data_map().

...

The nested if statements can be avoided if we have:

     if (ret != RMI_SUCCESS)
         return ret;

     if (out_top)
         *out_top = regs.a1;
     if (out_range)
         *out_range = regs.a2;
     if (out_count)
         *out_count = regs.a3;

     return RMI_SUCCESS;
Done for all of them.

...
quoted
+/**
+ * rmi_realm_activate() - Active a realm
+ * @rd: PA of the RD
+ *
+ * Mark a realm as Active signalling that creation is complete and 
allowing
                                                          ^^^^^^^^

s/complete/completed ?
I have changed this :

  /**
- * rmi_realm_activate() - Active a realm
+ * rmi_realm_activate() - Activate a realm
   * @rd: PA of the RD
   *
- * Mark a realm as Active signalling that creation is complete and allowing
+ * Mark a realm as Active, signalling that creation is completed, allowing
   * execution of the realm.

Addressed the rest of the comments.

Thank you for your detailed look at the patches, much appreciated !

Cheers
Suzuki
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help