Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp73882yba; Wed, 15 May 2019 19:15:55 -0700 (PDT) X-Google-Smtp-Source: APXvYqzvnVU7mPwViNEylbPszmLinKARPYOQXuMIbWAz0MY5z3W0jyCd/t5COhq1WCjo6E20ywtG X-Received: by 2002:a62:53:: with SMTP id 80mr23120425pfa.183.1557972955464; Wed, 15 May 2019 19:15:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557972955; cv=none; d=google.com; s=arc-20160816; b=GYYFLLZR23yXw9JzKOTx6npIpvF0YhiYPpw0Jmpk/3/QH6re3Vry6PaQMBM1XHJE9r aH9YaZCOOm24qUspp/bVjTsJ9vjXRcqH3HRpGoA5RaFazERBaFL/EiYNW4GevhQsnEMv 1eJ/1D01TGqEHBquvgS09RY8u//SadhloUKvBs1GG79CXTTRNb2pKt1RMjPY5uyaFlc2 pfYl8rZL7OwrNWrEcjhDI5rVXi2l++i8CU3BAMyStBeqWP2IrGtxtlk8Gnb0IhWZvygs XD7kjaLUoYgAUDmw+n08K/ZiIeyA+TCh4LGkn5FFzNuQ1TS4ASyBdwY4fkWm/bReGO+g xXbA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=M0BxXB4zPDiOOfyC+NP7YQ7W9WygH1f8j4Ibdj5jSx8=; b=DyugPD9uot+f6euc3lf1viESlUNMqxTvjeGQpPNAVPLIDWTa5IWenVEMpsfhapu5LO Fvw57bPdKlDgtu6+R5vqXnw1+HB6KXKzp+tnpx0Uzph3jAU2M0v+iySzvbytm0YMB4dF dGvVYVB+Ash1UooyMu102Sl/Il/EaYTct7g+kzozsW0osI0E6JXabjGZCbG3Onlld8zc 5kD0tFd2pjWtTGE35DRLbWKmgaUoYMmBepQyaOAQ/TwTPtv6+MyJqsyitax1cUkGyRGU WZMM4Cm4cSCobXGP/HEO8b4OFhS/M7WWxCJOEmGHemKns0/nP4E9tKeHpLiFnN1F3kxm pCPA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=S76E8BnF; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k69si3952521pfb.73.2019.05.15.19.15.40; Wed, 15 May 2019 19:15:55 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=S76E8BnF; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726515AbfEPCNF (ORCPT + 99 others); Wed, 15 May 2019 22:13:05 -0400 Received: from mail-io1-f67.google.com ([209.85.166.67]:41011 "EHLO mail-io1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725974AbfEPCNF (ORCPT ); Wed, 15 May 2019 22:13:05 -0400 Received: by mail-io1-f67.google.com with SMTP id a17so1280692iot.8; Wed, 15 May 2019 19:13:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=M0BxXB4zPDiOOfyC+NP7YQ7W9WygH1f8j4Ibdj5jSx8=; b=S76E8BnFTqJFfu4hITlNf4d9W8fnZzuEvA185DDima+mNpq308pzJ3COKZlx0J5AOA Os2N/tdsun3xbqzO0VtqpNYCR71Q8NKBWpZdSWN9qZ/K5OhWVjP2Vr+m2bJ5qZaC1jsa XI+CbBrdGuEi6jUEipw8Ihhc/ctiy8WSB9nX/TM6OclzQPdQkMFTYQ20mj1P7b3SuFtx io16V5Zj2rPbRknnTwjvyg5tvPwve/eFqoLN/fL0hwZ57z5h4l6SJ5latqEABdoGuaCx 1uOHk8RWuFqI8fwHiygyyUuhcID24gsu8mY46dvZLEN++WMjEGRvldJjLb5cgOEbl15j tZHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=M0BxXB4zPDiOOfyC+NP7YQ7W9WygH1f8j4Ibdj5jSx8=; b=hX9g+MlcHdEY3A44njUHALkH7sJg6+a8DItF9Iq5kRHx15nPLbfiWoYn+irjBgYAK5 Q7X0b74m0GBJ+Fm1JEUFWmbY0R0J6y4cWKrWbla4+bOYXO8b7jfw8kjQlW3l8MZyAVgu g8QCE+ZCBNdL71Z6BP8BIvzbW1OzyN63Zxn87Tyna8Kw3+AFIzob49KPcsPuTpume5/M Yi7aBMZEQuqiDdzQyy8K7nc6zIYaFzzaQnCthJeYAcG8q8DjdzZvLGzuIovYsWgyKf9r ZQ2h62+pkBsLNw08UGKTvnuZDAvZRCqJE6WHgfwqcIyARDy7+p6YMQVimCsD9+w1imW/ rTfg== X-Gm-Message-State: APjAAAVdvGnOQlvnhBPao13I7FfsEfqOnE+G9gwQeOdOXAtO3Q2dGoTN LOuLUkbZ2wWWq3bTmeTOk6/IO0PXuP51I9jqsRw= X-Received: by 2002:a5e:a51a:: with SMTP id 26mr19026953iog.171.1557972783813; Wed, 15 May 2019 19:13:03 -0700 (PDT) MIME-Version: 1.0 References: <1556081835-12921-1-git-send-email-ley.foon.tan@intel.com> <1556081835-12921-2-git-send-email-ley.foon.tan@intel.com> <20190515135933.GB30985@e121166-lin.cambridge.arm.com> In-Reply-To: <20190515135933.GB30985@e121166-lin.cambridge.arm.com> From: Ley Foon Tan Date: Thu, 16 May 2019 10:12:52 +0800 Message-ID: Subject: Re: [PATCH] PCI: altera-msi: Allow building as module To: Lorenzo Pieralisi Cc: Ley Foon Tan , Bjorn Helgaas , linux-kernel@vger.kernel.org, linux-pci , devicetree@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, May 15, 2019 at 9:59 PM Lorenzo Pieralisi wrote: > > On Tue, May 14, 2019 at 01:35:20PM +0800, Ley Foon Tan wrote: > > On Wed, Apr 24, 2019 at 12:57 PM Ley Foon Tan wrote: > > > > > > Altera MSI IP is a soft IP and is only available after > > > FPGA image is programmed. > > > > > > Make driver modulable to support use case FPGA image is programmed > > > after kernel is booted. User proram FPGA image in kernel then only load > > > MSI driver module. > > > > > > Signed-off-by: Ley Foon Tan > > > --- > > > drivers/pci/controller/Kconfig | 2 +- > > > drivers/pci/controller/pcie-altera-msi.c | 10 ++++++++++ > > > 2 files changed, 11 insertions(+), 1 deletion(-) > > > > > > diff --git a/drivers/pci/controller/Kconfig b/drivers/pci/controller/Kconfig > > > index 4b550f9cdd56..920546cb84e2 100644 > > > --- a/drivers/pci/controller/Kconfig > > > +++ b/drivers/pci/controller/Kconfig > > > @@ -181,7 +181,7 @@ config PCIE_ALTERA > > > FPGA. > > > > > > config PCIE_ALTERA_MSI > > > - bool "Altera PCIe MSI feature" > > > + tristate "Altera PCIe MSI feature" > > > depends on PCIE_ALTERA > > > depends on PCI_MSI_IRQ_DOMAIN > > > help > > > diff --git a/drivers/pci/controller/pcie-altera-msi.c b/drivers/pci/controller/pcie-altera-msi.c > > > index 025ef7d9a046..16d938920ca5 100644 > > > --- a/drivers/pci/controller/pcie-altera-msi.c > > > +++ b/drivers/pci/controller/pcie-altera-msi.c > > > @@ -10,6 +10,7 @@ > > > #include > > > #include > > > #include > > > +#include > > > #include > > > #include > > > #include > > > @@ -288,4 +289,13 @@ static int __init altera_msi_init(void) > > > { > > > return platform_driver_register(&altera_msi_driver); > > > } > > > + > > > +static void __exit altera_msi_exit(void) > > > +{ > > > + platform_driver_unregister(&altera_msi_driver); > > > +} > > > + > > > subsys_initcall(altera_msi_init); > > > +MODULE_DEVICE_TABLE(of, altera_msi_of_match); > > > +module_exit(altera_msi_exit); > > > +MODULE_LICENSE("GPL v2"); > > > -- > > > 2.19.0 > > > > > Hi > > > > Any comment for this patch? > > I will get to these patches for the next merge window, thanks. Thanks. Regards Ley Foon