From: "Michael S. Tsirkin" <mst@redhat.com>
To: Igor Mammedov <imammedo@redhat.com>
Cc: Ani Sinha <anisinha@redhat.com>,
qemu-devel@nongnu.org, Thomas Huth <thuth@redhat.com>,
Laurent Vivier <lvivier@redhat.com>,
Paolo Bonzini <pbonzini@redhat.com>,
Michael Labiuk <michael.labiuk@virtuozzo.com>
Subject: Re: [PATCH v3 4/5] tests/qtest/hd-geo-test: fix test by removing unnecessary pcie-root-port
Date: Mon, 26 Jun 2023 09:53:40 -0400 [thread overview]
Message-ID: <20230626095206-mutt-send-email-mst@kernel.org> (raw)
In-Reply-To: <20230626153014.15a8ec6a@imammedo.users.ipa.redhat.com>
On Mon, Jun 26, 2023 at 03:30:14PM +0200, Igor Mammedov wrote:
> On Mon, 26 Jun 2023 18:13:05 +0530
> Ani Sinha <anisinha@redhat.com> wrote:
>
> > The test attaches both a SCSI controller and a pcie-to-pci bridge on the same
> > pcie-root-port.
>
> at slot addresses ...
> > This is incorrect since only one downstream device can be
> > attached to a pcie-root-port.
> not true in case of multifunction
> perhaps
> s/only one downstream device/a downstream device/
> s/can be attached to/can be attached to slot 0/
The limitation is that devices can only be attached to slot 0.
BTW once we have ARI all these checks will have to be rewritten.
> also point out mess with pcie.0 bus name used for as id for bridge.
>
> > Further, in the test scenario, there is no need
> > to attach a pcie-root-port to the root complex. A SCSI controller can be
> > attached to a pcie-to-pci bridge which in turn can be directly attached to the
> > root bus (peie.0). Fix the test and simplify it.
> >
> > CC: mst@redhat.com
> > CC: imammedo@redhat.com
> > CC: Michael Labiuk <michael.labiuk@virtuozzo.com>
> >
> > Signed-off-by: Ani Sinha <anisinha@redhat.com>
> > ---
> > tests/qtest/hd-geo-test.c | 18 ++++++++----------
> > 1 file changed, 8 insertions(+), 10 deletions(-)
> >
> > diff --git a/tests/qtest/hd-geo-test.c b/tests/qtest/hd-geo-test.c
> > index 5aa258a2b3..d08bffad91 100644
> > --- a/tests/qtest/hd-geo-test.c
> > +++ b/tests/qtest/hd-geo-test.c
> > @@ -784,14 +784,12 @@ static void test_override_scsi(void)
> > test_override(args, "pc", expected);
> > }
> >
> > -static void setup_pci_bridge(TestArgs *args, const char *id, const char *rootid)
> > +static void setup_pci_bridge(TestArgs *args, const char *id)
> > {
> >
> > - char *root, *br;
> > - root = g_strdup_printf("-device pcie-root-port,id=%s", rootid);
> > - br = g_strdup_printf("-device pcie-pci-bridge,bus=%s,id=%s", rootid, id);
> > + char *br;
> > + br = g_strdup_printf("-device pcie-pci-bridge,bus=pcie.0,id=%s", id);
> >
> > - args->argc = append_arg(args->argc, args->argv, ARGV_SIZE, root);
> > args->argc = append_arg(args->argc, args->argv, ARGV_SIZE, br);
> > }
> >
> > @@ -811,8 +809,8 @@ static void test_override_scsi_q35(void)
> > add_drive_with_mbr(args, empty_mbr, 1);
> > add_drive_with_mbr(args, empty_mbr, 1);
> > add_drive_with_mbr(args, empty_mbr, 1);
> > - setup_pci_bridge(args, "pcie.0", "br");
> > - add_scsi_controller(args, "lsi53c895a", "br", 3);
> > + setup_pci_bridge(args, "pcie-pci-br");
> > + add_scsi_controller(args, "lsi53c895a", "pcie-pci-br", 3);
> > add_scsi_disk(args, 0, 0, 0, 0, 0, 10000, 120, 30);
> > add_scsi_disk(args, 1, 0, 0, 1, 0, 9000, 120, 30);
> > add_scsi_disk(args, 2, 0, 0, 2, 0, 1, 0, 0);
> > @@ -868,9 +866,9 @@ static void test_override_virtio_blk_q35(void)
> > };
> > add_drive_with_mbr(args, empty_mbr, 1);
> > add_drive_with_mbr(args, empty_mbr, 1);
> > - setup_pci_bridge(args, "pcie.0", "br");
> > - add_virtio_disk(args, 0, "br", 3, 10000, 120, 30);
> > - add_virtio_disk(args, 1, "br", 4, 9000, 120, 30);
> > + setup_pci_bridge(args, "pcie-pci-br");
> > + add_virtio_disk(args, 0, "pcie-pci-br", 3, 10000, 120, 30);
> > + add_virtio_disk(args, 1, "pcie-pci-br", 4, 9000, 120, 30);
> > test_override(args, "q35", expected);
> > }
> >
next prev parent reply other threads:[~2023-06-26 13:55 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-06-26 12:43 [PATCH v3 0/5] test and QEMU fixes to ensure proper PCIE device usage Ani Sinha
2023-06-26 12:43 ` [PATCH v3 1/5] tests/acpi: allow changes in DSDT.noacpihp table blob Ani Sinha
2023-06-26 12:43 ` [PATCH v3 2/5] tests/acpi/bios-tables-test: use the correct slot on the pcie-root-port Ani Sinha
2023-06-26 12:43 ` [PATCH v3 3/5] tests/acpi/bios-tables-test: update acpi blob q35/DSDT.noacpihp Ani Sinha
2023-06-26 12:43 ` [PATCH v3 4/5] tests/qtest/hd-geo-test: fix test by removing unnecessary pcie-root-port Ani Sinha
2023-06-26 13:30 ` Igor Mammedov
2023-06-26 13:53 ` Michael S. Tsirkin [this message]
2023-06-26 14:09 ` Igor Mammedov
2023-06-26 12:43 ` [PATCH v3 5/5] hw/pci: ensure PCIE devices are plugged into only slot 0 of PCIE port Ani Sinha
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=20230626095206-mutt-send-email-mst@kernel.org \
--to=mst@redhat.com \
--cc=anisinha@redhat.com \
--cc=imammedo@redhat.com \
--cc=lvivier@redhat.com \
--cc=michael.labiuk@virtuozzo.com \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=thuth@redhat.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.