[PATCH 09/12] sandbox: ffa: share synthetic partition metadata via macros
Simon Glass
sjg at chromium.org
Fri May 15 20:28:58 CEST 2026
Hi Harsimran,
On Thu, 14 May 2026 at 09:00, Harsimran Singh Tungal
<harsimransingh.tungal at arm.com> wrote:
>
> On 2026-04-28 12:07 -0600, Simon Glass wrote:
> > Hi Harsimran,
> >
> > On 2026-04-24T17:31:50, Harsimran Singh Tungal
> > <harsimransingh.tungal at arm.com> wrote:
> > > sandbox: ffa: share synthetic partition metadata via macros
> > >
> > > Reuse sandbox FF-A partition constants in emulator tests
> > >
> > > Allow the sandbox FF-A emulator test to use execution-context and property
> > > constants defined in sandbox_arm_ffa.h
> > >
> > > Signed-off-by: Harsimran Singh Tungal <harsimransingh.tungal at arm.com>
> > >
> > > drivers/firmware/arm-ffa/ffa-emul-uclass.c | 36 +++++++++++++++++++++---------
> > > 1 file changed, 26 insertions(+), 10 deletions(-)
> >
> > > diff --git a/drivers/firmware/arm-ffa/ffa-emul-uclass.c b/drivers/firmware/arm-ffa/ffa-emul-uclass.c
> > > @@ -19,41 +19,57 @@
> > > /* The partitions (SPs) table */
> > > static struct ffa_partition_desc sandbox_partitions[SANDBOX_PARTITIONS_CNT] = {
> > > {
> > > - .info = { .id = SANDBOX_SP1_ID, .exec_ctxt = 0x5687, .properties = 0x89325621 },
> > > + .info = {
> > > + .id = SANDBOX_SP1_ID,
> > > + .exec_ctxt = SANDBOX_SP1_EXEC_CTXT,
> > > + .properties = SANDBOX_SP1_PROPERTIES,
> > > + },
> > > .sp_uuid = {
> > > .a1 = SANDBOX_SERVICE1_UUID_A1,
> > > ...
> > > {
> > > - .info = { .id = SANDBOX_SP3_ID, .exec_ctxt = 0x7687, .properties = 0x23325621 },
> > > + .info = {
> > > + .id = SANDBOX_SP2_ID,
> > > + .exec_ctxt = SANDBOX_SP2_EXEC_CTXT,
> > > + .properties = SANDBOX_SP2_PROPERTIES,
> > > + },
> > > .sp_uuid = {
> > > .a1 = SANDBOX_SERVICE2_UUID_A1,
> > > ...
> > > {
> > > - .info = { .id = SANDBOX_SP2_ID, .exec_ctxt = 0x9587, .properties = 0x45325621 },
> > > + .info = {
> > > + .id = SANDBOX_SP3_ID,
> > > + .exec_ctxt = SANDBOX_SP3_EXEC_CTXT,
> > > + .properties = SANDBOX_SP3_PROPERTIES,
> > > + },
> > > .sp_uuid = {
> > > .a1 = SANDBOX_SERVICE1_UUID_A1,
> >
> > This is not a pure refactor. Index 1 and 2 swap, so SP2 moves from
> > SERVICE1 to SERVICE2, and SP3 moves from SERVICE2 to SERVICE1. The
> > existing test in test/dm/ffa.c queries by UUID and walks the matching
> > SPs, so the set of IDs returned for each service changes.
> >
> > If the reorder is deliberate (e.g. so the table reads SP1..SP4 in
> > numeric order), please call it out in the commit message and confirm
> > no downstream test relies on the previous SP-to-UUID mapping.
> > Otherwise keep the .id fields where they were and only substitute in
> > the macros.
> >
> > > diff --git a/drivers/firmware/arm-ffa/ffa-emul-uclass.c b/drivers/firmware/arm-ffa/ffa-emul-uclass.c
> > > @@ -19,41 +19,57 @@
> > > + .info = {
> > > + .id = SANDBOX_SP1_ID,
> > > + .exec_ctxt = SANDBOX_SP1_EXEC_CTXT,
> > > + .properties = SANDBOX_SP1_PROPERTIES,
> > > + },
> >
> > The macros being substituted in here are added in patch 8, and nothing
> > else in this patch uses them - they exist solely to be consumed by
> > this patch. Can you squash 9 into 8 so the macro definitions and their
> > first user land together.
> >
>
> As suggested,
> This patch has been now squashed to previous patch and all the comments
> for this commit have been addressed in v2.
> Link to v2: https://lore.kernel.org/u-boot/20260514124924.1804332-1-harsimransingh.tungal@arm.com/
Thank you for the note. From my POV it is fine to just send the next
version, with the per-patch change log indicating what happened. If
you remove a patch you can use a 'Cover-changes' tag to indicate that
(if you are using Patman). To be honest I might not even notice a
removed patch :-)
Regards,
Simon
More information about the U-Boot
mailing list