Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751831AbbEFXxJ (ORCPT ); Wed, 6 May 2015 19:53:09 -0400 Received: from mail-bn1on0116.outbound.protection.outlook.com ([157.56.110.116]:25375 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751219AbbEFXxE (ORCPT ); Wed, 6 May 2015 19:53:04 -0400 Authentication-Results: spf=none (sender IP is 165.204.84.222) smtp.mailfrom=amd.com; arm.com; dkim=none (message not signed) header.d=none; X-WSS-ID: 0NNYD0A-08-YR0-02 X-M-MSG: Message-ID: <554AA94D.6020503@amd.com> Date: Wed, 6 May 2015 18:52:45 -0500 From: Suravee Suthikulanit User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 MIME-Version: 1.0 To: , , , , , , CC: , , , , , , , , , , , Subject: Re: [V2 PATCH 3/5] device property: Introduces device_dma_is_coherent() References: <1430838729-21572-1-git-send-email-Suravee.Suthikulpanit@amd.com> <1430838729-21572-4-git-send-email-Suravee.Suthikulpanit@amd.com> In-Reply-To: <1430838729-21572-4-git-send-email-Suravee.Suthikulpanit@amd.com> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:165.204.84.222;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(428002)(24454002)(377454003)(189002)(164054003)(199003)(479174004)(65806001)(5001770100001)(65816999)(50986999)(4001350100001)(47776003)(62966003)(65956001)(101416001)(575784001)(77156002)(19580405001)(189998001)(33656002)(105586002)(92566002)(50466002)(83506001)(106466001)(76176999)(5001920100001)(77096005)(2950100001)(54356999)(46102003)(86362001)(59896002)(120886001)(36756003)(23746002)(87936001)(2201001)(19580395003)(80316001);DIR:OUT;SFP:1102;SCL:1;SRVR:BN3PR02MB1109;H:atltwp02.amd.com;FPR:;SPF:None;MLV:sfv;MX:1;A:1;LANG:en; X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN3PR02MB1109;UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN3PR02MB1208; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(3002001);SRVR:BN3PR02MB1109;BCL:0;PCL:0;RULEID:;SRVR:BN3PR02MB1109; X-Forefront-PRVS: 0568F32D91 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 May 2015 23:53:00.4170 (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.222];Helo=[atltwp02.amd.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR02MB1109 X-OriginatorOrg: amd4.onmicrosoft.com Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2141 Lines: 69 Rafael, Any comments on this patch? Thanks, Suravee On 5/5/2015 10:12 AM, Suravee Suthikulpanit wrote: > Currently, device drivers, which support both OF and ACPI, > need to call two separate APIs, of_dma_is_coherent() and > acpi_dma_is_coherent()) to determine device coherency attribute. > > This patch simplifies this process by introducing a new device > property API, device_dma_is_coherent(), which calls the appropriate > interface based on the booting architecture. > > Signed-off-by: Suravee Suthikulpanit > --- > drivers/base/property.c | 12 ++++++++++++ > include/linux/property.h | 2 ++ > 2 files changed, 14 insertions(+) > > diff --git a/drivers/base/property.c b/drivers/base/property.c > index 1d0b116..8123c6e 100644 > --- a/drivers/base/property.c > +++ b/drivers/base/property.c > @@ -14,6 +14,7 @@ > #include > #include > #include > +#include > #include > > /** > @@ -519,3 +520,14 @@ unsigned int device_get_child_node_count(struct device *dev) > return count; > } > EXPORT_SYMBOL_GPL(device_get_child_node_count); > + > +bool device_dma_is_coherent(struct device *dev) > +{ > + if (IS_ENABLED(CONFIG_OF) && dev->of_node) > + return of_dma_is_coherent(dev->of_node); > + else if (has_acpi_companion(dev)) > + return acpi_dma_is_coherent(acpi_node(dev->fwnode)); > + > + return false; > +} > +EXPORT_SYMBOL_GPL(device_dma_is_coherent); > diff --git a/include/linux/property.h b/include/linux/property.h > index de8bdf4..76ebde9 100644 > --- a/include/linux/property.h > +++ b/include/linux/property.h > @@ -164,4 +164,6 @@ struct property_set { > > void device_add_property_set(struct device *dev, struct property_set *pset); > > +bool device_dma_is_coherent(struct device *dev); > + > #endif /* _LINUX_PROPERTY_H_ */ > -- 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/