On 4/22/26 6:30 AM, Arun Menon wrote:
From: Arun Menon <[email protected]>
- Add subsection in VMState for TPM CRB with the newly introduced
command and response buffer GByteArrays, along with a needed callback,
so that newer QEMU only sends the buffers if it is necessary.
- Implement a migration blocker to prevent migration of the VM if the
user manually enables chunking capability, cap-chunk, but the machine
type does not support it, using a new hw_compat property called
allow_chunk_migration.
- Add a post_load_errp hook so that during a migration, the buffers are
validated before destination VM is started.
Signed-off-by: Arun Menon <[email protected]>
---
hw/core/machine.c | 1 +
hw/tpm/tpm_crb.c | 71 +++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 72 insertions(+)
diff --git a/hw/core/machine.c b/hw/core/machine.c
index 6d27cf69a2..b590af0125 100644
--- a/hw/core/machine.c
+++ b/hw/core/machine.c
@@ -40,6 +40,7 @@
GlobalProperty hw_compat_11_0[] = {
{ "tpm-crb", "cap-chunk", "off"},
+ { "tpm-crb", "x-allow-chunk-migration", "off"},
Nit: A space after the "off". Also in previous patch that added "cap-chunk".