From patchwork Tue Jun 13 16:12:59 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Julien Grall X-Patchwork-Id: 105393 Delivered-To: patch@linaro.org Received: by 10.140.91.77 with SMTP id y71csp486440qgd; Tue, 13 Jun 2017 09:15:28 -0700 (PDT) X-Received: by 10.157.54.38 with SMTP id w35mr548781otb.156.1497370528519; Tue, 13 Jun 2017 09:15:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1497370528; cv=none; d=google.com; s=arc-20160816; b=pBgmnlqd+/DP4z4E4u/yrtM0Lyvq3VDEjxZkWO8e5f9G0d5+TR4xLau7yr1o/VMUoQ J7rDQl6I1fXAkgdxQ91ckv3ffIFov+C8Q5Q4nXYxCHchjBhNWPdpa0H9s9E96MT77osP f7cBCiv31v0z+zJFFJIB7H5b/fH+YYamQY0lq8wLFAvtvfTXH00LomKxWW88EDGOKd9p iC1OF1nDU7l/AwoqkP0/RTCghA5f65YFL47wcT/Ulvr3wF6lEfkLqhmgFtlotz3Qu0IO RuK3I3rWrEFXdWiB88P3d/fPdylpx+QCkaW42lWG+6ne/6+iRnKXbvO5ZVXnNKFRroyt /BIg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version :list-subscribe:list-help:list-post:list-unsubscribe:list-id :precedence:subject:cc:message-id:date:to:from :arc-authentication-results; bh=jG9DnNg0ByuGR9O2WuKcn1U2SJJZett1ZD4JhtsLVy0=; b=N3eLBaTprcnxfORiVnPTE0k3BrlYgwK/V9f8GaORQo517H1A04Ksz++w5fgFbb1tlC 8L/XNoquMBpufXdGwkG5Pwz/x1RweabsZwkBOprvohlzMjLtRPq/YjbFd2cIdnuEKmTh 8PcZNfnvPlVo+53d2b5Rj7Z7ahGE9F5gpSdSl5pgf0oEk70+VnNAQlBnft9HzIH4NoHh PzF3v5PkphkGyrarTxSeBH3PjqBeYGMLB6Fs4DghIDJS9VZmwptav9O6eiH5822rxdY6 a/VT03TZSk+0yr7x13tzntHpDwsLa2JuZshFC11QVMv+1GrdA4yvOso438SHCT8+MI3w GGqg== ARC-Authentication-Results: i=1; mx.google.com; spf=neutral (google.com: 192.237.175.120 is neither permitted nor denied by best guess record for domain of xen-devel-bounces@lists.xen.org) smtp.mailfrom=xen-devel-bounces@lists.xen.org Return-Path: Received: from lists.xenproject.org (lists.xenproject.org. [192.237.175.120]) by mx.google.com with ESMTPS id a66si240762otc.332.2017.06.13.09.15.28 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 13 Jun 2017 09:15:28 -0700 (PDT) Received-SPF: neutral (google.com: 192.237.175.120 is neither permitted nor denied by best guess record for domain of xen-devel-bounces@lists.xen.org) client-ip=192.237.175.120; Authentication-Results: mx.google.com; spf=neutral (google.com: 192.237.175.120 is neither permitted nor denied by best guess record for domain of xen-devel-bounces@lists.xen.org) smtp.mailfrom=xen-devel-bounces@lists.xen.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dKoRk-00080e-99; Tue, 13 Jun 2017 16:13:36 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dKoRj-000801-GD for xen-devel@lists.xen.org; Tue, 13 Jun 2017 16:13:35 +0000 Received: from [85.158.143.35] by server-6.bemta-6.messagelabs.com id BC/4B-03920-E2F00495; Tue, 13 Jun 2017 16:13:34 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrDLMWRWlGSWpSXmKPExsVysyfVTVeH3yH S4Fkzi8WSj4tZHBg9ju7+zRTAGMWamZeUX5HAmrFwSVnBV5GKnvP8DYzzBboYOTmEBDYzSpxZ 69LFyAVkn2aUaGpezwSSYBPQlLjz+ROYLSIgLXHt82VGEJtZIEKiacFesLiwgIPEpuNvwGwWA VWJnbM3sHUxcnDwClhK/JhnCRKWEJCX2NV2kXUCI+cCRoZVjOrFqUVlqUW6JnpJRZnpGSW5iZ k5uoYGZnq5qcXFiempOYlJxXrJ+bmbGIF+YgCCHYzdl/0PMUpyMCmJ8m65YhMpxJeUn1KZkVi cEV9UmpNafIhRhoNDSYJ3B69DpJBgUWp6akVaZg4wYGDSEhw8SiK891mA0rzFBYm5xZnpEKlT jMYcG1av/8LEcalvwxcmIZa8/LxUKXHePyCTBEBKM0rz4AbBAvkSo6yUMC8j0GlCPAWpRbmZJ ajyrxjFORiVhHlbeICm8GTmlcDtewV0ChPQKddBvuAtLklESEk1MO6fOeM8r4nNfY/DjrPsi1 0XL785+0JKxkrR6ZNFrmxRKDpd2fTo8iFGUf7kWhV/j0LDlF9Hl/6ZOnl/wtzqNQlaD1jO2YY /nBPD+yOwV6Q21GN9UlRuZYnL1ZMrj7zqr1/Wfak//+uNe0sMps5vT+e64KsbNnePSX+SUuKR FCG3067PwhjPzFRiKc5INNRiLipOBADlb25oXwIAAA== X-Env-Sender: julien.grall@arm.com X-Msg-Ref: server-8.tower-21.messagelabs.com!1497370411!73580856!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.4.19; banners=-,-,- X-VirusChecked: Checked Received: (qmail 53524 invoked from network); 13 Jun 2017 16:13:31 -0000 Received: from foss.arm.com (HELO foss.arm.com) (217.140.101.70) by server-8.tower-21.messagelabs.com with SMTP; 13 Jun 2017 16:13:31 -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 F0E691596; Tue, 13 Jun 2017 09:13:30 -0700 (PDT) Received: from e108454-lin.cambridge.arm.com (e108454-lin.cambridge.arm.com [10.1.206.53]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 36CE73F557; Tue, 13 Jun 2017 09:13:30 -0700 (PDT) From: Julien Grall To: xen-devel@lists.xen.org Date: Tue, 13 Jun 2017 17:12:59 +0100 Message-Id: <20170613161323.25196-1-julien.grall@arm.com> X-Mailer: git-send-email 2.11.0 Cc: Julien Grall , sstabellini@kernel.org, punit.agrawal@arm.com Subject: [Xen-devel] [PATCH 00/24] xen/arm: Extend the usage of typesafe MFN 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" Hello all, This patch series extend the usage of typesafe MFN in the ARM code. _mfn(...) and mfn_x(...) are pushed further down in the call stack. Cheers, Julien Grall (24): xen/mm: Don't use _{g,m}fn for defining INVALID_{G,M}FN xen/arm: gic-v2: Fix indentation in gicv2_map_hwdom_extra_mappings xen/arm: setup: Remove bogus xenheap_mfn_end in setup_mm for arm64 xen/arm: mm: Introduce clear_table and use it xen/arm: mm: Move mfn_to_xen_entry from page.h to mm.c xen/arm: mm: Fix coding style of mfn_to_xen_entry xen/arm: mm: Clean-up mfn_to_xen_entry xen/arm: mm: Use typesafe MFN in mfn_to_xen_entry xen/arm: Define mfn_to_page/page_to_mfn in term of __mfn_to_page/__page_to_mfn xen/arm: domain_build: Replace paddr_to_pfn(virt_to_maddr(.)) by virt_to_mfn(.) xen/arm: mm: Replace __va(pfn_to_paddr(...)) by mfn_to_virt xen/arm: Replace DIV_ROUND_UP(..., PAGE_SIZE) by PFN_UP(...) xen/arm: traps: Replace p2m_lookup(..., ..., NULL) by gfn_to_mfn(..., ...) xen/arm: Introduce wrappers for MFN <-> MADDR and GFN <-> GADDR xen/arm: Use the newly introduced MFN <-> MADDR and GFN <-> MADDR helpers xen/arm: mm: Use typesafe mfn for xenheap_mfn_* xen/arm: mm: Use typesafe MFN in set_fixmap xen/arm: mm: Use typesafe MFN in dump_pt_walk xen/arm: p2m: Redefine mfn_to_page and page_to_mfn to use typesafe xen/arm: mm: Redefine virt_to_mfn to support typesafe xen/arm: domain_build: Redefine virt_to_mfn to support typesafe xen/arm: alternative: Redefine virt_to_mfn to support typesafe xen/arm: livepatch: Redefine virt_to_mfn to support typesafe xen/arm: create_xen_entries: Use typesafe MFN xen/arch/arm/acpi/lib.c | 4 +- xen/arch/arm/alternative.c | 6 +- xen/arch/arm/domain_build.c | 22 ++--- xen/arch/arm/gic-v2.c | 6 +- xen/arch/arm/gic-v3.c | 8 +- xen/arch/arm/kernel.c | 8 +- xen/arch/arm/livepatch.c | 6 +- xen/arch/arm/mem_access.c | 10 +-- xen/arch/arm/mm.c | 166 +++++++++++++++++++++++++++----------- xen/arch/arm/p2m.c | 28 ++++--- xen/arch/arm/platforms/exynos5.c | 8 +- xen/arch/arm/platforms/omap5.c | 16 ++-- xen/arch/arm/platforms/vexpress.c | 2 +- xen/arch/arm/setup.c | 20 +++-- xen/arch/arm/traps.c | 16 ++-- xen/arch/arm/vgic-v2.c | 4 +- xen/drivers/video/arm_hdlcd.c | 2 +- xen/include/asm-arm/mm.h | 33 +++++--- xen/include/asm-arm/page.h | 65 --------------- xen/include/xen/mm.h | 4 +- 20 files changed, 235 insertions(+), 199 deletions(-)