Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp3580838rwi; Wed, 12 Oct 2022 04:14:54 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7Q1aW+uO/qBFVblt8lkdwVJtQ/ryDhkqAXy/t4Fr4/ZgUxqaLh58J2YDE1JUMC6Rlh+CID X-Received: by 2002:a17:90b:110c:b0:205:cfeb:cfb with SMTP id gi12-20020a17090b110c00b00205cfeb0cfbmr4596411pjb.75.1665573294714; Wed, 12 Oct 2022 04:14:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1665573294; cv=none; d=google.com; s=arc-20160816; b=QUdejATQFhjepNQpL91jKJP7Yv0nhw/sQQY7VkvlS7cnRzP/IP4SiSfd+ZqhIH2nN9 MX5cpd1DIGsg9RHZHNcaQq00THiIv+FzYY4hOaMtSZkeSuhN+9IIXBM/CzDL7okLSbKy 2lWAmB2cflkjaWli4er6fM2QhW9ydVr1anHjr+JnGKFQ4vXEOzy054wXMFu1vQVnJ56z DfH4R/xb0efeCCD2ybcPdByFYqdLUbPA6aoY4SVE/2DDva4PHHzWQlrpc6AOjLxnSE9+ TSWnIV/QeteCYsGOwgOdhPTP5PRQExrXOVifcljLOZeNdFUIv2LuaTLCJZChgyMbbBl0 XgyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=8YiAlVcyacuAF1cXPKHrDiH+rQYQoNsO4NEHWDYYi14=; b=lPN7KsIkvxGf0GAq5IS6MmKkTucA6gF5fMO9KEvKm1oWwprCjUP/Zdy1I2L1pmLozf Q7KbrnPTTFfLdkOlitVvPez1eNoXQQpi5pzHwXXwTTFjGzbhjQTNv6HKYMTKIde7mfwa Cp2QACfCmWL3AQAHUZL0NenWa7OGN8DZRCtJldubtgixjz/DQ6vGtKqZv4HRZGarlFSf t32RAte8baG4kRR5Koh13WH3s/pITDGyD4KsqcgcM1E/Vz6elbTpPcN3P3kSblFoV2V/ aQmopDrcK5cmEeGwx8bP29fMW5+vpXgc6tCvkfQhqTdP9H88rHmBVsSGnHt/qdeGRtgD rpgw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=iDIJ8YJ7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e5-20020a170902ef4500b0017f7b6c5c42si18095395plx.96.2022.10.12.04.14.37; Wed, 12 Oct 2022 04:14:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=iDIJ8YJ7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229599AbiJLLLR (ORCPT + 99 others); Wed, 12 Oct 2022 07:11:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48112 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229511AbiJLLLQ (ORCPT ); Wed, 12 Oct 2022 07:11:16 -0400 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 968059AFEC for ; Wed, 12 Oct 2022 04:11:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1665573074; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=8YiAlVcyacuAF1cXPKHrDiH+rQYQoNsO4NEHWDYYi14=; b=iDIJ8YJ7dFjXb2rzD86PK0sSXWE5o+yyGWbgK1DjTyFZ0efUFxwFHVKz8UGuyLEBCkwFl7 +d3RimS8s9MPiH0k6PRjiTrDzuo1DsRkD9xY01+ZeO+U1HKW4dQf0Uhlon5kBjzgT8iIfT zPWZJQWhakUsBq5rMgd29tNz/jRHf0Y= Received: from mail-wm1-f69.google.com (mail-wm1-f69.google.com [209.85.128.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_128_GCM_SHA256) id us-mta-14-MMcOlC2hPQaQWUkvsw8oIw-1; Wed, 12 Oct 2022 07:11:13 -0400 X-MC-Unique: MMcOlC2hPQaQWUkvsw8oIw-1 Received: by mail-wm1-f69.google.com with SMTP id c130-20020a1c3588000000b003b56be513e1so9853544wma.0 for ; Wed, 12 Oct 2022 04:11:13 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=8YiAlVcyacuAF1cXPKHrDiH+rQYQoNsO4NEHWDYYi14=; b=htMSCzd8IgNhmI/C+N2LIicmoUUh1/f+gJXDLP/tGFDRPJ76xm2E1wGcmebsM1VNwr gS4EgIa87cXKKURI3vDP9fBYGBt9b7aWMIpuEvsRhxNhArqqbRmLSp+7LPWV8YoYB3zU 72Nq13Y3jU5k4V3Bq6GzLp6etDzM936Ye1+gCYIeR4hu6+opZhIezUix4rDBM87dBPo/ eDKO8J0a8OF8sOTv1/zs2n8tRhlPAr2YZt5maINEzJatdwbM8fS6UXH0fuy0e/ATjv6P 4uCdIlq/uMmeKgXpNdPaZq/nVfQLxx4pky8YGv/fv7KdcJc7OuRGk+W+33gieJ6JYl7k miQQ== X-Gm-Message-State: ACrzQf24jLzp4WrlGoXJD9b5/7pvC4UXeCXhYSIgDLsjZG3DEnVBltJF Yo9/mp2rQYongnMtiRWST14DL2h9uimnVcldQl8v/yrT10jAkMr4zEeabJkl0u0wROmQPRsMyER meTGMV59iHGesYDkh8kH5HPUK X-Received: by 2002:a5d:4581:0:b0:228:a8e5:253c with SMTP id p1-20020a5d4581000000b00228a8e5253cmr16709128wrq.506.1665573072676; Wed, 12 Oct 2022 04:11:12 -0700 (PDT) X-Received: by 2002:a5d:4581:0:b0:228:a8e5:253c with SMTP id p1-20020a5d4581000000b00228a8e5253cmr16709111wrq.506.1665573072445; Wed, 12 Oct 2022 04:11:12 -0700 (PDT) Received: from redhat.com ([2.54.162.123]) by smtp.gmail.com with ESMTPSA id y8-20020a05600c364800b003c6bd91caa5sm1493777wmq.17.2022.10.12.04.11.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Oct 2022 04:11:11 -0700 (PDT) Date: Wed, 12 Oct 2022 07:11:08 -0400 From: "Michael S. Tsirkin" To: Michael Ellerman Cc: kvm@vger.kernel.org, virtualization@lists.linux-foundation.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, alvaro.karsz@solid-run.com, angus.chen@jaguarmicro.com, gavinl@nvidia.com, jasowang@redhat.com, lingshan.zhu@intel.com, wangdeming@inspur.com, xiujianfeng@huawei.com, linuxppc-dev@lists.ozlabs.org, Linus Torvalds Subject: Re: [GIT PULL] virtio: fixes, features Message-ID: <20221012070532-mutt-send-email-mst@kernel.org> References: <20221010132030-mutt-send-email-mst@kernel.org> <87r0zdmujf.fsf@mpe.ellerman.id.au> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87r0zdmujf.fsf@mpe.ellerman.id.au> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Oct 12, 2022 at 05:21:24PM +1100, Michael Ellerman wrote: > "Michael S. Tsirkin" writes: > > The following changes since commit 4fe89d07dcc2804c8b562f6c7896a45643d34b2f: > > > > Linux 6.0 (2022-10-02 14:09:07 -0700) > > > > are available in the Git repository at: > > > > https://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost.git tags/for_linus > > > > for you to fetch changes up to 71491c54eafa318fdd24a1f26a1c82b28e1ac21d: > > > > virtio_pci: don't try to use intxif pin is zero (2022-10-07 20:00:44 -0400) > > > > ---------------------------------------------------------------- > > virtio: fixes, features > > > > 9k mtu perf improvements > > vdpa feature provisioning > > virtio blk SECURE ERASE support > > > > Fixes, cleanups all over the place. > > > > Signed-off-by: Michael S. Tsirkin > > > > ---------------------------------------------------------------- > > Alvaro Karsz (1): > > virtio_blk: add SECURE ERASE command support > > > > Angus Chen (1): > > virtio_pci: don't try to use intxif pin is zero > > This commit breaks virtio_pci for me on powerpc, when running as a qemu > guest. > > vp_find_vqs() bails out because pci_dev->pin == 0. > > But pci_dev->irq is populated correctly, so vp_find_vqs_intx() would > succeed if we called it - which is what the code used to do. > > I think this happens because pci_dev->pin is not populated in > pci_assign_irq(). > > I would absolutely believe this is bug in our PCI code, but I think it > may also affect other platforms that use of_irq_parse_and_map_pci(). > > cheers How about fixing this in of_irq_parse_and_map_pci then? Something like the below maybe? diff --git a/drivers/pci/of.c b/drivers/pci/of.c index 196834ed44fe..504c4d75c83f 100644 --- a/drivers/pci/of.c +++ b/drivers/pci/of.c @@ -446,6 +446,8 @@ static int of_irq_parse_pci(const struct pci_dev *pdev, struct of_phandle_args * if (pin == 0) return -ENODEV; + pdev->pin = pin; + /* Local interrupt-map in the device node? Use it! */ if (of_get_property(dn, "interrupt-map", NULL)) { pin = pci_swizzle_interrupt_pin(pdev, pin);