On Wed, 28 May 2025 11:48:20 +0200
Eric Auger <eric.au...@redhat.com> wrote:

> Hi Igor,
> 
> On 5/28/25 11:38 AM, Igor Mammedov wrote:
> > On Tue, 27 May 2025 09:40:26 +0200
> > Eric Auger <eric.au...@redhat.com> wrote:
> >  
> >> From: Gustavo Romero <gustavo.rom...@linaro.org>
> >>
> >> ACPI PCI hotplug is now turned on by default so we need to change the
> >> existing tests to keep it off. However, even setting the ACPI PCI
> >> hotplug off in the existing tests, there will be changes in the ACPI
> >> tables because the _OSC method was modified, hence in the next patch of
> >> this series the blobs are updated accordingly.
> >>
> >> Signed-off-by: Gustavo Romero <gustavo.rom...@linaro.org>
> >> Signed-off-by: Eric Auger <eric.au...@redhat.com>  
> > it would be better to test whatever default we end up with.
> > (like x86)  
> 
> See my question on patch 2's comment. We intended to have tests for both
> modes (legacy and acpi pcihp). Gustavo added some new tests for the new
> default, namely acpi pcihp. Now I did not really understand your point
> about keeping legacy mode as a default.

default legacy wrt tests are orthogonal things.
Just decide what default should be in #2 and then make sure existing tests
work with that.
Default (majority) tests shouldn't include CLI option a for a feature 
'acpi-pcihp',
only legacy tests should have it.

Given bios-tables-test is heavy load on CI for x86 we have only few
test cases to check no pcihp (legacy), the same should be done for ARM.


Then on top add a few acpi hotplug tests to snapshot DSDT with
hotplug hierarchy built in.

ex: test_acpi_piix4_tcg_bridge or test_acpi_piix4_no_acpi_pci_hotplug.
 
> 
> Thanks
> 
> Eric
> >  
> >> ---
> >>
> >> [Eric] also added acpi-pcihp=off to test_acpi_aarch64_virt_tcg_numamem
> >> ---
> >>  tests/qtest/bios-tables-test.c | 13 +++++++++----
> >>  1 file changed, 9 insertions(+), 4 deletions(-)
> >>
> >> diff --git a/tests/qtest/bios-tables-test.c 
> >> b/tests/qtest/bios-tables-test.c
> >> index 0a333ec435..6379dba714 100644
> >> --- a/tests/qtest/bios-tables-test.c
> >> +++ b/tests/qtest/bios-tables-test.c
> >> @@ -1626,7 +1626,7 @@ static void test_acpi_aarch64_virt_tcg_memhp(void)
> >>      };
> >>  
> >>      data.variant = ".memhp";
> >> -    test_acpi_one(" -machine nvdimm=on"
> >> +    test_acpi_one(" -machine nvdimm=on,acpi-pcihp=off"
> >>                    " -cpu cortex-a57"
> >>                    " -m 256M,slots=3,maxmem=1G"
> >>                    " -object memory-backend-ram,id=ram0,size=128M"
> >> @@ -1747,7 +1747,8 @@ static void test_acpi_aarch64_virt_tcg_numamem(void)
> >>      };
> >>  
> >>      data.variant = ".numamem";
> >> -    test_acpi_one(" -cpu cortex-a57"
> >> +    test_acpi_one(" -machine acpi-pcihp=off"
> >> +                  " -cpu cortex-a57"
> >>                    " -object memory-backend-ram,id=ram0,size=128M"
> >>                    " -numa node,memdev=ram0",
> >>                    &data);
> >> @@ -1775,7 +1776,8 @@ static void test_acpi_aarch64_virt_tcg_pxb(void)
> >>       * to solve the conflicts.
> >>       */
> >>      data.variant = ".pxb";
> >> -    test_acpi_one(" -device pcie-root-port,chassis=1,id=pci.1"
> >> +    test_acpi_one(" -machine acpi-pcihp=off"
> >> +                  " -device pcie-root-port,chassis=1,id=pci.1"
> >>                    " -device virtio-scsi-pci,id=scsi0,bus=pci.1"
> >>                    " -drive file="
> >>                    
> >> "tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.qcow2,"
> >> @@ -1846,7 +1848,7 @@ static void 
> >> test_acpi_aarch64_virt_tcg_acpi_hmat(void)
> >>  
> >>      data.variant = ".acpihmatvirt";
> >>  
> >> -    test_acpi_one(" -machine hmat=on"
> >> +    test_acpi_one(" -machine hmat=on,acpi-pcihp=off"
> >>                    " -cpu cortex-a57"
> >>                    " -smp 4,sockets=2"
> >>                    " -m 384M"
> >> @@ -2123,6 +2125,7 @@ static void test_acpi_aarch64_virt_tcg(void)
> >>      data.smbios_cpu_max_speed = 2900;
> >>      data.smbios_cpu_curr_speed = 2700;
> >>      test_acpi_one("-cpu cortex-a57 "
> >> +                  "-machine acpi-pcihp=off "
> >>                    "-smbios type=4,max-speed=2900,current-speed=2700", 
> >> &data);
> >>      free_test_data(&data);
> >>  }
> >> @@ -2142,6 +2145,7 @@ static void test_acpi_aarch64_virt_tcg_topology(void)
> >>      };
> >>  
> >>      test_acpi_one("-cpu cortex-a57 "
> >> +                  "-machine acpi-pcihp=off "
> >>                    "-smp sockets=1,clusters=2,cores=2,threads=2", &data);
> >>      free_test_data(&data);
> >>  }
> >> @@ -2227,6 +2231,7 @@ static void test_acpi_aarch64_virt_viot(void)
> >>      };
> >>  
> >>      test_acpi_one("-cpu cortex-a57 "
> >> +                  "-machine acpi-pcihp=off "
> >>                    "-device virtio-iommu-pci", &data);
> >>      free_test_data(&data);
> >>  }  
> 


Reply via email to