[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [RFC QEMU PATCH v3 1/1] xen: Use gsi instead of irq for mapping pirq
- To: Roger Pau Monné <roger.pau@xxxxxxxxxx>
- From: "Chen, Jiqian" <Jiqian.Chen@xxxxxxx>
- Date: Tue, 12 Dec 2023 06:37:00 +0000
- Accept-language: en-US
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=GTFN+ZiMS1TahMG+uxs4O2MndfgFHskJy6IFhBP998w=; b=nVBfy8gEH1Mt6+JLTjqs+eIH4NFU+pQYFNrTfoe3F2z+MEmMSxCwVJ1BeDhJozIlwjUER39NO7r1fRqfMOpyZ0fazbEYZ2epl+aLPP8XeE2y4FYqz1bMTujH82dxNyn7vjIMGJRtT/eZVObA1TGVVgsEupfcchlLFijTGOqfD3zAZ/96zyXhQ32RUo2WTN3mRDaUQW+c9kml3ect82bTlDDcoth3fW5GvjUIDC8FlV4uOXOl4GsouiJNEa6zC24czTqogc/Dju4umbZnfMyrer7WaPrp6DPEwjOUR26hQlsjx92AJv68CtGj27gqU4y/rVKD4KfqPHbRIQZgv0pp4A==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J9JQwd86JFHGZ3pdjeo6wvqVxppE6VBr3vRwvgOcoxVxlqJP1b73osefGA0GzyRUzkv97bRwu6erFLM/xSgULIfFBk4M8znDLSaOXcjmgVmiEyWs6gZ7NKbFsP6kuXkYsVXXIifZmqrI1sdu2bTL49qGN3pgsHl13M6YuS6CpahgGWgm5MtFFykQHA08YBwgTX0whd/8GUqLtFJgCgWO9F5GjUBgAIBLVfo1g6hPAX1qL3vfs6MNEw7qwF0ehmWss0lYWFw8ymR+7pz4+z/JSVLf6zX0aCKx71iXBRqzsV6ZPRR/BmKZxLarEwLeZzp50p56XmAggDkL8pKRzI/xiA==
- Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com;
- Cc: Stefano Stabellini <sstabellini@xxxxxxxxxx>, Anthony Perard <anthony.perard@xxxxxxxxxx>, Paul Durrant <paul@xxxxxxx>, "qemu-devel@xxxxxxxxxx" <qemu-devel@xxxxxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>, "Ragiadakou, Xenia" <Xenia.Ragiadakou@xxxxxxx>, "Hildebrand, Stewart" <Stewart.Hildebrand@xxxxxxx>, "Deucher, Alexander" <Alexander.Deucher@xxxxxxx>, "Huang, Ray" <Ray.Huang@xxxxxxx>, "Huang, Honglei1" <Honglei1.Huang@xxxxxxx>, "Zhang, Julia" <Julia.Zhang@xxxxxxx>, "Chen, Jiqian" <Jiqian.Chen@xxxxxxx>
- Delivery-date: Tue, 12 Dec 2023 06:37:09 +0000
- List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
- Thread-index: AQHaK4lXtH9e9Sdr6Eux87H1RxVtTrCkN9cAgAGB1YA=
- Thread-topic: [RFC QEMU PATCH v3 1/1] xen: Use gsi instead of irq for mapping pirq
On 2023/12/11 23:33, Roger Pau Monné wrote:
> On Mon, Dec 11, 2023 at 12:52:40AM +0800, Jiqian Chen wrote:
>> In PVH dom0, it uses the linux local interrupt mechanism,
>> when it allocs irq for a gsi, it is dynamic, and follow
>> the principle of applying first, distributing first. And
>> the irq number is alloced from small to large, but the
>> applying gsi number is not, may gsi 38 comes before gsi
>> 28, that causes the irq number is not equal with the gsi
>> number. And when passthrough a device, qemu wants to use
>> gsi to map pirq, xen_pt_realize->xc_physdev_map_pirq, but
>> the gsi number is got from file
>> /sys/bus/pci/devices/<sbdf>/irq in current code, so it
>> will fail when mapping.
>>
>> Use real gsi number read from gsi sysfs.
>>
>> Co-developed-by: Huang Rui <ray.huang@xxxxxxx>
>> Signed-off-by: Jiqian Chen <Jiqian.Chen@xxxxxxx>
>> ---
>> hw/xen/xen-host-pci-device.c | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/hw/xen/xen-host-pci-device.c b/hw/xen/xen-host-pci-device.c
>> index 8c6e9a1716..e270ac2631 100644
>> --- a/hw/xen/xen-host-pci-device.c
>> +++ b/hw/xen/xen-host-pci-device.c
>> @@ -364,7 +364,7 @@ void xen_host_pci_device_get(XenHostPCIDevice *d,
>> uint16_t domain,
>> }
>> d->device_id = v;
>>
>> - xen_host_pci_get_dec_value(d, "irq", &v, errp);
>> + xen_host_pci_get_dec_value(d, "gsi", &v, errp);
>
> Don't you need to fallthrough to use the irq number on failure?
> Otherwise passthrough won't work on older Linux versions that don't
> expose the gsi node.
You are right, I will use the irq if there isn't a gsi sysfs, in next version.
Thank you.
>
> Thanks, Roger.
--
Best regards,
Jiqian Chen.
|