From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752049AbbJXN6X (ORCPT ); Sat, 24 Oct 2015 09:58:23 -0400 Received: from mail-lf0-f41.google.com ([209.85.215.41]:33669 "EHLO mail-lf0-f41.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751689AbbJXN6V (ORCPT ); Sat, 24 Oct 2015 09:58:21 -0400 Subject: Re: [PATCH V1 10/10] acpi, gicv3, its: Use MADT ITS subtable to do PCI/MSI domain initialization. To: Hanjun Guo , Tomasz Nowicki , marc.zyngier@arm.com, tglx@linutronix.de, jason@lakedaemon.net, rjw@rjwysocki.net, lorenzo.pieralisi@arm.com, robert.richter@caviumnetworks.com References: <1444917919-21152-1-git-send-email-tn@semihalf.com> <1444917919-21152-11-git-send-email-tn@semihalf.com> <562B5B6E.2000305@huawei.com> Cc: will.deacon@arm.com, Catalin.Marinas@arm.com, hanjun.guo@linaro.org, graeme.gregory@linaro.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, ddaney.cavm@gmail.com, Suravee.Suthikulpanit@amd.com From: Tomasz Nowicki Message-ID: <562B8E79.6010701@linaro.org> Date: Sat, 24 Oct 2015 15:58:17 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.2.0 MIME-Version: 1.0 In-Reply-To: <562B5B6E.2000305@huawei.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10/24/2015 12:20 PM, Hanjun Guo wrote: > On 2015/10/15 22:05, Tomasz Nowicki wrote: >> After refactoring DT code, we let ACPI to build ITS PCI MSI domain >> and do requester ID to device ID translation using IORT table. >> >> We have now full PCI MSI domain stack, thus we can enable ITS initialization >> from GICv3 core driver for ACPI scenario. >> >> Signed-off-by: Tomasz Nowicki >> --- >> drivers/irqchip/irq-gic-v3-its-pci-msi.c | 48 ++++++++++++++++++++++++++++++-- >> drivers/irqchip/irq-gic-v3.c | 3 +- >> 2 files changed, 47 insertions(+), 4 deletions(-) >> >> diff --git a/drivers/irqchip/irq-gic-v3-its-pci-msi.c b/drivers/irqchip/irq-gic-v3-its-pci-msi.c >> index cfd35da..09ae2d8 100644 >> --- a/drivers/irqchip/irq-gic-v3-its-pci-msi.c >> +++ b/drivers/irqchip/irq-gic-v3-its-pci-msi.c >> @@ -15,6 +15,8 @@ >> * along with this program. If not, see . >> */ >> >> +#include >> +#include >> #include >> #include >> #include >> @@ -59,8 +61,10 @@ static int its_pci_msi_vec_count(struct pci_dev *pdev) >> static int its_get_pci_alias(struct pci_dev *pdev, u16 alias, void *data) >> { >> struct its_pci_alias *dev_alias = data; >> + u32 dev_id; >> >> - dev_alias->dev_id = alias; >> + dev_alias->dev_id = iort_find_pci_id(pdev, alias, &dev_id) == 0 ? >> + dev_id : alias; > > Hi tomasz, I think we need to re work this patch on top of tip/irq/core > which has support for "msi-map" and "mai-parent" property support. > Indeed, I will rebase after some more comments related to other patches in this series. Tomasz