From patchwork Tue Jun 20 07:07:17 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Kulkarni, Ganapatrao" X-Patchwork-Id: 9798659 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 3752060328 for ; Tue, 20 Jun 2017 07:08:49 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2A265283B4 for ; Tue, 20 Jun 2017 07:08:49 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 1D7A428446; Tue, 20 Jun 2017 07:08:49 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-0.4 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED,DKIM_VALID,RCVD_IN_SORBS_WEB autolearn=no version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [65.50.211.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 9ED6C283B4 for ; Tue, 20 Jun 2017 07:08:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=uxMLZLQOE0AgPPKmZ4s8PT4HqHUwF2ZTNN2eUfE7Wwo=; b=BSAEGeFe6Ij+G0 /Ifj3RlL40AJ0+TdmG81qRkYpN6uL4wqzuIbosB0u3cAeh3FYJIKHQTxrNxA7UQnAArsKpLderfJW qjHJHDNOh1crhxU5W1cs+2KqcWgbA7KUbhyAmUa/H2H4CjeL826v4bLKOt+SLUYRN3H8pjuFt9+Kv eevUrk9VWdLsMO1xK4QWzilKuwTakb5tv/LX+6eKeA2oPuWq2Keckpr6PpBShRm7Kbh+hIfn0x3ia qpDrhKj4GrTIcOqmkYWP7KS9mmDHRBBFZ6L31Bgv5WgdgXUaEJsAw9c355KcqtDEWYf9a/+j4NhF2 35ek4wg3aR/E979LGnnQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1dNDHK-0004ZA-Ti; Tue, 20 Jun 2017 07:08:46 +0000 Received: from mail-bn3nam01on0040.outbound.protection.outlook.com ([104.47.33.40] helo=NAM01-BN3-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1dNDGt-0003qa-SU for linux-arm-kernel@lists.infradead.org; Tue, 20 Jun 2017 07:08:22 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=larLNJ84L+7nVtDAXAHzf+QP7fctg717RhPeEM1bg9E=; b=A9F7NPNiHQKxe1AnfneK5NasgDbnhFI4bn1wuar4S8ekZRVfa+tMCwSATDiReSywO1NcehjEFKbynXiYo5P4h3H6L0pfgH06Ng+wJ1u+/CtSWCTXQXkmU6c1X255wR2LUYZIcoaQFlqTmDloWQF92qhJjnsB9JdZkkl0fFCzgb8= Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none; vger.kernel.org; dmarc=none action=none header.from=cavium.com; Received: from mypc.cavium.com.com (111.93.218.67) by BN3PR07MB2564.namprd07.prod.outlook.com (10.167.4.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1157.12; Tue, 20 Jun 2017 07:07:57 +0000 From: Ganapatrao Kulkarni To: linux-acpi@vger.kernel.org, devel@acpica.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 2/2] acpi, gicv3-its, numa: Adding numa node mapping for gic-its units Date: Tue, 20 Jun 2017 12:37:17 +0530 Message-Id: <1497942437-1390-3-git-send-email-ganapatrao.kulkarni@cavium.com> X-Mailer: git-send-email 1.8.1.4 In-Reply-To: <1497942437-1390-1-git-send-email-ganapatrao.kulkarni@cavium.com> References: <1497942437-1390-1-git-send-email-ganapatrao.kulkarni@cavium.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: BMXPR01CA0022.INDPRD01.PROD.OUTLOOK.COM (10.174.214.160) To BN3PR07MB2564.namprd07.prod.outlook.com (10.167.4.153) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN3PR07MB2564: X-MS-Office365-Filtering-Correlation-Id: e0ffd667-0dbd-4014-48fb-08d4b7ab16ed X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:BN3PR07MB2564; X-Microsoft-Exchange-Diagnostics: 1; BN3PR07MB2564; 3:gxn7teZK4cb4i3dD33m/OMQlM3WgArzYIe+gDRz0764Bkgu6dZCVlvvmx5ne6DPeE2pyTnfLfCLH4/PnBmkx5W0TGN3UhKQRRXkE8YaQIxKCaVuFIDADBQOQidZgULWN8TgOf+yFjVEqYfMQoEhruILFeDBcbmMr1mzy8uHkNq4l79vygO2a5P5ezSbuXIHvHN9WIkIq1rtIRX77HSMvuE7b1Vq1JbaxMoRjKEfwGmw2vOda5tQXhsJh9m+f2oMEbg4IjZg1LJ0ct6evpeGw7njDVTC3w55z75nVGzMbDW6ds/UzOiezo3hBBDpKo7HJ2EJYcLVV8wbyX07nMzMEJg==; 25:gD1bll8lKg1ZDoWggkOua6IAlKfdO3eG1ubBRw8b+A/iyy4EhokQpnPeI4PryruEaGXMzepO7w+jfJqk0U40BBdvgcUu9CjpT10B7SudDH1dKbF7PUpFVo5OSRXciqkyzj0cmW3zL2FjfkwLEuNiOhKYZXdV6+7+HwRiSfvO4VjxVCRr17/ydHJebOuHrSMIyOnWLJNttgiIH09k5FO04ALywKeRbUcGmAx5ac/ZiVuXw6oGpXpReUxzosshUpvuhz6vgmCkaaVevWkdIpkj7KJQ2Jb5haxe/WNrjNDlR3+XDyG8DpjQgRyHYWam0/29aBIOcwU5QCUQIki5z30mvmWlCJbRC0Uyur0WpEeb6I+KWikF79FG6+iuojqVKEy8zbv7VCRCVh6iwkuhRl55q5v84o1YT3IYr62uZE0D6cSw38Ve9S7RCZcsbBNohXtweU/DHYR+ADB7ljhEqlXkBK3nNYRcZxSUNfaqYlgTwWQ= X-Microsoft-Exchange-Diagnostics: 1; BN3PR07MB2564; 31:XoUVIRUWjsqZZjshGV+ZyS80hiL13xxdlfbEg3dkTqJ8UEUZvoeeX6hw3RsO3G/7IopNTY6BBILHVw2PP7FgqGdLJ3VtpM7pmL9TUKEBFezQR0UbaXEFl9OkYqOVKb2OqseL6kWyG9NihRqO078dMNe0CyJN6csmkd0OkK6cZCTfE1hwbUBG8QOkC0ecfKBspHrO6GKtmFty1z58Q3uwDsx80J5GquNzb+1JUPSHTMs=; 20:f9UYf/AHIE+hQNjSU0eivnItauPcNqFNFVuG4UJLEiq2Qkmmdw4foiHVCdCrx99ju1ICYYe5eS9na3NSZckRqpRe6BYFIUz84ketu5Bb3YXLBcK29dURVX01xQDpvanzlTkQV3G0FBR1NJJ7ONHd9vVTD6EsA5+3Hf0dkaNGmXxV1DtFDXfdbzy+rWIySIytQeCt8T8EkdCWA+nzZZX5MFe/s9fsEqcAmMnrc6BO7uGQ/SfOKdyzP7tJ7dHf0BVa6W8KfYZhnA8Eyeq7OniGS9EaCW68pHT10yPq98llkPOA0jvGo1D6h49wfcerCuud10o2Rgpxd5LP3Dphw6zLuyv7//ZRHsSRRQYRlLvCsCvUWfuIRcGCR97fFflOY7XY2N1CAK0LGyIFjraOU0Ax0/N9pIAIMg4Tu8mBUGq4WWC2AhQPK7FRguZ9dK67MHkCcoXxeREV3u7/OPNI4bkIAdHX8Uzlnj9wSTOtbJ3L2KDnwgxP+hJX5aboP6PsZuwT X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(6041248)(20161123555025)(20161123564025)(20161123560025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR07MB2564; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR07MB2564; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR07MB2564; 4:clddqqcG35XSMsmmIDIHyAWqI+FVe/PTgQIQTA7jJk?= =?us-ascii?Q?whBHd1M46w5FPK2siyTJWHGNs1yuadLnEx/lDOdsv2Zb+wJVSMOLlxkMRCOl?= =?us-ascii?Q?V6StxFRHUeZuLPvkopmSKovZK8JCpLpq9RDrpjmp5t/c69u1TvhgEIh5iQ/q?= =?us-ascii?Q?LNE01rCg62kMO9da7ECLRbhflhzE583Tr0mjcsPba9H2VLgxpHNgYJr0sDx6?= =?us-ascii?Q?lhu2J9e3KVtHkZyMFlQ+1uOLkbWccRhqCmMYKncPg/GaktoBgGSWybdluAb1?= =?us-ascii?Q?Qhmgvwe43JIm5nef44VgB8h13/Aad2TGx08G+2IuRk7jQqB9bzzzum2Ae5aE?= =?us-ascii?Q?mQ93SgDEjph3SX62GthaAT0uBVfuwqkoYcdYsCvEr6kyNl0G4DMV/eBD9UP+?= =?us-ascii?Q?NczXkAHiFsqGB2ZJ+YmzxJl+gZkSbcpF/mH5SB4la8QXkKC/lGvMKLrBSXWJ?= =?us-ascii?Q?7AePdQ9+IilDCqXS3DRkgPGMyZ5EohOTUl9yTqrVpOwgqCYIBN9b3VuYRwOR?= =?us-ascii?Q?LZ8Ot/kydpme2grprYBKGc+M+1QGiJEAV97FwMdUhBT1LLD4dDYLMCwnfHJB?= =?us-ascii?Q?eyAseJysmeYcOqJ3Co8MTx9V4Hbeqx8F+Sa2qIIzDIQteANKg3/28EwaCdAE?= =?us-ascii?Q?v3x8h96iiRejjn+XRceiUm5EkE7hEhAsABYYfyQvkOzJq+7WyF3I/T/GT/0M?= =?us-ascii?Q?fsDFnyMJ777Vu30bL4oornw+ZJ6FDu0+C64ASBV8snp4Oer84IxnL1HOYRnj?= =?us-ascii?Q?GGykTs+qByhk7gSSx6XeuSIaE8sItXYW0yd/2ge6vXIfP6SQlcqiyJ2A7erI?= =?us-ascii?Q?8PgRXysGiisrpizCVgmAs2LHDeHfQvJwKwG7+EjpFh6/vdclab+39Qmmm2L9?= =?us-ascii?Q?rXsW/Lr7AVFmXG8dZoh6+oRGEpagARomL6SRbl7Fx8JM4qpZwgUwqeWYTp05?= =?us-ascii?Q?j224YN9n+3RCJ96WlByljrttueyvebB97CvMgQgXke29xUHOaa1b7pmhe5/M?= =?us-ascii?Q?MjQ78y6bruCxnpr8+jSFD3TaAm7rp+t4dzjnaQCfzEjoQMgdgGQSfF4+iAZ4?= =?us-ascii?Q?CrX75unxlQcn0NY/jQFKhF45b8z0Cxa2uw/r1dEdTGj+SOvBzg561avwzEOs?= =?us-ascii?Q?2NPNMdgjVxNtAHzv4Xg3CvET6TeLKn?= X-Forefront-PRVS: 03449D5DD1 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39840400002)(39400400002)(39450400003)(39410400002)(39850400002)(7416002)(8676002)(189998001)(48376002)(81166006)(5660300001)(5003940100001)(6512007)(50466002)(66066001)(4326008)(42186005)(33646002)(25786009)(2906002)(53936002)(72206003)(478600001)(6506006)(110136004)(38730400002)(4720700003)(5009440100003)(6666003)(50986999)(7736002)(305945005)(76176999)(86362001)(6486002)(2950100002)(3846002)(36756003)(50226002)(6116002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR07MB2564; H:mypc.cavium.com.com; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR07MB2564; 23:0zaezkUJvLoQ2tOlNHwepM2S4XWVOLgE+GpA9Sdj2?= =?us-ascii?Q?NqLa/WahCBBCMc8g73e82Zy1H4VZPNcH9pdCM8OUhYhZ+T5m8rxGpntEWQIk?= =?us-ascii?Q?pSIdcJtlWtcLN0xmrtdtJnQQzbDCApeuMV0KMmkTQ3JpnnhwsTvJMQumqsgq?= =?us-ascii?Q?jbmBZun+pauIIB7I1nAFs0RV9aZ9bmPaBGh2TDiG5PPDZTn+5wNYxKlHPy9G?= =?us-ascii?Q?OMnml15aSWPr5GBId2INj4rMtEGLCYxMVSPCkqNy9hyBG2BuGN1wL4gcmZxh?= =?us-ascii?Q?ctlIOApJrZdSnEYrhqkIKnN8phvZE2ixA3PtMbQKE5547XeWRb2xTr1l/Xki?= =?us-ascii?Q?qzb6P67vbWFP/+qi2R1VzFrbgsSRC3hzsCNm8tvnyqmVB05+njhbbPvQurHi?= =?us-ascii?Q?YXXAn6JvHtS4ZnTA97Tsw1b8EJz+f4zhQdp45WXseFMQXuMfnb60WmRAjxiq?= =?us-ascii?Q?hSpsa4/KYNFTq5shYfmhI6B64zPJQ1yMTZl0QU/RdvLYMAM0bawVT5Ju8YTX?= =?us-ascii?Q?ArrmK7X3WCBPolnJheoDM3b/3Yg3hwNaKqjrlYCSPwkJZMukKeHnkYbKiKtB?= =?us-ascii?Q?fW0gSsNY8xOzVlfqsXSTi7sx659EsrXuo5XU9xDUyXXHE6f/geBfs51nsWbq?= =?us-ascii?Q?HQU5D5Sq/7tot3vxRBvU+MvtVr96Mglst7Nk4JxlxDwkjr5UeYWtekL8JAUm?= =?us-ascii?Q?xPKpcYmqEzz865P2CBr31QVSRYDs5cMahiV6QTE0/zqcgAftY0ysUjiD+rMf?= =?us-ascii?Q?w0Y+Jj+Oyu90GP91xtZkCz5lmTloIduHT5E0tixwMuvL9JF1UVAKsDg4TKjo?= =?us-ascii?Q?mK8pjmqFqSFIYCz1SmgMn8evOiyUt5zPgq1dYelVRb+fW3MZbkq3kO5kkoqC?= =?us-ascii?Q?Vt5w1gEdmotojDFdgDeun86lDQZeat3IcBy0ltCGFR/GjmgjRB+x0TqNuh8q?= =?us-ascii?Q?5BKqhZqeLRQh+HzEASldMC1lVbSg2cfqi/K6qkHJbw/7a91RhAd4nRv5VvSx?= =?us-ascii?Q?9gOBP1Ov/vx76jZoAYbDmjfutRngFQOV7xdrd4aL2zKULv3LsazhLgTbVciW?= =?us-ascii?Q?mE1hzhXV/w1w7BNlRaBrQRF+avx?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR07MB2564; 6:PEHJiz7zIdjv6e54I6bfHFo9YLIlHaOlJX0v/Lh2ZB?= =?us-ascii?Q?yiZn8FRsw0dDzrQj+ymwARhK0eAYq0uAVnEV/09J8gj9+qb5gQG06A6naz/V?= =?us-ascii?Q?Run3af+LLx3IGaQt5evQxCOmCegJnSO8UuN8gvhJr/hYsSBC96NWBT9nGz0N?= =?us-ascii?Q?XsTVWbZ8qI8c+TnuJSxoKcWoatXDEbBBUxdy5iTVCE8dBT6z2q6J8pcbpYAX?= =?us-ascii?Q?/GgPSMsGx/dbQEBoSEDqYh2ZwhIrjB9E141Rqvp5772KZPqL9VQoiQjrwCE5?= =?us-ascii?Q?W4h8zGmVvmeOmIHA1v3CqvDFEX/fJs7qvxz+PvxbObab6ObYCl+FoTAL9ug6?= =?us-ascii?Q?SZNmQDiYsI5RzYc7IIv5Mg+yToKQOzDpsJNx9krqDscCrSkRR8T/N2fhx1MD?= =?us-ascii?Q?zoJyXGcniljIVuR1AS+UzxVHcjYHyqcreHP5ZMJRYoAjKGdmzDAGzHy/4lJ3?= =?us-ascii?Q?jG+vdMvQYHukC9nu43gelroXQ5XhB4p2fzNGGd1W7463nOlb8EOj82Up9yGz?= =?us-ascii?Q?uW/TnyEbtUnOxCCccYY1hmkf3WXGHWakdcpCPU6W05W/MX48ASvzHkBNb2+S?= =?us-ascii?Q?wGyorKJcA24/DZ926V/Tj5py0rch9lrl307B6QSnUdu5DPt2zEbH5Hl7Yb+2?= =?us-ascii?Q?XyhMyj2RX1EBYZ3fYZOo3vRZpkRggK6CW5yVr3yB2Zn+lUbv+uT0JlEUorsw?= =?us-ascii?Q?qB+qJLnLhBe1739GJHd+LcM57o9DXAJfBBG3aPVVwgvLoDafNtbLp8VrEWyU?= =?us-ascii?Q?tFJqukYH9pBKe04V/cG2PiUzS7KcD+58z+HuZo1ONOt+74o1DxptX2dgTLaa?= =?us-ascii?Q?i5fLvPp0+Pz2iaP5l6h58OXauoYoIgXcSY1RwG73gnnU4adKFYguSy3YjpmA?= =?us-ascii?Q?09dijyPdOb6+M81ryo0SzftnDmB5TykGxKZHgwrrR8vBs6Z2hT7s/dVkBXYw?= =?us-ascii?Q?xbgTM/nIaDuC/Wod6APyIsRZ9a7YOX3vyWBa0UiYlpr1WANX68iknx+BhIb+?= =?us-ascii?Q?E=3D?= X-Microsoft-Exchange-Diagnostics: 1; BN3PR07MB2564; 5:Rimc2f5EGLeqs2knNWikL3RbSgS1Q/mD3pPDD9KJBSDyX9DeXZgTVjRmQckVv4md9gnY99YPYjeB3a5nRXtotw2Ky7mPgTtHgyZphIvGDWBXNW5xyzkJE96h/9ogBsRbT35j+DsTHYx8lqIr5peifsAbOVCkjpuWsm/sPq0XJ4FsTrVwMD4tPt6KvW+fvMJafBzeTDSYZUN184DDSD3V7MeRxcwtfDWKXLjTUEg4wwcHppk1br2FwNbtuj3Tuxr1UbcaULntYlt81n6oGFda6b/Fe2CxT5kewdqF5MqRSkU3kXlK5CA1junSEzfoPpXooAI7FVeE0vlgOYfELM/cbpg2ul5rbWeGUMwq2RXK9c4jlOxsNw0EaYphMOKQ1RZx1pOps434py61Rx+V2wkxJPz4Up98x4osNW7HYS+FBIJhOZD07ap/PK+hIyCnQG+BtyAXM+lrWxoqwVeIVDRRS9v3mW4MoDbXvCf1oJnnFZcWC8U9JUYoUJ9gnCjmAFY8; 24:ANVsZ1Slj8lglZmcW+S8w2kX5CP6HjMvH6mq4MFhVQUwaj9oeYs3UTW0xU+3dNAyFZwVqzpep6VOo30HEkSW1T1K9fSOXlK2rCF+l0MKdjU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN3PR07MB2564; 7:R9b+RpYjuUOWgbLVv8oKpvVLhEWYrT6OzOmvIJTsVW01hCWSWaHutQaAz5HbK6d1UFlw7h4+sqwtls62WuFlSN9iOOrv3XbfAJIzWtp4BTL1Dwc9gPDsp12L0/kJkQOIo92AhdmmtKCuVGbRJ0M2qzSN/SmiFjREflk2kLKH9xyyK+dMuy1WTK8SyQRnNM9bNp2JoPRq0/tMk/gbejJAOmI9jR0+zZN9C4E/RnHhziYiFMQUk+KDQh9hfPDjBq+j5JOaKKcvLFJRL7rEgAIjwhRxUA9ED+gme5m7onKekX8ZNeLNSVu1H+3i+NKZMfFQl/7A/tpvPsUB37zaYQxBzsBdCz0cYpF72vThWoVXi5np4WlWL0cNB50G2LNdb8QQ8+1mOWW4TrjV4LiVGD1y/W9Y4bAGYnFKIxKPTbNkawVxXGf1ZDK0BwvrQ+1avbDmxomxoJ5JthVmOI9MRQugGTU1iilCzgzC+5Y7tPm2UnuWg/khuScP0uv39/k+DC8pltmcByk9vH6MjO5lGEYRbFIxbspMDoyb67KMtI1zFndjnr4yS4xla2vd9tsZZFT05n/c2rh4TcDmnNTLDLKUajJp8eioEgaZeCBINLTTmgRMM/lkASR9nmgz/RRHrkwg3kzYZl6MlSywO1FpUD5YbekXD1i6WungN7zapDXw7t8ySHJZC/E6M0ieCoCh18TotSgjSC3uGd3Kle4w52YyWqPtvmKsxH1z2ppFZ7i6d30tH1Rx5APWDhAjj91qcSs875cQnh4oL1iekLJkYUUV+Fo0ONNqkiAvTLBhPwYH4aU= X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2017 07:07:57.5787 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR07MB2564 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20170620_000820_153968_240B10B7 X-CRM114-Status: UNSURE ( 9.70 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: lorenzo.pieralisi@arm.com, jason@lakedaemon.net, marc.zyngier@arm.com, catalin.marinas@arm.com, jnair@caviumnetworks.com, will.deacon@arm.com, robert.moore@intel.com, lv.zheng@intel.com, tglx@linutronix.de, gpkulkarni@gmail.com, hanjun.guo@linaro.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP Add code to parse SRAT ITS Affinity sub table as defined in ACPI 6.2 Later in per device probe, ITS devices are mapped to numa node using ITS id to proximity domain mapping. Signed-off-by: Ganapatrao Kulkarni --- drivers/irqchip/irq-gic-v3-its.c | 76 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 75 insertions(+), 1 deletion(-) diff --git a/drivers/irqchip/irq-gic-v3-its.c b/drivers/irqchip/irq-gic-v3-its.c index 45ea1933..5865a75 100644 --- a/drivers/irqchip/irq-gic-v3-its.c +++ b/drivers/irqchip/irq-gic-v3-its.c @@ -1833,6 +1833,78 @@ static int __init its_of_probe(struct device_node *node) #define ACPI_GICV3_ITS_MEM_SIZE (SZ_128K) +#ifdef CONFIG_ACPI_NUMA +struct its_srat_map { + u32 numa_node; /* numa node id */ + u32 its_id; /* GIC ITS ID */ + struct list_head entry; +}; + +static LIST_HEAD(its_srat_maps); + +static int acpi_get_its_numa_node(u32 its_id) +{ + struct its_srat_map *srat_map; + + list_for_each_entry(srat_map, &its_srat_maps, entry) { + if (its_id == srat_map->its_id) + return srat_map->numa_node; + } + return NUMA_NO_NODE; +} + +static int __init +gic_acpi_parse_srat_its(struct acpi_subtable_header *header, + const unsigned long end) +{ + int pxm, node; + struct its_srat_map *srat_map; + struct acpi_srat_its_affinity *its_affinity; + + its_affinity = (struct acpi_srat_its_affinity *)header; + if (!its_affinity) + return -EINVAL; + + if (its_affinity->header.length < + sizeof(struct acpi_srat_its_affinity)) { + pr_err("SRAT:ITS: Invalid SRAT header length: %d\n", + its_affinity->header.length); + return -EINVAL; + } + + pxm = its_affinity->proximity_domain; + node = acpi_map_pxm_to_node(pxm); + + if (node == NUMA_NO_NODE || node >= MAX_NUMNODES) { + pr_err("SRAT:ITS Invalid numa node %d\n", node); + return -EINVAL; + } + + srat_map = kzalloc(sizeof(*srat_map), GFP_KERNEL); + if (!srat_map) + return -ENOMEM; + + srat_map->numa_node = node; + srat_map->its_id = its_affinity->its_id; + list_add(&srat_map->entry, &its_srat_maps); + pr_info("ACPI: NUMA: SRAT: ITS: PXM %d -> ITS_ID %d -> NODE %d\n", + srat_map->its_id, pxm, node); + + return 0; +} + +static int __init acpi_table_parse_srat_its(void) +{ + return acpi_table_parse_entries(ACPI_SIG_SRAT, + sizeof(struct acpi_table_srat), + ACPI_SRAT_TYPE_GIC_ITS_AFFINITY, + gic_acpi_parse_srat_its, 0); +} +#else +#define acpi_table_parse_srat_its(void) { } +#define acpi_get_its_numa_node(its_id) NUMA_NO_NODE +#endif + static int __init gic_acpi_parse_madt_its(struct acpi_subtable_header *header, const unsigned long end) { @@ -1861,7 +1933,8 @@ static int __init gic_acpi_parse_madt_its(struct acpi_subtable_header *header, goto dom_err; } - err = its_probe_one(&res, dom_handle, NUMA_NO_NODE); + err = its_probe_one(&res, dom_handle, + acpi_get_its_numa_node(its_entry->translation_id)); if (!err) return 0; @@ -1873,6 +1946,7 @@ static int __init gic_acpi_parse_madt_its(struct acpi_subtable_header *header, static void __init its_acpi_probe(void) { + acpi_table_parse_srat_its(); acpi_table_parse_madt(ACPI_MADT_TYPE_GENERIC_TRANSLATOR, gic_acpi_parse_madt_its, 0); }