Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755786AbbHYRdt (ORCPT ); Tue, 25 Aug 2015 13:33:49 -0400 Received: from mail-bn1bbn0106.outbound.protection.outlook.com ([157.56.111.106]:45671 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751400AbbHYRdo (ORCPT ); Tue, 25 Aug 2015 13:33:44 -0400 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: 0NTNFG4-07-1WX-02 X-M-MSG: From: Suravee Suthikulpanit To: , , , , CC: , , , , , Suravee Suthikulpanit Subject: [PATCH V2 0/4] PCI: ACPI: Setting up DMA coherency for PCI device from _CCA attribute Date: Wed, 26 Aug 2015 00:33:25 +0700 Message-ID: <1440524009-5359-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-Microsoft-Exchange-Diagnostics: 1;BN1AFFO11FD040;1:SuP7anh9EnUy0Xl/qpbnIe1JZ4pcDVxe9olkpBjQfvG3J7aHtVY2D3T/roPHj5NQFt9ngO3ZmNA63Ikf8LxCHaLE4eUKOwFl5LRvULvm/df9YDii57FrloaZ0UMBPlNlfNjUziP6qP4C2tfxpFNHlnIm0v88oAI6cmGGQKv3xQS1rEyCvdSJY+V7J1/UGTU2a7SGvk4GoM/5iwomaTMzkwOEG31FMWq+Qy7r81t1UYO2Xf9eLeMrqJdatI+UmTm+56DQ1f4s0diLmeHCM2oELmWonKoXOGwmZSUze3GsYLu0CTIaUZ9pHDlcTrsW1vmVhXSK9xUhCZb/c/XTFc2niJXnXV6CqQtPJUgSbq30H6hTkyObExL8mD0pH868EGtY X-Forefront-Antispam-Report: CIP:165.204.84.221;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(428002)(3050300001)(189002)(199003)(36756003)(5001860100001)(105586002)(19580395003)(50226001)(92566002)(50986999)(50466002)(47776003)(86362001)(97736004)(5001770100001)(101416001)(48376002)(5001830100001)(87936001)(4001540100001)(64706001)(2201001)(189998001)(62966003)(229853001)(77156002)(5007970100001)(46102003)(106466001)(53416004)(68736005)(5003600100002)(77096005)(15975445007)(5003940100001);DIR:OUT;SFP:1102;SCL:1;SRVR:BLUPR02MB1140;H:atltwp01.amd.com;FPR:;SPF:None;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BLUPR02MB1140;2:/yAf6m/ovgyykAlm+13YobyOzGG2Om1GT4UGxMgrdIUO7UQ3vsmNIJao4CZz5fIyKl6q/VibvRmbFEuqXLVjRLDEiwLL0HkgcU4vSNbh6d8a70piJiYmfZQwXOrx42QfbmrpG2blHXK50yLjgEo7cqVAsaqlelUFShD97hZfZk8=;3:vC9QE8WMCgokndT/x0h/NtzXu8mu9Fh4nfSiooYhNEB7R188BhT/fPc2VAOWXQW6fgdnpvHLWXRE/Cip3IXvq+AP4tx0JCOUqgYtRXsaeoJbWhcq3chnlOjhMoFCcjxD6Us0XjvoyqhEbqOqEcLbwUrrKlzO2m/WfjRPwPBvmyGA1wOm9QZpkrKK2jNzlfANX30hu6Jr/6Vl+6TDTY6Lfd1wnW17e2iC0iVTUBkO0im0oXWFkUbmwFHKxTygYmGX;25:nCbqy18/WXKZ4y1TFTD6cgGz2QUKE8nh2+wRt36ZbdMiSaaM730yCIiIHkfOC7OP9IFLK5qE2kmFU9MzN6W7FDurFKXEo17fNvNcs0RptcB4wLOEzwkDML/Dw+hxJ9OAUscaIIbsMJNMOcDS9loD2L0uoTIJY12f47VeSsFD8usevu9nuvFUSAMJLigZsMaX+q1j0OZsejUSAHRPr1WG75Uh9QIJCkMi73ynmB+SJ4U9uUbeCjlqmmhzNigH584c X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR02MB1140; X-Microsoft-Exchange-Diagnostics: 1;BLUPR02MB1140;20:tMI+PVanSYr4El0bXfMneZHMEnvVYMX9IESPvEYU3hUpgLK8OEUitWEdeRK12PWQpdlpzoeZXrdNqL5kUu7EqiIIBOLdY6WYWYiIX3J7rIyYVNVD5eeaBJgJPIUaigh7okqzsXajZ+bxtx6AchQtzKVEHSQ6pGbRv9r4V24JuXkEwJYhywRbFr2X/KhQ2xyPl2JZF1ojlPnG3wHCsQFnB7i5BteyFLBGR0trv1WkCESOEP1gsFqEF28iNMiNjXKLL4thjIE2zBkhNxgyeY51AqsJjxXfDtZA9ADf9cDf9BLwcrBfp7KNTuq7GJcTdh941kZhq8dWvqx+NE4OIiBAECzbsCwHQ2WR5KOYBlhgDZYlaj5w2PuHcOpGOrk6ZgoqCXsTXviYd+/MICFo6uFdwAYFLsQo45RXgqM6pH7iC+TSX63aTjDOn4lU1VU7GApukAguyUqwK31kr5Y05DRo2bsBnSDflGg0DQVAAAtZs8Wd5oj+UnC2EmIMKer10bLi;4:2n6GdL374b4+Wdcl+5H3qDWaXxpBR7gmr7qB8VTgmrxIo2L1vF7h6miFO5zsFTKC8Eq0bag4UXkL+ptXqzRgGusZHe4hrahcJK2XtGBkwIaaHux4m6VjQ+My5YR/g1gy2VdzQk/ytiEoDTFL9wkqKlQudQji7k7vO7gJ4ihMc9tgFRD+6wDg0ndQYOjHVsrZgL4VTfCdhrtuo6/Qwxy4jfSup9LARdMmVG2q2FnqVlXwuzooU9Hy+xccWK7hny43p1tINRxh3o9h/bsp357sBiuSAL5lPROvsRPNxVdLDbpRqHmO7WGMrEVkaQN7+KxG X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(8121501046)(5005006)(3002001);SRVR:BLUPR02MB1140;BCL:0;PCL:0;RULEID:;SRVR:BLUPR02MB1140; X-Forefront-PRVS: 06793E740F X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR02MB1140;23:KOVQBY15Uy8QiNArCjbhp+L41x5Fz8nTRJn+rO5jN?= =?us-ascii?Q?kr55daEsMAh01nRFpZ2/jhljf8+mtty5+ZXXz5CMZ+jujIhORkfJNzXR16jW?= =?us-ascii?Q?bHqxBmbi/Y8P+Wue5Bl/ihFnz6ZpYGtyiW5e0vp3ZaQu40z7SMFcI+hJgmj/?= =?us-ascii?Q?nvco16e3grzix6jy6iQtdk1MlsZToINTVAHX6uXaA/oGl+z3OEuRrpCmZArS?= =?us-ascii?Q?0R9IQ43iDXGL3Ozox4yMGu8nldermf52md3e+Hw1Jp1v6XWXnri6ERfy2pXm?= =?us-ascii?Q?Pn1KYpKUW948o/GkIexb5y9NfiWqQvFS5KCAEVlRtXXyLAmwrn28hBowXem3?= =?us-ascii?Q?Ws1LqWs97vuGiVfOnA0hqVvluTDW9r+XWzo8G3r7Y8ps7/p1mNOBl6jIPC+B?= =?us-ascii?Q?gu3857IdeR0IZprVv9SBHlmCGyxkZJmXabdx3ZL/5N12UIR91oeMHr2oJ+Te?= =?us-ascii?Q?51/GdIfDAtB7cFp986XJR/dU9WlqrAuSKmJA4+vPEX8IHcpyWwiKzrMCZDii?= =?us-ascii?Q?L2w2YKpB1t/lt49Ed/5zAyeyZLcctLDMLnimBqvz36o5d1IkoFPod+kQwuBk?= =?us-ascii?Q?V2M6cA2D/6O9t/riRT+D+yJOw01jQlCzZ+Q7GEqiO6y6L5n4gcsG7rW5ETBm?= =?us-ascii?Q?n2oZhYaA6Q0fja0XGGfs6qAGsZyXPu5xDa1wYVikcJ9zQ+j5x63KPnolphX/?= =?us-ascii?Q?R9jhWCMGE/2Hp/N3S5m3mpWkV2q1OCD6/RWGxH5TI1xp1Wpye/aVyFR/sWs7?= =?us-ascii?Q?lugZLQBMhjqhwRMlLTLB4OO0f0koTKlvY18jWX5zx3B5cjNDXb5IdyZh4CGf?= =?us-ascii?Q?miBMv/Tff1rvXFJzdc7V7XHnFhlaaEY80m/mJMNF3VV1cNoGRanx+sQ0C7M4?= =?us-ascii?Q?1d3vMRsdKre4CqiGMG0NFC4siFHB79JYRcZ710/cs8iWpXKj3YIyYjZwas7l?= =?us-ascii?Q?08W4kNT4TwLSUBwEPAJOttMG6SUKgDZO8v0J5f07IlXzCi1LRmD7N7rohuiu?= =?us-ascii?Q?lN+iWtUrV8nqI5ps/BNz2yIzL8DMThXyMXVuY318XO6SttiOduBz3cut7dDs?= =?us-ascii?Q?OVUcNI=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR02MB1140;5:FK9ms4tDjJzXNnw0Y+sYvyUbHom20QdPtVrV1fTSGqVNaqdnuLdRMIY9Aj0jwT1ZjYTxu6RbT5H5u8WaTmoXPEjUX1loEnm1zWdH2r6v3i3MBpnc17ISNb0q9x/Lw4xSR1w9/YfZyAEi//wx2yXadw==;24:Dw6LxVgyEVFqBlIW+JkgG9G4Vpnle8IP/Rl12sjcZpVzlxljvyi3GziR6fbvUMdEfx0ixqSE0YBOG0HkL0EFBjfwsz5panxz9ovptpWWhbU=;20:UHxXvafZ6Tejbo8gSpAhMBMHWsks8lROm/dVUqt7a8q1o71Geud5cTIV6tdvSqqY95Yw8wQIGU2PYqjP4U0I2w== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2015 17:33:41.1836 (UTC) X-MS-Exchange-CrossTenant-Id: fde4dada-be84-483f-92cc-e026cbee8e96 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=fde4dada-be84-483f-92cc-e026cbee8e96;Ip=[165.204.84.221];Helo=[atltwp01.amd.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR02MB1140 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1868 Lines: 45 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. In the V2 of this patch series, I have pulled in 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 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 | 5 +++-- drivers/acpi/scan.c | 39 +++++++++++++++++++++++++++++++++++++++ drivers/base/property.c | 8 ++++++-- drivers/of/of_pci.c | 20 -------------------- drivers/pci/probe.c | 32 ++++++++++++++++++++++++++++++-- include/acpi/acpi_bus.h | 35 ++--------------------------------- include/linux/acpi.h | 4 ++-- include/linux/of_pci.h | 3 --- 9 files changed, 88 insertions(+), 65 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/