From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755721AbcAWAjb (ORCPT ); Fri, 22 Jan 2016 19:39:31 -0500 Received: from mail-bl2on0081.outbound.protection.outlook.com ([65.55.169.81]:61216 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752969AbcAWAj1 (ORCPT ); Fri, 22 Jan 2016 19:39:27 -0500 X-Greylist: delayed 5590 seconds by postgrey-1.27 at vger.kernel.org; Fri, 22 Jan 2016 19:39:26 EST Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Robert.Richter@caviumnetworks.com; Date: Sat, 23 Jan 2016 00:06:02 +0100 From: Robert Richter To: Tomasz Nowicki CC: , , , , , , , , , , , , , , , , Subject: Re: [PATCH V3 00/10] Introduce ACPI world to GICv3 & ITS irqchip Message-ID: <20160122230602.GB24726@rric.localdomain> References: <1453209083-3358-1-git-send-email-tn@semihalf.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <1453209083-3358-1-git-send-email-tn@semihalf.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Originating-IP: [92.224.193.16] X-ClientProxiedBy: AM3PR01CA023.eurprd01.prod.exchangelabs.com (10.141.191.13) To BN3PR0701MB1608.namprd07.prod.outlook.com (25.163.39.11) X-Microsoft-Exchange-Diagnostics: 1;BN3PR0701MB1608;2:7O3NJs1LldoyWEB+xdBm/b+LrQmRZhpb0euziK++3EdUSltHzJpJCkpZJmk+tjSqQbR+ZCoTXpj7kYlqWyxS2m4Ze0pzzOAwbJhHVzdFEq34dolTqpc+BY63UtR1JvPtw5aEV3EH1jGqUujAKHJHrw==;3:t5hjiwnbLbO5KpuKs+mAsC+zRvPsrAEdmINnQZ8lk/efWiAZFcUcSlym4sgcKA60lw1w3oZ7hdeIWanvWdJE5Jli6jc5LYbtuFhqD+mUpAanoOr7NDL5+WieNr+fnofB;25:1r3qp7tNw3ZQZAKEmuKEfnwfjZ9pvA4UKa0Vm8bbw+lnabgcbHqQ1zxRCEX49K+cXt+oIJL3G9a5MZ2SU8XtJqbuG+Mu3Py2m4iJFoCUP3gSc3f5BM2xQpCARGeqMddOzE6Mb10f/T2S72cldosm+8kDtE799+m4QeCEHZ4H8pa/tYcjcktUEjQsy4uNi0YmKdKtJWghyYu/SelBMpG/tBw3D1wRPpCntqk6Wtp1GMppQ7FWEdWXcqCIM/YAuCnY X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN3PR0701MB1608; X-MS-Office365-Filtering-Correlation-Id: 1d98db99-5e14-4187-29e3-08d32380a0a4 X-Microsoft-Exchange-Diagnostics: 1;BN3PR0701MB1608;20:phrhc4lmymRMlyfS8svNiU8q80Hf6dtoyhSaL4inL4T3AuBNdWuAeb5dFowiY3nc1VXCbhRRKmEHQsSplOiEifpkVZwGp5GX6pS8pR/7pA5pCD1LZ9EBjnCMbc3bO6ZVM61B7r6b5fYdNoF8VAAgdJ7oVSJLjgOQrTTBzIpLT0U5X0vmASRqdfm1/xB2eR+WfeGKtKumgx43WREK64rjugCKXJe65sMY/yoir3E/cHNOOQeAK+MACao8cjkFOq4yRXzt/PyuliTu50nHwU9vz9VdUasq9IeqOmSXtwehaD/ijh7yy6bd1aSMpbM+m4vLrgg0OzRVAVitHOuwRwcMDuEtKVsca75CVzEEAJpLPXgRV7rnikujmCx+/UNppP9pXQjkSe7fF3nZvYQPQGzXDjhtG/yDA7ZNVx28rH9EM/hRRgEM2F/FVQzLkVJLlvceOxVyFACyFO485AbDZ52QpCrIsHGpbYO058TTztLi5sc3o+sdq7bhAxSUaBGIVtP7Jd6TDBguucEl+7kEtxTyhTZPrgQ+CpZMMZJhnYt+MnGrnIMteQcyufHbk8RDqefpoExMrBjpWsPi01oNRlypP+LkrSFB7agdfVLOKrzfE8w= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(123027)(601004)(2401047)(520078)(5005006)(8121501046)(3002001)(10201501046);SRVR:BN3PR0701MB1608;BCL:0;PCL:0;RULEID:;SRVR:BN3PR0701MB1608; X-Microsoft-Exchange-Diagnostics: 1;BN3PR0701MB1608;4:jDr9AIT6Dv4encs1fq5fjMKkZCCgJHzX1WzFkpOd2gGOjJtxZSkdTgaNixsg0nUGCnbAtNFr0mJyOCem+hbOm75Iq6NQhi1dg/ZYEz4y5lIGa0P4shrQyAYmOJVHrTD+0JCU+mHvLgOoih3NVI6IQQRTmDAZ4VtVPHQfRYb0I1f68jMhNR3g3vleL3vuzRt2iEcb6Jnkl0MNXc9raCVpLqM0frwuYJ8hiv46KHj+pT+g1YqecBDJ9EeP3CmxZkdku0Xc8Nl2N3HLMmD2zn+f8A/VM9rwIS4VAIu6huytx4H7g6Q0Cjq+J5bAl3jlGN8Emf2AeLDdJvqNNLAlOe2KKGgrYClgFKp+MI/ZjGm7A+JyDOLrwnHnolaPSnbais48yMq1iVOIarRiLWNw/J0dFA== X-Forefront-PRVS: 08296C9B35 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6009001)(189002)(199003)(24454002)(5001960100002)(40100003)(81156007)(2906002)(110136002)(5004730100002)(1076002)(1096002)(122386002)(189998001)(77096005)(97736004)(47776003)(4001350100001)(66066001)(23726003)(86362001)(50466002)(5008740100001)(92566002)(4326007)(46406003)(83506001)(19580405001)(15975445007)(19580395003)(2950100001)(54356999)(6116002)(76176999)(105586002)(87976001)(33656002)(3846002)(50986999)(97756001)(42186005)(586003)(106356001)(101416001)(7059030);DIR:OUT;SFP:1101;SCL:1;SRVR:BN3PR0701MB1608;H:rric.localdomain;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN3PR0701MB1608;23:oqrmYyyqeQHe6W1v1zgGHFcji0cMkoT039c8I+D?= =?us-ascii?Q?EtVfSXKmsdPGOrCeRkniAeGQTD+Z6zo3Y4yxLCM3aHsU8U5ZvGz65xjzHDNR?= =?us-ascii?Q?TYwqGaMEY+Et6eUiXZ3tXrKrE8JNnlHhX8modvxan872P3HUVKfwbdlRRv6D?= =?us-ascii?Q?ZvDTwu/g0QpLRkD71HXkOi1WJ7QrTMLO8Fpn8yLjSBCQveRu0L2t+xwFWrAg?= =?us-ascii?Q?GkMl1h6SwO6wJRzAYg6Iv5P9IqiWmFy91QmMZPBsOp3NnTmlGc4kxMaei0Hg?= =?us-ascii?Q?745/of2I+pjKJU/op8ixN0ra7r7xviHh39WQxMkhV5C4YJvmMsx3EZfQlC10?= =?us-ascii?Q?rlwgQ1HYkd2GQvzT4CvAXhLBnOYe9332BuH54R47uurgno+KslItWEQK7Z1d?= =?us-ascii?Q?E4M+Xh1spqLepZLybVb1pHJoGYkCABsAVnNy7HFsbaP7HjuulSefaqy1JxQe?= =?us-ascii?Q?yExNHtkbLaipXP683mNS0g/zpztkDc25KJkPGXdPa2ULGDjm/jhDeKTAXLaL?= =?us-ascii?Q?yPkq11n5tCNNn6S/oTKmXNS2HRIVfijz9eeEC5Vh8PKtdy3OoM/BCCIZ0DPa?= =?us-ascii?Q?UbJyc1ZtJkwtymWvk1J0hPpoZIawIRr3nX/UxDnwlNiQajwzI6FHV5krjoby?= =?us-ascii?Q?2n8pTu1cLvAdo2eBJZCNC9VcoHKmzo7VGNDYywUsxwvEX6tjz6f1qMifcfmx?= =?us-ascii?Q?Xcadt/kMcpczU/HdZ07lS0m/qvDyhI7SnbyxNOVhXh65vtpYbm/RGzth2xJo?= =?us-ascii?Q?OmwLKyZLPRRU6ZZM1xG/v7gpnNCtgy5YsKJS1K4PQ4oGg1Ns+tDuf0coC6tc?= =?us-ascii?Q?oNENjuq8qWyUkurj41ZH7MdoFU7iJcEIj9woEX/go6spbJtKsajoUiwB4OJ9?= =?us-ascii?Q?u6MEBBDWEwM6lxbuAafW+wYZQ8wA4+xW/xY2YBvlVTklGof10K7TQpUl1EMX?= =?us-ascii?Q?FURENEv8S6JG8zaXkny8J7DuFzBIzIGOMTuZ2L0tTnJ6g6yH8MZDH2clZQmD?= =?us-ascii?Q?M0y1ZK3mU0kCvrDgShEttQueAE20ZG11LVtR6xVg3TkalRUYy54EZcfxvuEF?= =?us-ascii?Q?49b+wXstLU5g874l6lnINpAY7n9EaBq4Uvcg00vmoAlXzvMkUvPF7oKELYjD?= =?us-ascii?Q?2auzhXdFt/PTN6+OFewF39X/ywZGaSuV6P2iOoXbetqzNyWgrrJPYfw=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1;BN3PR0701MB1608;5:oF0Ptep8IQFpM9vaQjYylUc9ZgYm2md6bK1cIQBMqR0HHqoStrwJJT3xiw2naZEmt/SAagKwdpRddDusWFGaHuNuUYDXc5w3ctHNHgd7Q7nllznu4lmY/ioXr9siqO3vjQccmmXxP/M/17TeOJS5/w==;24:DhVej+2/EwHC0oJMnrYMME2tQsdh9QerusU3zy7ea0l6HUDlAg4KD5VIQ+lXAOUHfXDQlnnmPOi4Bs4a8a4nNb1PVIIoH70wONCudzyKuOc= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2016 23:06:11.9301 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0701MB1608 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 19.01.16 14:11:13, Tomasz Nowicki wrote: > Patches base on Suravee's ACPI GICv2m support: > https://lkml.org/lkml/2015/12/10/475 > > The following git branch contains submitted patches along with > the useful patches from the test point of view (mainly ACPI ARM64 PCI support). > https://github.com/semihalf-nowicki-tomasz/linux.git (gicv3-its-acpi-v3) > > Series has been tested on Cavium ThunderX server. > > v2 -> v3 > - rebased on top of 4.4 > - fixes and improvements for redistributor init via GICC structures > - fixes as per kbuild reports > > v1 -> v2 > - rebased on top of 4.4-rc4 > - use pci_msi_domain_get_msi_rid for requester ID to device ID translation > > Hanjun Guo (1): > irqchip / GICv3: remove gic root node in ITS > > Tomasz Nowicki (9): > irqchip / GICv3: Refactor gic_of_init() for GICv3 driver > irqchip / GICv3: Add ACPI support for GICv3+ initialization > irqchip,GICv3,ACPI: Add redistributor support via GICC structures. > irqchip, gicv3, its: Mark its_init() and its children as __init > irqchip, GICv3, ITS: Refator ITS dt init code to prepare for ACPI. > ARM64, ACPI, PCI: I/O Remapping Table (IORT) initial support. > irqchip, gicv3, its: Probe ITS in the ACPI way. > acpi, gicv3, msi: Factor out code that might be reused for ACPI > equivalent. > acpi, gicv3, its: Use MADT ITS subtable to do PCI/MSI domain > initialization. > > drivers/acpi/Kconfig | 3 + > drivers/acpi/Makefile | 1 + > drivers/acpi/iort.c | 326 +++++++++++++++++++++++++++++ > drivers/irqchip/Kconfig | 1 + > drivers/irqchip/irq-gic-v3-its-pci-msi.c | 85 ++++++-- > drivers/irqchip/irq-gic-v3-its.c | 143 +++++++++---- > drivers/irqchip/irq-gic-v3.c | 344 ++++++++++++++++++++++++++----- > drivers/pci/msi.c | 3 + > include/linux/iort.h | 38 ++++ > include/linux/irqchip/arm-gic-v3.h | 2 +- > 10 files changed, 845 insertions(+), 101 deletions(-) > create mode 100644 drivers/acpi/iort.c > create mode 100644 include/linux/iort.h Tested on various ThunderX single and dual node systems. Tested-by: Robert Richter Thanks Tomasz, -Robert