From patchwork Wed May 8 16:15:56 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Julien Grall X-Patchwork-Id: 163636 Delivered-To: patch@linaro.org Received: by 2002:a05:6e02:81:0:0:0:0 with SMTP id l1csp2885564ilm; Wed, 8 May 2019 09:17:42 -0700 (PDT) X-Google-Smtp-Source: APXvYqzh0IYveHdpWF7OsZH9+2i38jcr04sX+ZdtTHOe70WMyXSC+c/4RK7qam95ZI3+X/taSUzV X-Received: by 2002:a02:9f1a:: with SMTP id z26mr28799018jal.133.1557332262303; Wed, 08 May 2019 09:17:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557332262; cv=none; d=google.com; s=arc-20160816; b=BU0uOTaQSekVfepOCsZicr+eV2kPJEh+n1XQ5hgCSAt+w4pVy9aCc+CjWgc6Qak7CR e0QLapYLyMdt/UhujOxNnIHsVc7/L/6wAodUJz/2EV+2mi3KsntclQ2ekPNGr5PYrbhw 4FATVmp9n42eDLmcltLkyY2xKlTLaX8gtUxzABSQbq1mDR6W5tJrlckJ3fMj5cRCkWmR N1/ZLgjnhhinh59laFzK1D0b+QOyH6zQ0IboOez1tK0SXGFUhK1vSF8o2NNtEcnFstqt eTVNpqc43D4kvtYjz1IIPfggDNAtn37RKDVQyqz/f1zRzhe6yh+70o/qKbzB3l0mBiZw kPUQ== 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:cc :list-subscribe:list-help:list-post:list-unsubscribe:list-id :precedence:subject:message-id:date:to:from; bh=G1VO6GMQjWTOWatVvXTp2Kpa2AH+ldQc4H/lqoebVTM=; b=xLmRg6lL944NWtcTYXhE3ceNtP25LnLAjFRPtlXn9Pb48dSEjb9+6FcJyiZF+8p6cK jGYhpr/eYM6Ec8auSFxgMwAiJhJLIP2Jc1tmWm6X0Z9r7exJRl/dQ9Q59S4aiG5k+YCw rUFvWzDLLP4VQkqiTx1CZJGKc9u6JJyI3J3UoKinq/WFudXazVFgYbhmxaZbxO2AFZi/ cXByY0psAjWTv5eHDS+HZFU1JcNY4Xch4bPP/+NaMRRFB3jhhz2VeXnyq/3kH9UMxv1h ffIJKvLobOPNWoDDBDUFLTHKsjteoH/E1gCaL26vWq+tztJUGdiq35RvXl44VUFt8Fz/ WOgg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of xen-devel-bounces@lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Return-Path: Received: from lists.xenproject.org (lists.xenproject.org. [192.237.175.120]) by mx.google.com with ESMTPS id t13si4336841ioi.30.2019.05.08.09.17.42 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 08 May 2019 09:17:42 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of xen-devel-bounces@lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of xen-devel-bounces@lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hOPEo-0008EB-NF; Wed, 08 May 2019 16:16:10 +0000 Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hOPEn-0008E6-KP for xen-devel@lists.xenproject.org; Wed, 08 May 2019 16:16:09 +0000 X-Inumbo-ID: 967c3d36-71ac-11e9-843c-bc764e045a96 Received: from foss.arm.com (unknown [217.140.101.70]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTP id 967c3d36-71ac-11e9-843c-bc764e045a96; Wed, 08 May 2019 16:16:08 +0000 (UTC) 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 453AB374; Wed, 8 May 2019 09:16:08 -0700 (PDT) Received: from e108454-lin.cambridge.arm.com (e108454-lin.cambridge.arm.com [10.1.196.50]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 353553F238; Wed, 8 May 2019 09:16:07 -0700 (PDT) From: Julien Grall To: xen-devel@lists.xenproject.org Date: Wed, 8 May 2019 17:15:56 +0100 Message-Id: <20190508161603.21964-1-julien.grall@arm.com> X-Mailer: git-send-email 2.11.0 Subject: [Xen-devel] [PATCH v2 0/7] xen/arm: TLB flush helpers rework X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Oleksandr_Tyshchenko@epam.com, Julien Grall , Stefano Stabellini , Andrii_Anisov@epam.com MIME-Version: 1.0 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" Hi all, I spent the last few months looking at Xen boot and memory management to make it simpler, more efficient and also more compliant in respect of the Arm Arm. The full rework is quite consequence (already 150 patches and I haven't yet finished!), so I am planning to send in smaller part over the next few weeks. In this first part, I focus on reworking how we flush the TLBs in Xen. Cheers, Julien Grall (7): xen/arm: mm: Consolidate setting SCTLR_EL2.WXN in a single place xen/arm: Remove flush_xen_text_tlb_local() xen/arm: tlbflush: Clarify the TLB helpers name xen/arm: page: Clarify the Xen TLBs helpers name xen/arm: Gather all TLB flush helpers in tlbflush.h xen/arm: tlbflush: Rework TLB helpers xen/arm: mm: Flush the TLBs even if a mapping failed in create_xen_entries xen/arch/arm/mm.c | 69 ++++++++++++++++++++++----------- xen/arch/arm/p2m.c | 6 +-- xen/arch/arm/smp.c | 2 +- xen/arch/arm/traps.c | 2 +- xen/include/asm-arm/arm32/flushtlb.h | 71 +++++++++++++++++++--------------- xen/include/asm-arm/arm32/page.h | 48 ++++------------------- xen/include/asm-arm/arm64/flushtlb.h | 75 ++++++++++++++++++++---------------- xen/include/asm-arm/arm64/page.h | 49 +++-------------------- xen/include/asm-arm/flushtlb.h | 38 ++++++++++++++++++ xen/include/asm-arm/page.h | 38 ------------------ 10 files changed, 184 insertions(+), 214 deletions(-)