From patchwork Mon Jan 30 18:31:26 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andre Przywara X-Patchwork-Id: 9545863 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 A8DE3604CC for ; Mon, 30 Jan 2017 18:32:50 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A063D27F7F for ; Mon, 30 Jan 2017 18:32:50 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 9517A281C3; Mon, 30 Jan 2017 18:32:50 +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=-4.2 required=2.0 tests=BAYES_00, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 3F86E27F82 for ; Mon, 30 Jan 2017 18:32:50 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cYGiu-0007ZW-Mw; Mon, 30 Jan 2017 18:30:40 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cYGis-0007Z5-OY for xen-devel@lists.xenproject.org; Mon, 30 Jan 2017 18:30:38 +0000 Received: from [193.109.254.147] by server-10.bemta-6.messagelabs.com id 70/77-13192-E468F885; Mon, 30 Jan 2017 18:30:38 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrGLMWRWlGSWpSXmKPExsVysyfVTde3rT/ CoGuGtsX3LZOZHBg9Dn+4whLAGMWamZeUX5HAmnH8+1S2gk+cFde+zGBvYLzA0cXIxSEksJlR 4vnMSWwQznJGiVVtW1m6GDk52AR0JXbcfM0MYosIhErM+fkIyObgYBbwkvjy3hskLCxgIbFsy WWwEhYBVYnOp5/AWnkFrCWuHbjKBGJLCMhJNJy/D1bDKWAjMXvzb7C4EFDNv57ljBMYuRcwMq xi1ChOLSpLLdI1MtRLKspMzyjJTczM0TU0MNPLTS0uTkxPzUlMKtZLzs/dxAj0LwMQ7GD8syz gEKMkB5OSKG/fx74IIb6k/JTKjMTijPii0pzU4kOMMhwcShK8Xa39EUKCRanpqRVpmTnAQINJ S3DwKInwfm4BSvMWFyTmFmemQ6ROMSpKifPmgfQJgCQySvPg2mDBfYlRVkqYlxHoECGegtSi3 MwSVPlXjOIcjErCvH4gU3gy80rgpr8CWswEtNj9VR/I4pJEhJRUAyP7+mPpGw/Fqp1qXFx/1F 9ie3TNQoNHEnmnf1+Ypj2lMeXFwnub/7iIMWxZ+tDwu+Sd6ltb9j+MM4vcJNB6YbLCfMWJx4T uv7IQjxewsStW/r86Xur7IsutqS8Wab+brNfxzLlt0xqJi+n1u0W57+030om6X+w/sXcd/5vt uX9sLF8Ixn75v9JViaU4I9FQi7moOBEAZ0Ppe2kCAAA= X-Env-Sender: andre.przywara@arm.com X-Msg-Ref: server-8.tower-27.messagelabs.com!1485801037!74192133!1 X-Originating-IP: [217.140.101.70] X-SpamReason: No, hits=0.0 required=7.0 tests= X-StarScan-Received: X-StarScan-Version: 9.1.1; banners=-,-,- X-VirusChecked: Checked Received: (qmail 31523 invoked from network); 30 Jan 2017 18:30:37 -0000 Received: from foss.arm.com (HELO foss.arm.com) (217.140.101.70) by server-8.tower-27.messagelabs.com with SMTP; 30 Jan 2017 18:30:37 -0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id D21B815A1; Mon, 30 Jan 2017 10:30:36 -0800 (PST) Received: from e104803-lin.lan (unknown [10.1.207.46]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id F142A3F24D; Mon, 30 Jan 2017 10:30:35 -0800 (PST) From: Andre Przywara To: Stefano Stabellini , Julien Grall Date: Mon, 30 Jan 2017 18:31:26 +0000 Message-Id: <20170130183153.28566-2-andre.przywara@arm.com> X-Mailer: git-send-email 2.9.0 In-Reply-To: <20170130183153.28566-1-andre.przywara@arm.com> References: <20170130183153.28566-1-andre.przywara@arm.com> Cc: xen-devel@lists.xenproject.org, Vijay Kilari Subject: [Xen-devel] [PATCH 01/28] ARM: export __flush_dcache_area() X-BeenThere: xen-devel@lists.xen.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" X-Virus-Scanned: ClamAV using ClamSMTP The ability to clean a cache line is not only useful for EFI, but will be needed later for the ITS support. Export the function to be usable from the whole Xen/ARM code. Signed-off-by: Andre Przywara --- xen/arch/arm/efi/efi-boot.h | 1 - xen/include/asm-arm/cache.h | 4 ++++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/xen/arch/arm/efi/efi-boot.h b/xen/arch/arm/efi/efi-boot.h index 045d6ce..dc64aec 100644 --- a/xen/arch/arm/efi/efi-boot.h +++ b/xen/arch/arm/efi/efi-boot.h @@ -10,7 +10,6 @@ #include "efi-dom0.h" void noreturn efi_xen_start(void *fdt_ptr, uint32_t fdt_size); -void __flush_dcache_area(const void *vaddr, unsigned long size); #define DEVICE_TREE_GUID \ {0xb1b621d5, 0xf19c, 0x41a5, {0x83, 0x0b, 0xd9, 0x15, 0x2c, 0x69, 0xaa, 0xe0}} diff --git a/xen/include/asm-arm/cache.h b/xen/include/asm-arm/cache.h index 2de6564..af96eee 100644 --- a/xen/include/asm-arm/cache.h +++ b/xen/include/asm-arm/cache.h @@ -7,6 +7,10 @@ #define L1_CACHE_SHIFT (CONFIG_ARM_L1_CACHE_SHIFT) #define L1_CACHE_BYTES (1 << L1_CACHE_SHIFT) +#ifndef __ASSEMBLY__ +void __flush_dcache_area(const void *vaddr, unsigned long size); +#endif + #define __read_mostly __section(".data.read_mostly") #endif