Received: by 2002:a05:6358:795:b0:dc:4c66:fc3e with SMTP id n21csp1521860rwj; Sun, 30 Oct 2022 02:03:45 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6NkYDodl+UcJG+ud1idzyazjUE/FuHoiuoUPghifOyhlt4Q3rsi+E+Mux/7J8zwjeF2Hhs X-Received: by 2002:a17:902:ce8a:b0:186:b051:1c8d with SMTP id f10-20020a170902ce8a00b00186b0511c8dmr8428046plg.82.1667120625583; Sun, 30 Oct 2022 02:03:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1667120625; cv=none; d=google.com; s=arc-20160816; b=OGp7uH9GrUaynj+bBYK0kXsllJJkFQ6eC9B3YNZaji6R+JXOgsCcEb1ez9gSJkkFkA g6mo7GsjVFlyBS1ud4viMed7oLSQIQcSuewWOjztiiEcrmWq5hEqHxvKdTLsbKTYT5fS gcbgiNr5NyjxYwVEQ5imfwtQXbnEn5HGauTkxa4u/7qeY9DRo1dUE5ocdKy7DR+aOpdC 0iSR+C5H+Nk55DN9HwTY+i5fpzbKBp45/+SDF6hdrfpYjcKszTjXIL6B8e+HYuLvgdXL cMTkiyEph2AANnZbUwg9fnDkymcVsFaGE6sUw+clnDZ3Zdgw/BAvikEgEtSAGKJO/pZn gBBg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=KBvtYYtgSNhH9lLbfihs/XWLKDhqbGx2X1luv1NLmwk=; b=zJao6XgNQk0mv/muQMsXYPBOj+QH1NcjMEZ+L+Ia4iT89T4CksvLv5m8XIuujK54Pj ONMyFW6MvoYJg6FgvNgMKeH0GcXdQyqvfFz6XtIpo/u/TtT0VMIhhX35M1XI7fhipFyB gvzl42t42AQNY7Q1bxKV6FgZtSJ0B2wASGYJgs41tqEGNznxk/tJRCOqQok71T6l98aa g/vfETGTqtHGlKVHSeQrj3I/+qyNfupFjKySZAXadsFzyqD2RXuOHrtEHH0fvnOJH/pG 4EQIgWscYVYtSdSQMz/XwG6dp3wC5V66sx6EQ23ZQhjU0Q2AZwWqzFr6YMN9Cx1jJMeX pCsg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id g30-20020a63521e000000b0046ec7beb578si4909301pgb.94.2022.10.30.02.03.33; Sun, 30 Oct 2022 02:03:45 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229828AbiJ3Iip (ORCPT + 99 others); Sun, 30 Oct 2022 04:38:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36952 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229489AbiJ3Iio (ORCPT ); Sun, 30 Oct 2022 04:38:44 -0400 Received: from verein.lst.de (verein.lst.de [213.95.11.211]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AE6DDA0; Sun, 30 Oct 2022 01:38:43 -0700 (PDT) Received: by verein.lst.de (Postfix, from userid 2407) id E56E968AFE; Sun, 30 Oct 2022 09:38:38 +0100 (CET) Date: Sun, 30 Oct 2022 09:38:38 +0100 From: Christoph Hellwig To: Bjorn Helgaas Cc: Jonathan Cameron , Dan Williams , Ira Weiny , Davidlohr Bueso , dave.jiang@intel.com, alison.schofield@intel.com, bwidawsk@kernel.org, vishal.l.verma@intel.com, a.manzanares@samsung.com, linux-cxl@vger.kernel.org, linux-kernel@vger.kernel.org, Bjorn Helgaas , linux-pci@vger.kernel.org, Christoph Hellwig Subject: Re: [PATCH 1/2] cxl/pci: Add generic MSI-X/MSI irq support Message-ID: <20221030083838.GD4949@lst.de> References: <20221024133633.00000467@huawei.com> <20221025232535.GA579167@bhelgaas> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20221025232535.GA579167@bhelgaas> User-Agent: Mutt/1.5.17 (2007-11-01) X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,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 Tue, Oct 25, 2022 at 06:25:35PM -0500, Bjorn Helgaas wrote: > Is this cxl code allocating vectors for devices that might also be > claimed by portdrv? I assume not because that sounds like a problem. > > Ugh. I always feel like the portdrv design must be sub-optimal > because this seems so hard to do cleanly. Yes, portdrv is a mess. And I fear we really need to bite the bullet rather sooner than later to sort much of this out by lifting all the logic to the core and just keep the "drivers" around for sysfs pretence. And I think CXL is trying to run into a similar (but not quiete as bad) mess with it's overly modular approach. In either case the right thing would be to do anough early setup to find the requird number of interrupts and highest interrupt number and just request that once.