Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756389AbbHZNy6 (ORCPT ); Wed, 26 Aug 2015 09:54:58 -0400 Received: from mail-bn1on0060.outbound.protection.outlook.com ([157.56.110.60]:50439 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1755749AbbHZNyz (ORCPT ); Wed, 26 Aug 2015 09:54:55 -0400 X-Greylist: delayed 40697 seconds by postgrey-1.27 at vger.kernel.org; Wed, 26 Aug 2015 09:54:55 EDT Authentication-Results: spf=none (sender IP is 165.204.84.221) smtp.mailfrom=amd.com; arm.com; dkim=none (message not signed) header.d=none; X-WSS-ID: 0NTOZZD-07-80B-02 X-M-MSG: From: Suravee Suthikulpanit To: , , , , CC: , , , , , Suravee Suthikulpanit Subject: [PATCH V3 0/4] PCI: ACPI: Setting up DMA coherency for PCI device from _CCA attribute Date: Wed, 26 Aug 2015 20:54:35 +0700 Message-ID: <1440597279-11802-1-git-send-email-Suravee.Suthikulpanit@amd.com> X-Mailer: git-send-email 2.1.0 MIME-Version: 1.0 Content-Type: text/plain X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:165.204.84.221;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(428002)(3050300001)(189002)(199003)(53416004)(5001860100001)(15975445007)(5007970100001)(106466001)(62966003)(105586002)(50466002)(92566002)(48376002)(19580395003)(64706001)(5003940100001)(36756003)(5003600100002)(77096005)(50986999)(47776003)(5001920100001)(46102003)(5001770100001)(229853001)(87936001)(68736005)(4001540100001)(86362001)(77156002)(50226001)(5001830100001)(97736004)(2201001)(189998001)(101416001);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR12MB0856;H:atltwp01.amd.com;FPR:;SPF:None;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;CY1PR12MB0856;2:QeoP/CJMWxb53AxTCqI075ZAhHm8dbXY/Xp4cDLiRHgKScXSu99zsvS/p0IqIzBFMbBpuefoGL+VphmzLJ5qE5gX0wlSfXLjWG4vo7QG0hjXhBPI5xKOtGu2BD3tSnhBIjOXTUdEjjvJ1nG2W9o+jXdwR1bZgwA8+arRFwwIPgU=;3:OQfLpOEnzzRzOsyPDeMnFt2gggvj6yL38pOULYRK1x0UPoUZwcQxXl8KXbsi/6HRin6GXSi8VAe4uRD8WBpXV+7fNNXU9n3bNkjfnZVjhwYwrNMaMRAPUCTCZ7vbq6mRbTpbY5pLslHW905xMs8J4yUf9tO2qfsWs4y7VhkwYU/tuf5jAlWR6IXsNH0w/lgFWx6cVeYZ7KjOonswd6jzZltpt+i5IoCyUGDGZSux4hVQhadEwEIkuYKuXD3++W3/;25:pY+/fBmlmM0Cmy0Eq2K+iLjEqkfisDytb5G8qEuAQeT7HQjxF6UhDoCMWxmVrm98D9bHMVFtBme6LIOKjQEMZdvkroCRkYvAnQHReHuQ1YUJrI8dwmcmdMLhcK1qUi057yPcGyqIbq2FuF07Z1+Yq2e/eEq2+FUHhPhVDuZvzUrX8eaDlc+3asROytmMK7yLU/hAgcXZvIB540kUBUUJlpgDQU9/JbirNEJOpn2yYpBtN0LbpYyk8YFZ8qHAjJIA X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR12MB0856; X-Microsoft-Exchange-Diagnostics: 1;CY1PR12MB0856;20:ZgHTiV9NkKlQPBp45lZX+rIjME2WJsMva1i1TJHiZfuhMOW2N1NJTqIcwHOPRMI6q3YeLwNky6FWi0o2jz8Rac2UY7LjezwFgVl4715Bcdt+Ko9zQIyHz0N626FoEjEEMQIDAGJfK4/gWPG+XNGzMZFQCCqDw984h6ch8ytLtfPhaVHlerhUyRoUFJdHsX/p+RZIhDHl90pQRcB3qXAHuRBtQ4dHPLnU1oIYSYhrAn4QfI8A+0z2VY5mwICdCQBgaK5GAgW+58TtQ/qgzTvc7AU+yq7oCFu6lw7KZfB6BbmfkErp1P6mMBkD6qhwmHuGhkNaTK8JhwBqfYuS34xB1sAESbm2W0SFH0HTFCWXRXKJkk7qAeCAOuotSZXV05DONLda1RtrHFY2oOm82yPbxRsorPZdZ1svJKlAqUYwVN1fEyQJlGO4Dkk8TsTE79IAknZl3990SNNZyWpnH3QML51m8pfMvS9Lg22j9WErccd2Wh2+nm6PIRWKe2wjSWyl;4:+0nYwU0WXcD/2YI1yxhLfpnp1adOG1rM6J7n/NXRPVsdImtXzXtGu7Xrir01aOhU6W7294CXy1wue09aSii6CABIO24jjY7jXwAPp5rCHduVxZv/LPd48/MoYEGpzZahbuR5ZwQj/0YDKBgWSyhFWc/A5Tfx3lrf01nSGNKaTP8iiVr07JpE7dkIWxlJFT6No+NnL7g+hYDHV756UtqjBYfT0TZp0GJKU8lOSkxJx96D9Ge53gvRgeCBy9iuGBq3fF2H/w1RuqMjbFoAieRzpfrOk9HVBJ3atYiC1gJCHRRyjBBBb8tl4sxkdF5l9vCd X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(8121501046)(3002001);SRVR:CY1PR12MB0856;BCL:0;PCL:0;RULEID:;SRVR:CY1PR12MB0856; X-Forefront-PRVS: 0680FADD48 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR12MB0856;23:vOrlT6mKhyG4JEEE9BOItWL/tA/i3tk/v1T2s3Q7X?= =?us-ascii?Q?WuE371VQp+vDDRhlJ8z86MRBvmgHZVSrBcXgZ0nhomPUQ1aJcVvB92itIODE?= =?us-ascii?Q?X4j0ho4W526htPC1UHM9zTcQBTBZX5w1k+EJPM+mqjzdBKpDH0p3eYueuKlH?= =?us-ascii?Q?dyNmKp6kkoNJ2sTdDgbWgz/CwKyF9/q6Op8DzzARe84gix9Qczxga4wM2kV4?= =?us-ascii?Q?CQdMRHRnrXDSeQON0LCZRA1De9c5V9TKX8DSGj2t+DLP4hSuSyzXXhd49hLR?= =?us-ascii?Q?7QYTHU5nbRWSg2vexVyQdkZdKktTMMpkiNibapbPHWgCmraQVKhesE4dlFGi?= =?us-ascii?Q?106k9bSXFzbejMlTLWN3Xjq16351I1fPebEnknL7sn/d67vhMZWjFfQ5Wb4V?= =?us-ascii?Q?pRL7epgK22pR9eyuQwdfDtX623YENQI99QYojShdQvbRGGCk2dxgZcQvDO4h?= =?us-ascii?Q?RORh/nubSCveuFpYlZBJUz4QAfFWNi4Jd7GkU1GpRD1xxs/DWQZGe7uNrLme?= =?us-ascii?Q?U7RH/I0mv3L/fgq9L18qdfUWheVZMyORRCkr11XsuVWk4fAZ+8hWaWBlIIIT?= =?us-ascii?Q?oPuRQ/a0MrmZfUw4DPmLBrrrY/b2vJPC4T+cpQqjA96rA48zA7Puw0JHtxP2?= =?us-ascii?Q?9CeE/afByorZ7V+H+Q8KyVjoQgoaadCGiNzLLOsVrFCCKbeGhyWYeTD+aDD2?= =?us-ascii?Q?CwpEzRDFLEVqNg/iZZmrnAPxe3w2RoX7YoFCf2mP+B1WPIUxR/rsU9d/DKj/?= =?us-ascii?Q?QEHw358f6jLJ6YvbXnp2EP1Jsiojlw+2Nj0CZD7I2S+5Mtakoscr1cmvp6K/?= =?us-ascii?Q?ob/8S/9kaWqY2Be/gVAjo9m+6OMRrFRzLLFJTJtfckTsuX4JiGk8dBIlJMz6?= =?us-ascii?Q?p/NLOm0DZJ0lfNHnrOFtwzUGV6Mr+AWeofpUlxY1BXrnv8cznwqSmvO0w6qa?= =?us-ascii?Q?+G3HCpXC26OVVdWT3aaqSGmxvL9RNLfVKOeIf3CwUhZlnvP+QG1ElPc5TCTt?= =?us-ascii?Q?PJ6J8pTDZIfb6rCXP9P2R/eluuFIpEuA9Mum+vRju4ruKyMLzGMpmzB7dWQI?= =?us-ascii?Q?crpnl7Z+lLK9/5S28wOkD/mU5cSVzx4g94AKq7z6B4gZRZQow=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR12MB0856;5:0sanisv1WC/oKcBeydeWgvwLcIMGoPML7oUVBeg9xTwsrOi9W+DLL5d8ZuyZ7ysljzp4jxTB7mkcCPZPgqNRkh+wT6cThEDIhdUC6i0htJqjqpXwTF6EATVk/MCZAR8Ic08rqbH1+caOFSJ+L8/25g==;24:BC0Fom14Lpe1Mdl8Jjewl6GeKuvu7IXosV52+nJY+PIKFEIjsX2AHP5eGHMYJwYwtmRtUmG4Z0RvpBuBu1VNawFQI2xkoLqlgJMsm2yPgrw=;20:Q7tKH2EKomqBaIqAmm/b+KcPyrikZBrWoEGyTmMO0XpZLmm2thgPIt5q85o8FnvntD1/a5uROYBlPgXxGcQdHg== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Aug 2015 13:54:51.7614 (UTC) X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.221];Helo=[atltwp01.amd.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR12MB0856 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2115 Lines: 53 This patch adds support to setup DMA coherency for PCI device using the ACPI _CCA attribute. According to the ACPI spec, the _CCA attribute is required for ARM64. Therefore, this patch is a pre-req for ACPI PCI support for ARM64 which is currently in development. Also, this should not affect other architectures that does not define CONFIG_ACPI_CCA_REQUIRED, since the default value is coherent. I have included the following patch from Jeremy before cleaning up the acpi_check_dma() function (in patch 2). http://www.spinics.net/lists/linux-usb/msg128582.html) Changes from V2: (https://lkml.org/lkml/2015/8/25/549) * Return -ENOSUPP instead of -1 (per Rafael's suggestion) * Add WARN() when fail to setup DMA for PCI device when booting ACPI (per Arnd's suggestion) * Added Acked-by from Rob. * Minor clean up Changes from V1: (https://lkml.org/lkml/2015/8/13/182) * Include patch 1 from Jeremy to enable support for _CCA=0 * Clean up acpi_check_dma() per Bjorn suggestions * Split the original V1 patch into two patches (patch 3 and 4) Jeremy Linton (1): Honor ACPI _CCA attribute setting Suravee Suthikulpanit (3): ACPI/scan: Clean up acpi_check_dma PCI: OF: Move of_pci_dma_configure() to pci_dma_configure() PCI: ACPI: Add support for PCI device DMA coherency drivers/acpi/acpi_platform.c | 7 ++++++- drivers/acpi/glue.c | 6 +++--- drivers/acpi/scan.c | 39 +++++++++++++++++++++++++++++++++++++++ drivers/base/property.c | 10 +++++++--- drivers/of/of_pci.c | 20 -------------------- drivers/pci/probe.c | 35 +++++++++++++++++++++++++++++++++-- include/acpi/acpi_bus.h | 35 ++--------------------------------- include/linux/acpi.h | 4 ++-- include/linux/of_pci.h | 3 --- 9 files changed, 92 insertions(+), 67 deletions(-) -- 2.1.0 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/