Fix DirectMsgArgs::PowerPsciResp packing
Truncate psci_status field to 32 bits because it is forwarded in a
32-bit FF-A direct message.
Signed-off-by: Imre Kis <imre.kis@arm.com>
Change-Id: Ia01db599952964889db9249d7b7b85d59503d02c
diff --git a/src/lib.rs b/src/lib.rs
index 8a6c49c..9969247 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -2014,7 +2014,7 @@
}
DirectMsgArgs::PowerPsciResp { psci_status } => {
a[2] = DirectMsgArgs::POWER_PSCI_RESP.into();
- a[3] = psci_status as u64;
+ a[3] = (psci_status as u32).into();
}
DirectMsgArgs::VmCreatedAck { sp_status } => {
a[2] = DirectMsgArgs::VM_CREATED_ACK.into();