[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v5 06/11] tests/qtest/ahci: don't unmap pci bar if it wasn't
From: |
Nicholas Piggin |
Subject: |
Re: [PATCH v5 06/11] tests/qtest/ahci: don't unmap pci bar if it wasn't mapped |
Date: |
Mon, 05 May 2025 16:54:28 +1000 |
On Mon May 5, 2025 at 3:25 PM AEST, Akihiko Odaki wrote:
> On 2025/05/02 12:04, Nicholas Piggin wrote:
>> ahci-test has a bunch of tests where the pci bar was not mapped. Avoid
>> unmapping it in these cases, to keep iomaps balanced.
>>
>> Cc: Michael S. Tsirkin <mst@redhat.com>
>> Cc: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
>> Cc: Akihiko Odaki <akihiko.odaki@daynix.com>
>> Cc: Fabiano Rosas <farosas@suse.de>
>> Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
>> ---
>> tests/qtest/libqos/ahci.h | 1 +
>> tests/qtest/ahci-test.c | 7 ++++++-
>> tests/qtest/libqos/ahci.c | 9 +++++++++
>> 3 files changed, 16 insertions(+), 1 deletion(-)
>>
>> diff --git a/tests/qtest/libqos/ahci.h b/tests/qtest/libqos/ahci.h
>> index f610bd32a5f..d639692aac4 100644
>> --- a/tests/qtest/libqos/ahci.h
>> +++ b/tests/qtest/libqos/ahci.h
>> @@ -342,6 +342,7 @@ typedef struct AHCIQState {
>> uint32_t cap;
>> uint32_t cap2;
>> AHCIPortQState port[32];
>> + bool pci_enabled;
>
> The following patch also adds a similar variable for virtio and has a
> slightly different semantics; qvirtio_pci_device_disable() is no-op but
> ahci_pci_disable() aborts when no-op.
>
> A bool flag can be added to QPCIBar instead so that we can enforce the
> "no-op if not mapped" semantics everywhere consistently with less code.
Yeah that might be a good idea. I'll try out that suggestion and see
how it looks.
Thanks,
Nick
- Re: [PATCH v5 02/11] tests/qtest: Fix virtio msix message endianness, (continued)
- [PATCH v5 03/11] tests/qtest: Add libqos function for testing msix interrupt status, Nicholas Piggin, 2025/05/01
- [PATCH v5 04/11] tests/qtest: Enable spapr dma with linear iommu map, Nicholas Piggin, 2025/05/01
- [PATCH v5 05/11] tests/qtest/ahci: unmap pci bar before reusing device, Nicholas Piggin, 2025/05/01
- [PATCH v5 06/11] tests/qtest/ahci: don't unmap pci bar if it wasn't mapped, Nicholas Piggin, 2025/05/01
- [PATCH v5 07/11] tests/qtest/libquos/virtio: unmap pci bar when disabling device, Nicholas Piggin, 2025/05/01
- [PATCH v5 08/11] tests/qtest/libquos/pci: Add migration fixup helper for pci devices, Nicholas Piggin, 2025/05/01
- [PATCH v5 09/11] qtest/libqos/pci: Enforce balanced iomap/unmap, Nicholas Piggin, 2025/05/01
- [PATCH v5 10/11] qtest/libqos/pci: Fix qpci_msix_enable sharing bar0, Nicholas Piggin, 2025/05/01
- [PATCH v5 11/11] qtest/libqos/pci: Factor msix entry helpers into pci common code, Nicholas Piggin, 2025/05/01