Re: [PATCH v7 19/52] i386/tdx: Track mem_ptr for each firmware entry of TDVF

2025-02-26 Thread Xiaoyao Li
On 2/19/2025 7:26 PM, Francesco Lavra wrote: On Fri, 2025-01-24 at 08:20 -0500, Xiaoyao Li wrote: +static void tdx_finalize_vm(Notifier *notifier, void *unused) +{ +    TdxFirmware *tdvf = &tdx_guest->tdvf; +    TdxFirmwareEntry *entry; + +    for_each_tdx_fw_entry(tdvf, entry) { +    switch

Re: [PATCH v7 19/52] i386/tdx: Track mem_ptr for each firmware entry of TDVF

2025-02-26 Thread Xiaoyao Li
On 2/20/2025 2:40 AM, Francesco Lavra wrote: On Fri, 2025-01-24 at 08:20 -0500, Xiaoyao Li wrote: diff --git a/target/i386/kvm/tdx.c b/target/i386/kvm/tdx.c index 73f90b0a2217..8564b3ae905d 100644 --- a/target/i386/kvm/tdx.c +++ b/target/i386/kvm/tdx.c @@ -12,10 +12,14 @@  #include "qemu/osdep.

Re: [PATCH v7 19/52] i386/tdx: Track mem_ptr for each firmware entry of TDVF

2025-02-19 Thread Francesco Lavra
On Fri, 2025-01-24 at 08:20 -0500, Xiaoyao Li wrote: > diff --git a/target/i386/kvm/tdx.c b/target/i386/kvm/tdx.c > index 73f90b0a2217..8564b3ae905d 100644 > --- a/target/i386/kvm/tdx.c > +++ b/target/i386/kvm/tdx.c > @@ -12,10 +12,14 @@ >  #include "qemu/osdep.h" >  #include "qemu/error-report.h"

Re: [PATCH v7 19/52] i386/tdx: Track mem_ptr for each firmware entry of TDVF

2025-02-19 Thread Francesco Lavra
On Fri, 2025-01-24 at 08:20 -0500, Xiaoyao Li wrote: > +static void tdx_finalize_vm(Notifier *notifier, void *unused) > +{ > +    TdxFirmware *tdvf = &tdx_guest->tdvf; > +    TdxFirmwareEntry *entry; > + > +    for_each_tdx_fw_entry(tdvf, entry) { > +    switch (entry->type) { > +    case T

[PATCH v7 19/52] i386/tdx: Track mem_ptr for each firmware entry of TDVF

2025-01-24 Thread Xiaoyao Li
For each TDVF sections, QEMU needs to copy the content to guest private memory via KVM API (KVM_TDX_INIT_MEM_REGION). Introduce a field @mem_ptr for TdxFirmwareEntry to track the memory pointer of each TDVF sections. So that QEMU can add/copy them to guest private memory later. TDVF sections can