Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755503AbbHYL0X (ORCPT ); Tue, 25 Aug 2015 07:26:23 -0400 Received: from mail-by2on0101.outbound.protection.outlook.com ([207.46.100.101]:39007 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751272AbbHYL0V (ORCPT ); Tue, 25 Aug 2015 07:26:21 -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: 0NTMXRO-07-M1Z-02 X-M-MSG: Subject: Re: [PATCH] pci: acpi: Generic function for setting up PCI device DMA coherency To: Bjorn Helgaas References: <1439459925-2361-1-git-send-email-Suravee.Suthikulpanit@amd.com> <20150814015004.GA26431@google.com> <55DB6BF6.1030206@amd.com> CC: Rafael Wysocki , Len Brown , "Catalin Marinas" , Will Deacon , "Hanjun Guo" , "linux-acpi@vger.kernel.org" , "linux-pci@vger.kernel.org" , "linux-kernel@vger.kernel.org" , linux-arm , Rob Herring , Murali Karicheri , Jeremy Linton From: "Suthikulpanit, Suravee" Message-ID: <55DC4D6D.207@amd.com> Date: Tue, 25 Aug 2015 18:11:41 +0700 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.0.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BL2FFO11FD028;1:E1eIeLqz3PjKyZTSJRelNgk0lZGktOUA1NToo6Hmef4KwmwwqoQzBO1BLt0OR72kcXU40toSjAKG3X73AQgM8ZJLVIs/42syaPAumnvtOa9g8Bk5fk6KfZNxvdy+hFU+jK9d1wthF9ywed+qP1AEMBhRc/XwjgWFOd8bUseTb+NHkXQvErPGbIGUUIt1RjLVm8VlMNM5Ho2ySwWanF8QFyEGRP/vxbj3y4ILsyppO5OYR/80so0yIeWLmeYFm5bqq/gIFqxh0UGnBFuZpVKWhQlSoTIoxhVqy/M/h9LvZDpB5KQAkLUcZWlkQ/UcWMFsKp45m7e6It+2ZYxusihvujJ5frpRreZc1th17RWiPyE7XheGwBQskqX6UKh7m8G1 X-Forefront-Antispam-Report: CIP:165.204.84.221;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(428002)(3050300001)(76104003)(24454002)(377454003)(189002)(164054003)(199003)(479174004)(83506001)(106466001)(62966003)(87936001)(19580405001)(101416001)(15975445007)(19580395003)(65956001)(77096005)(64706001)(5007970100001)(93886004)(50466002)(65806001)(105586002)(47776003)(36756003)(4001350100001)(4001540100001)(46102003)(64126003)(33656002)(77156002)(92566002)(68736005)(5001860100001)(97736004)(23676002)(5001830100001)(65816999)(2950100001)(110136002)(50986999)(54356999)(189998001)(76176999)(575784001)(86362001)(41533002);DIR:OUT;SFP:1102;SCL:1;SRVR:CY1PR02MB1151;H:atltwp01.amd.com;FPR:;SPF:None;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;CY1PR02MB1151;2:o4cHdYtxOtSbJqYuCK1anXIOFMZVi0cTp8aGQUiu0KOVzNTlRgUuKXSA1lk0jUyicYN6QxxPZzlcpdt2qfnXcKDTbMVWpv1U31X2GdKTe6XxTkO18+ejnWbnvzFACizDaywiQf4lvvrQ7XFbs1clDhDu30BY9LQCMCdOqnWTfaY=;3:MmFYtfpcKlNf2oI2Lwj4YNPls+l0Tn6RrYI3I2royeliIXvZ9+A3RiT2jn2oUxcLMbIA87GX1KREUieHyiR3Wmkq7z4GkrEBG7/RmQSDZB9tx99N7KAVSIMSQFksazh1KqMCBXcsJzw1iqst6Pns7r4++mHyIT5tbaYw1yEM1eUalvgh9+7ZcWEq/uq9j1rZp8saXfZynTMwBfmERDQf/EV2YQ6MR+r9NXss3y6TQq3epricpW06dD+sT1PFZaBI8YOng9tYdcNnSzDV68KELw==;25:M5Db2jvtUCXKMnB6s8gJ0gskgcGzpWf6OozwOdhIqHY63mgc7NZliCfbr2JKyrSyKWpbs7VB8G7BSdYejVXECx9PZAAnLQhHE2gJJUzIkKLzTj7o5Y2tFsjMql6gR5ngE8O7f+K/PEgYRKJUkp66F9/ENvyvhQ/CnZUcE3/WcpDa/lfYNq6/4iUPXjRWjDjCDgCW1GJrEWT0BdpzgqOVD3rX4tMY6FURxV+3ejndWz4vtVODf2GPxatpVEix25TLjvOYZGyaaGflg49PVE9reQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(42134001)(42139001);SRVR:CY1PR02MB1151; X-Microsoft-Exchange-Diagnostics: 1;CY1PR02MB1151;20:ZpUG/EoTYMcFGJInyHSfwLyeZXcgrudaERTcsmMkNunQesji783Zpuz+dpQ3WVcvW1/dzhAHjFr0MNNfXslxsRW1M1so7/qMXJm+D1AIe+ZuI5Fd1840sLR+zyDTer8t3M2D06qcWpEQbwe6oDjA0K6+ch2+SWOcc7QhGMSrewdw9eghqrI9MhSF/z+O0HmME9u94+k5y7c0dmxficEAKSwxJKT4ecr+6glYJgGOPjutG3yb9dDylIdPsHCSjyPwo914sjZ4QiS66Xt3O8vhTpkr5EWYThk8HNiUdB6sFTg/WJj1IALzZ+OsuBtaG8u++mVUnJtmI5n2EQO3mc2lhlFppQ+ObKjRj/5BmxOWQbE5QnqR86NFWJmIrEBkopyKmoikW+5eI3dSInNB4ZWNROMjq/yUgjl+BLgv07HJeJIuJ7MeOqhjqlM+tvcabAaRcIsD/4c0UJy8URVDWz3z3Q7UBrY84SU0AWdtt2C73roObMdSR2WffvT5LovmVBKg;4:W/IBRYMS2GQ6P5ZKFdeoPdB5VswxmlWtpBt3pu+KvJBbrm3ef4LHFd3TQfGNfo95oBT61rAnUHnmA1CzbH7WJ9FOtS22sc4sIVeSPmLr0oGBQzao8RtCnr29DHvogI/BC6lumVec96fEDMmyGYNmGM1XQwsL7b84nlkbsJ3rQl21t+V+f2mAxrEx2lGtXdZFzJeJ4C8MoZ3wBWED7yoTFksvH2jk6CuP/4ckAI6GWuV4u4WRWuTDjfkEw9dqLJmlVlIlPYi8nIV0lFaK+FvGNav0+OwycPxqmuKm9htAbPBDS6c+h8XD2E2Ylga4zckS 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:CY1PR02MB1151;BCL:0;PCL:0;RULEID:;SRVR:CY1PR02MB1151; X-Forefront-PRVS: 06793E740F X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTFQUjAyTUIxMTUxOzIzOjd0KzdHa0ZpditKaTBrSW5sSXV2LzFGUnZS?= =?utf-8?B?VnRvNzdmbURac3ZWOUNyVzhvTzRHNUhOamE3SHB3MXZmczJvbUlBZzFuVVA2?= =?utf-8?B?amhQSkxUeG85WFhHblo1RGxzNDhmcVkvOTJhN1dhcGg2c1BRUndvbGFmNDRl?= =?utf-8?B?ZFYvTWV4QW1rWEJaR2JqalZBNVIwQmxoOWsyZ29qSWlabG1hUXRkUk1vYmJM?= =?utf-8?B?NVFPRFVtUFBwMm40V2MySEhXVEN5RUYxNDRBUHI2UUNlR3VIbGs0ekhkSjZw?= =?utf-8?B?Q0NuUkpRTUJZMnJRbDJ4R1pwSzlCcnZOVzNEbVBzVFpGN2h0SXNna1dURVAv?= =?utf-8?B?djdQUkQ3K0xxUjBZQ0NlSEpwTWxYRXVEQ0VSRys3TFFHbjE1WkZmaGNsSXRz?= =?utf-8?B?QmRsNHhQTVlnQ2RqL2NZdUx5QzdidjAxSVdxTXVkS2JTSWVqS294M3Q1bFB5?= =?utf-8?B?Z1BuSks4OGdlb3JBQTNlUytEZ1ViZk1BTnR1Qnh0eHZxYUd3MWh1S3RWNjI3?= =?utf-8?B?ZjJNZTNENHcvbjE1THlnV01VcG1JZlVqQ2NsWWZjcXNNSml2eFZSQURBWWR3?= =?utf-8?B?VXBFbEZMVEhEYWt5cU1ST2htUXNTL1k0NXkyMk9UTnkwY2pncks2VmNtZDht?= =?utf-8?B?Um10TU9vZm5lVC84b01jeW1rWjRSTDdxSXJoR2ljUEVwNVgyZXFGOUJhdnJu?= =?utf-8?B?OC9pWURTcXNRbk9kdkVLN0UxdjRRQ0FIL05yOE9TdFUwYVgwYmkvSjN4NDdz?= =?utf-8?B?YSt4QUdkQmxoK0c3L3lIV2JPODI5NDFzY2VSWGZoT3NzZWFhS1BiTUROeGli?= =?utf-8?B?djgrWVlUKzRiWWxsUDkwc1hwU2NCYisrWnhGZDBDcEljcWM4RkI3RmZqNmNv?= =?utf-8?B?bDJHcnYxTWJEbTBtUTVKNWtBajFPUWlvbzdmVG5kVVU2c2haSWo3ZmN0cU9u?= =?utf-8?B?UVVrOWViL3FWMk9FNkprQjkycVJhZWhUMXZ3YUFjbStqQmZBRnFTMWlpU2Vk?= =?utf-8?B?NFVxTG51Z1ZUbXN4VDVocDdjSDNKQU1qZkEwK3l5UU5EL25LSm1nWlJGZ3dG?= =?utf-8?B?SnFxeHc2MXArUWp0dmZtbTV6VGpkRlg0MkR5NitMamVGYlJDN3MyakUvS3hG?= =?utf-8?B?azNBRlN6QXZadjExMnZCVHpjdzFQaXh4ZmpHRENrQ0Q5S0dFQitMb3NqSE16?= =?utf-8?B?ODFZT3N3MnNRQzZjVWpSSnFCeFM3eDUvellrSlc0aFVrV0pRN1RaRDVYc1hF?= =?utf-8?B?QWZNV09iODdFTDBWUGZHMFZ5Nm50MjFMK29XQzJFWGRwdDA1SHRFOU53ZFBx?= =?utf-8?B?bmk2RmpMS0MzSnRPU09pK1dMVmhOTEdjL21HbWZmRWVpZEc2VG5UNlFheERo?= =?utf-8?B?WDZYMmRnZmI2VzNmbEZLaUNBQUdoTmUxUjlWeVovZHpaT1IxbW1rUmRkNHBX?= =?utf-8?B?a0t6a3Bhbnpja2s0K0Z5MG1Jby94dk9heWVNNzUvRm45NTJUQ1pKRE9BM0h3?= =?utf-8?B?TmdCWFpVZ1VOdlJhYVdkMFJSdWo4ZDBVUlZiemIrVkRvS2JTVFVyTU01QWx5?= =?utf-8?B?a1JJT2tRakl4MEgwdkNjZXhlQU9KVnIyWDNSejdRU0NBWkpzY3c4cGs1VnpD?= =?utf-8?B?Wkg0Q0ZjZTZ3Y0RDdUZWNDdaZkNBbWdhbE9wbkJhRXZ1ZUZEVzlvaXU3V1cr?= =?utf-8?B?MElVd1FIL294bmlyVTdHSHg5aGtDUzdvcWRsMkpjanpSVGhINi9Qb2dZVnlx?= =?utf-8?B?QXZyZVJtaDhrbmZKZXdsZGYyUHJqSjI2MlhScEx3Z0t3cGE4MDFNQllWS29a?= =?utf-8?Q?v4odniAUGOUX3?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR02MB1151;5:pHioebcDOGOZwwUehVf9GZefEO91gX9L+TGFrqrvpt6JPpkXM3rWN6QJkWFhM/qxkST4Qluf0fUtQ/q/oHAwK+92j3IYOL6TTlTGpZidiNpzjt16tth32MUVk3YLCwGWTQrrL1baMcqpZsgCtJEcMg==;24:kIJKtKr7Wgtu2fbFRAOTGvp72vUB0MFzUdWAsmSDWtUCyPd8Sk4/ceOCwo3KEYI/tWH1EMCK1aLQq1+h0fy16koJBWVR3SraHWrxxMbZA2c=;20:Finq4U4akCWmp8/lnVQ5C+E2ekPE6oZK/up8LxrrNFdUI1bKB7SCFBEb2n/gjhTFSzaz8GTrnJDeHtlUS/gZBg== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2015 11:11:49.6705 (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: CY1PR02MB1151 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2289 Lines: 62 Hi Bjorn, On 8/25/2015 3:14 AM, Bjorn Helgaas wrote: > On Mon, Aug 24, 2015 at 12:09 PM, Suravee Suthikulpanit > wrote: > >>>> commit 84cfb2213cd400fef227ec0d7829ec4e12895da9 >>>> Author: Bjorn Helgaas >>>> Date: Thu Aug 13 19:49:52 2015 -0500 >>>> >>>> ACPI / scan: Rename acpi_check_dma() to acpi_dma_is_coherent() >>>> >>>> The name "acpi_check_dma()" doesn't give any much indication about >>>> what >>>> exactly it checks. The function also returns information both as a >>>> normal >>>> return value and as the "bool *coherent" return parameter. But >>>> "*coherent" >>>> doesn't actually give any extra information: it is unchanged when >>>> returning >>>> false and set to true when returning true. >>>> >>>> Rename acpi_check_dma() to acpi_dma_is_coherent() so the callers >>>> read more >>>> naturally. Drop the return parameter and just use the function >>>> return >>>> value. >>>> >>>> Signed-off-by: Bjorn Helgaas >> >> >> This was because, at one point, we wanted to be able to differentiate >> between the case _CCA=0 and missing _CCA in ARM64, where we would support >> DMA (using arch-specific cache maintenance) if _CCA=0, and disable DMA when >> missing _CCA on ARM64. >> >> It seems like the logic is now required (please see >> https://www.mail-archive.com/linux-usb@vger.kernel.org/msg62735.html). So, >> we would need the true/false return, and the coherent variable to be able to >> differentiate between the two cases. >> >> Please let me know what you think. > > It's hard for me to comment without seeing the actual patches. I > think returning two values (_CCA-seen and coherent) is a confusing > interface. Ok. Let me simplify this and send out V2. Thanks, Suravee > -- > To unsubscribe from this list: send the line "unsubscribe linux-pci" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > -- 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/