From: Igor Mammedov <imammedo@redhat.com>
To: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Cc: Eric Auger <eric.auger@redhat.com>, <eric.auger.pro@gmail.com>,
<qemu-devel@nongnu.org>, <qemu-arm@nongnu.org>,
<peter.maydell@linaro.org>, <gustavo.romero@linaro.org>,
<anisinha@redhat.com>, <mst@redhat.com>,
<shannon.zhaosl@gmail.com>, <pbonzini@redhat.com>,
<philmd@linaro.org>, <alex.bennee@linaro.org>
Subject: Re: [PATCH v3 28/29] tests/qtest/bios-tables-test: Add aarch64 ACPI PCI hotplug test
Date: Fri, 20 Jun 2025 15:22:32 +0200 [thread overview]
Message-ID: <20250620152232.36683ffc@fedora> (raw)
In-Reply-To: <20250620114029.00005a94@huawei.com>
On Fri, 20 Jun 2025 11:40:29 +0100
Jonathan Cameron <Jonathan.Cameron@huawei.com> wrote:
> On Mon, 16 Jun 2025 11:46:57 +0200
> Eric Auger <eric.auger@redhat.com> wrote:
>
> > From: Gustavo Romero <gustavo.romero@linaro.org>
> >
> > The test uses -global acpi-ged.acpi-pci-hotplug-with-bridge-support=on
> > to force the usage of ACPI PCI hotplug.
> >
> > Signed-off-by: Gustavo Romero <gustavo.romero@linaro.org>
> > Signed-off-by: Eric Auger <eric.auger@redhat.com>
>
> Could we add the necessary (I'm not quite sure what) to trigger the _DSM
> creation so EDSM gets used? I'm not keen on that being dead code
> wrt to tests on ARM.
relevant x86 example:
" -device pcie-root-port,id=nohprp,port=0x0,chassis=2,hotplug=off,"
"addr=7.0"
" -device pci-testdev,bus=nohprp,acpi-index=501"
>
> Jonathan
>
>
>
> > ---
> > tests/qtest/bios-tables-test.c | 34 ++++++++++++++++++++++++++++++++++
> > 1 file changed, 34 insertions(+)
> >
> > diff --git a/tests/qtest/bios-tables-test.c b/tests/qtest/bios-tables-test.c
> > index 0b2bdf9d0d..4b9e391eaf 100644
> > --- a/tests/qtest/bios-tables-test.c
> > +++ b/tests/qtest/bios-tables-test.c
> > @@ -1643,6 +1643,38 @@ static void test_acpi_aarch64_virt_tcg_memhp(void)
> >
> > }
> >
> > +static void test_acpi_aarch64_virt_acpi_pci_hotplug(void)
> > +{
> > + test_data data = {
> > + .machine = "virt",
> > + .arch = "aarch64",
> > + .tcg_only = true,
> > + .uefi_fl1 = "pc-bios/edk2-aarch64-code.fd",
> > + .uefi_fl2 = "pc-bios/edk2-arm-vars.fd",
> > + .cd = "tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.qcow2",
> > + .ram_start = 0x40000000ULL,
> > + .scan_len = 256ULL * MiB,
> > + .variant = ".acpipcihp",
> > + };
> > +
> > + /* Use ACPI PCI Hotplug */
> > + test_acpi_one(" -global acpi-ged.acpi-pci-hotplug-with-bridge-support=on"
> > + " -cpu cortex-a57"
> > + /*
> > + * We just pick address=0x04 for the root port to avoid
> > + * collisions with other PCI devices on the root bus (pcie.0).
> > + * It could be any other value that doesn't collide.
> > + *
> > + * The 'chassis' and 'slot' options equal to 1 have no special
> > + * meaning here, could be any integer, but we set them to known
> > + * values to keep the test consistent.
> > + */
> > + " -device pcie-root-port,bus=pcie.0,chassis=1,slot=1,addr=0x04.0x00",
> > + &data);
> > +
> > + free_test_data(&data);
> > +}
> > +
> > static void test_acpi_microvm_prepare(test_data *data)
> > {
> > data->machine = "microvm";
> > @@ -2580,6 +2612,8 @@ int main(int argc, char *argv[])
> > qtest_add_func("acpi/virt/numamem",
> > test_acpi_aarch64_virt_tcg_numamem);
> > qtest_add_func("acpi/virt/memhp", test_acpi_aarch64_virt_tcg_memhp);
> > + qtest_add_func("acpi/virt/acpipcihp",
> > + test_acpi_aarch64_virt_acpi_pci_hotplug);
> > qtest_add_func("acpi/virt/pxb", test_acpi_aarch64_virt_tcg_pxb);
> > qtest_add_func("acpi/virt/oem-fields",
> > test_acpi_aarch64_virt_oem_fields);
>
next prev parent reply other threads:[~2025-06-20 13:23 UTC|newest]
Thread overview: 87+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-06-16 9:46 [PATCH v3 00/29] ACPI PCI Hotplug support on ARM Eric Auger
2025-06-16 9:46 ` [PATCH v3 01/29] hw/i386/acpi-build: Make aml_pci_device_dsm() static Eric Auger
2025-06-16 9:46 ` [PATCH v3 02/29] hw/acpi/ged: Add a acpi-pci-hotplug-with-bridge-support property Eric Auger
2025-06-20 8:53 ` Jonathan Cameron via
2025-06-20 11:09 ` Igor Mammedov
2025-06-20 11:27 ` Eric Auger
2025-06-16 9:46 ` [PATCH v3 03/29] hw/acpi: Rename and move build_x86_acpi_pci_hotplug to pcihp Eric Auger
2025-06-16 9:46 ` [PATCH v3 04/29] hw/pci-host/gpex-acpi: Add native_pci_hotplug arg to acpi_dsdt_add_pci_osc Eric Auger
2025-06-20 8:45 ` Jonathan Cameron via
2025-06-16 9:46 ` [PATCH v3 05/29] tests/qtest/bios-tables-test: Prepare for changes in the DSDT table Eric Auger
2025-06-20 8:49 ` Jonathan Cameron via
2025-06-20 11:29 ` Eric Auger
2025-06-20 11:11 ` Igor Mammedov
2025-06-16 9:46 ` [PATCH v3 06/29] hw/pci-host/gpex-acpi: Split host bridge OSC and DSM generation Eric Auger
2025-06-20 8:50 ` Jonathan Cameron via
2025-06-20 11:48 ` Igor Mammedov
2025-06-16 9:46 ` [PATCH v3 07/29] hw/pci-host/gpex-acpi: retrieve and use GED acpi_pcihp setting Eric Auger
2025-06-20 8:52 ` Jonathan Cameron via
2025-06-20 12:07 ` Igor Mammedov
2025-06-16 9:46 ` [PATCH v3 08/29] hw/i386/acpi-build: Turn build_q35_osc_method into a generic method Eric Auger
2025-06-20 8:54 ` Jonathan Cameron via
2025-06-20 12:11 ` Igor Mammedov
2025-06-16 9:46 ` [PATCH v3 09/29] hw/pci-host/gpex-acpi: Use build_pci_host_bridge_osc_method Eric Auger
2025-06-20 8:57 ` Jonathan Cameron via
2025-06-20 12:16 ` Igor Mammedov
2025-06-16 9:46 ` [PATCH v3 10/29] tests/qtest/bios-tables-test: Update DSDT blobs after GPEX _OSC change Eric Auger
2025-06-20 8:59 ` Jonathan Cameron via
2025-06-20 11:33 ` Eric Auger
2025-06-16 9:46 ` [PATCH v3 11/29] hw/i386/acpi-build: Introduce build_append_pcihp_resources() helper Eric Auger
2025-06-16 9:46 ` [PATCH v3 12/29] hw/acpi/pcihp: Add an AmlRegionSpace arg to build_acpi_pci_hotplug Eric Auger
2025-06-16 9:46 ` [PATCH v3 13/29] hw/i386/acpi-build: Move build_append_notification_callback to pcihp Eric Auger
2025-06-16 9:46 ` [PATCH v3 14/29] hw/i386/acpi-build: Move build_append_pci_bus_devices/pcihp_slots " Eric Auger
2025-06-16 9:46 ` [PATCH v3 15/29] hw/i386/acpi-build: Use AcpiPciHpState::root in acpi_set_pci_info Eric Auger
2025-06-20 9:05 ` Jonathan Cameron via
2025-06-20 12:20 ` Igor Mammedov
2025-06-16 9:46 ` [PATCH v3 16/29] hw/i386/acpi-build: Move aml_pci_edsm to a generic place Eric Auger
2025-06-20 9:19 ` Jonathan Cameron via
2025-06-20 9:28 ` Jonathan Cameron via
2025-06-20 12:27 ` Igor Mammedov
2025-06-24 16:05 ` Eric Auger
2025-06-16 9:46 ` [PATCH v3 17/29] hw/arm/virt-acpi-build: Modify the DSDT ACPI table to enable ACPI PCI hotplug Eric Auger
2025-06-20 9:35 ` Jonathan Cameron via
2025-06-20 12:38 ` Igor Mammedov
2025-06-20 16:13 ` Jonathan Cameron via
2025-06-25 15:23 ` Eric Auger
2025-06-26 8:44 ` Eric Auger
2025-06-24 15:51 ` Eric Auger
2025-06-20 12:33 ` Igor Mammedov
2025-06-16 9:46 ` [PATCH v3 18/29] hw/acpi/ged: Add a bus link property Eric Auger
2025-06-20 9:37 ` Jonathan Cameron via
2025-06-20 12:45 ` Igor Mammedov
2025-06-16 9:46 ` [PATCH v3 19/29] hw/arm/virt: Pass the bus on the ged creation Eric Auger
2025-06-20 9:38 ` Jonathan Cameron via
2025-06-24 15:56 ` Eric Auger
2025-06-16 9:46 ` [PATCH v3 20/29] hw/acpi/ged: Prepare the device to react to PCI hotplug events Eric Auger
2025-06-20 9:44 ` Jonathan Cameron via
2025-06-25 14:31 ` Eric Auger
2025-06-20 12:57 ` Igor Mammedov
2025-06-25 14:21 ` Eric Auger
2025-06-20 13:01 ` Igor Mammedov
2025-06-16 9:46 ` [PATCH v3 21/29] hw/acpi/ged: Call pcihp plug callbacks in hotplug handler implementation Eric Auger
2025-06-20 10:09 ` Jonathan Cameron via
2025-06-20 12:53 ` Igor Mammedov
2025-06-16 9:46 ` [PATCH v3 22/29] hw/acpi/ged: Support migration of AcpiPciHpState Eric Auger
2025-06-16 9:46 ` [PATCH v3 23/29] hw/core/sysbus: Introduce sysbus_mmio_map_name() helper Eric Auger
2025-06-20 10:13 ` Jonathan Cameron via
2025-06-16 9:46 ` [PATCH v3 24/29] hw/arm/virt: Use a SysBusDevice variable in create_acpi_ged() Eric Auger
2025-06-20 10:18 ` Jonathan Cameron via
2025-06-16 9:46 ` [PATCH v3 25/29] hw/arm/virt: Let virt support pci hotplug/unplug GED event Eric Auger
2025-06-20 10:17 ` Jonathan Cameron via
2025-06-25 13:36 ` Eric Auger
2025-06-20 13:06 ` Igor Mammedov
2025-06-25 13:37 ` Eric Auger
2025-06-16 9:46 ` [PATCH v3 26/29] hw/arm/virt: Plug pcihp hotplug/hotunplug callbacks Eric Auger
2025-06-20 10:28 ` Jonathan Cameron via
2025-06-20 13:10 ` Igor Mammedov
2025-06-26 8:16 ` Eric Auger
2025-06-16 9:46 ` [PATCH v3 27/29] tests/qtest/bios-tables-test: Prepare for addition of acpi pci hp tests Eric Auger
2025-06-20 10:31 ` Jonathan Cameron via
2025-06-20 13:11 ` Igor Mammedov
2025-06-23 15:07 ` Eric Auger
2025-06-16 9:46 ` [PATCH v3 28/29] tests/qtest/bios-tables-test: Add aarch64 ACPI PCI hotplug test Eric Auger
2025-06-20 10:40 ` Jonathan Cameron via
2025-06-20 13:22 ` Igor Mammedov [this message]
2025-06-26 10:04 ` Eric Auger
2025-06-20 13:18 ` Igor Mammedov
2025-06-16 9:46 ` [PATCH v3 29/29] qtest/bios-tables-test: Create DSDT 'acpipcihp" variant blob Eric Auger
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250620152232.36683ffc@fedora \
--to=imammedo@redhat.com \
--cc=Jonathan.Cameron@huawei.com \
--cc=alex.bennee@linaro.org \
--cc=anisinha@redhat.com \
--cc=eric.auger.pro@gmail.com \
--cc=eric.auger@redhat.com \
--cc=gustavo.romero@linaro.org \
--cc=mst@redhat.com \
--cc=pbonzini@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=philmd@linaro.org \
--cc=qemu-arm@nongnu.org \
--cc=qemu-devel@nongnu.org \
--cc=shannon.zhaosl@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).