Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp884829rwd; Sat, 27 May 2023 07:54:24 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ79FyCV/+BuQCNjt6f/2GxcfT5Y7aPp8sApQrYy6Eeh873jn6M4Dfj8hRZlpS0tFRRvXgdr X-Received: by 2002:a05:6a20:1611:b0:10b:cb77:5403 with SMTP id l17-20020a056a20161100b0010bcb775403mr3586500pzj.52.1685199264146; Sat, 27 May 2023 07:54:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685199264; cv=none; d=google.com; s=arc-20160816; b=e+zwZCASW4A/F7VCNOYgOuWDMj3KJIm2Dq1nrfsst93yfpKoBWVqGVyk7ZOfBS/Ti1 5TdoS+kBYIEKH6h1pZ3cE1AhgQq0Qc8V1yHZpwGWvhgSi4quBTNSzCXcm9zs2sOd/5Mn C1QsFzslupKNc6zP74+r/l+IeynjhxNuw62m9m9BA42CZqo5EpOEfNBJ7Eg/0oXsiQr1 U95Vjt+FBYGTMa2tg1e+G2+gM9E97NDfy4OYJ+8UV4RR11XbzptTXxLV/BpmBrkulwDe T7PVdKEKmv6HT8UX9K+Ln2X0BGmJzoCE8ORKczWDw1xn0A4hr/u+snqMgvJ7bLuZ6oAh N0hw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:dkim-signature:dkim-signature:from; bh=XT9gU+956IkVzI5VTXefgPIIchLxY1FctVNSDZ2ODtY=; b=R4a9eNRSCiGGvjrGiss0SZdu4k6IHe33G0MB72m0uOdxtTpESVYFezzw1LQAKBVpk/ MarqBZlwGMwBG8MhmQYRbI1YIirWuPISvqe2nCd6V1zZBDmD9O4K0oSzT1IiwOeH9MO5 YNLKN4KT1Rg/onDHhwDYfsf2vlkTnKXQ3pprSXbm8UMNfAWQ2oOZZs8sU9XkysigpSaM QOpCLrEoGE8APvFSbIPLRArt/UDaPCtSnqszSVQ2s2nLaI2+blpiyx5LH35Lv1OcfUGf c1xGQezuzJB3KF/bREoHGSdc50R8LP7epu1jG5I++CZmndldNz86k7dGR43hu3vxf8pT mbqg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=d2S9EJSc; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e; 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=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z19-20020a63e113000000b005346bc0f749si6117530pgh.236.2023.05.27.07.54.01; Sat, 27 May 2023 07:54:24 -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=@linutronix.de header.s=2020 header.b=d2S9EJSc; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e; 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=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231164AbjE0ODe (ORCPT + 99 others); Sat, 27 May 2023 10:03:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35012 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230360AbjE0ODc (ORCPT ); Sat, 27 May 2023 10:03:32 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D47F7DE for ; Sat, 27 May 2023 07:03:31 -0700 (PDT) From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1685196210; 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=XT9gU+956IkVzI5VTXefgPIIchLxY1FctVNSDZ2ODtY=; b=d2S9EJScNV630kZPlOSBoxoF3x394Wj6J2ui4UNIgnHtPLwtS0le98NLwWxomBKtH0fyXm gSVpDJCdPFbvn5S9SXGd0ejDcfsnMFjEtdtYvR7vToOWx2PbYQz5+v1kAE+Rh0h4FZngCJ nM5yurqUoAaZcHGt1BaQIgzjCc/tUm/tSgnlBwG9kpPPpxlhB0GZhMGKCZgTjVho5Onu6b bkcCr2GDFtebJJALMQWW6AbFWj78eObZQJjXAWIdHibvSSfb78GOPVt+FRXyMONHOgPybo LKLGlEihLmNvMJCTrmwZxROTvRpQNX7bRrTxMf6yFupju+VCG3nl9iNlk9TqvQ== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1685196210; 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=XT9gU+956IkVzI5VTXefgPIIchLxY1FctVNSDZ2ODtY=; b=6y+r/bgvUNj/CYIPdUMHMhPWSwFWfYtFQc5u8oQTlBc76/FGS95gTLGFOWal4wlksPmuil wKWvkisQts/6RdBQ== To: Huacai Chen , Marc Zyngier , Bjorn Helgaas Cc: linux-kernel@vger.kernel.org, loongson-kernel@lists.loongnix.cn, Xuefeng Li , Huacai Chen , Jiaxun Yang , Huacai Chen Subject: Re: [PATCH 1/2] genirq/msi, platform-msi: Adjust return value of msi_domain_prepare_irqs() In-Reply-To: <20230527054633.704916-2-chenhuacai@loongson.cn> References: <20230527054633.704916-1-chenhuacai@loongson.cn> <20230527054633.704916-2-chenhuacai@loongson.cn> Date: Sat, 27 May 2023 16:03:29 +0200 Message-ID: <87pm6llvm6.ffs@tglx> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE 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 Sat, May 27 2023 at 13:46, Huacai Chen wrote: > Adjust the return value semanteme of msi_domain_prepare_irqs(), which > allows us to modify the input nvec by overriding the msi_domain_ops:: > msi_prepare(). This is necessary for the later patch. > > Before: > 0 on success, others on error. > > After: > = 0: Success; >> 0: The modified nvec; > < 0: Error code. This explains what the patch does, but provides zero justification for this nor any analysis why this is correct for the existing use cases. That longsoon MSI domain is a PCI MSI domain. PCI/MSI has already a mechanism to return the actual possible number of vectors if the underlying space is exhausted. Why is that not sufficient for your problem at hand? Thanks, tglx