From nobody Thu May 16 20:30:46 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org ARC-Seal: i=1; a=rsa-sha256; t=1690193735; cv=none; d=zohomail.com; s=zohoarc; b=PI+TRmkUPWH8n1l1jMiZS4w3wmansdLBHwSfOwQ8Kp4yVGzXXwj7UULjwawBnpcd49k4dmluE7g3ZEQve8MVw4FcoBX06vbvQjFdmdWx5uJ3DCDGu5ju3SY128nJbIgQnaSZ3ds0K5uuCocQyzWK2mN9AaY0YhkoLZ8Fyq8PB+8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1690193735; h=Content-Transfer-Encoding:Cc:Date:From:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:To; bh=hCg9UPO+iJ8A9P2inWazj1KBsCeHxGmLi7g4EiwiQ6E=; b=je/EhDZK17sud55qW+U8soe5aC/0Eu+0uEhWvG1BHb1A3C4EJt6OwOA0B4XNa8pktuU1SCLzl/Sk7woDtn9Yc93XfKI1OWYSnbwU60K5RLAzNUwXwIrzV1UnFUWKfUXx+VvfHt71rmcnTix9cd2HCZIEFsd5Bn5CWcnSS5Sbwog= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of 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.zohomail.com with SMTPS id 1690193735408443.40198405454305; Mon, 24 Jul 2023 03:15:35 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.568690.888443 (Exim 4.92) (envelope-from ) id 1qNsam-0005S3-M0; Mon, 24 Jul 2023 10:15:04 +0000 Received: by outflank-mailman (output) from mailman id 568690.888443; Mon, 24 Jul 2023 10:15:04 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1qNsam-0005Rw-Iz; Mon, 24 Jul 2023 10:15:04 +0000 Received: by outflank-mailman (input) for mailman id 568690; Mon, 24 Jul 2023 10:15:03 +0000 Received: from mail.xenproject.org ([104.130.215.37]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1qNsal-0005Rq-IU for xen-devel@lists.xenproject.org; Mon, 24 Jul 2023 10:15:03 +0000 Received: from xenbits.xenproject.org ([104.239.192.120]) by mail.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1qNsal-0004xf-1Q; Mon, 24 Jul 2023 10:15:03 +0000 Received: from 54-240-197-232.amazon.com ([54.240.197.232] helo=dev-dsk-jgrall-1b-035652ec.eu-west-1.amazon.com) by xenbits.xenproject.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1qNsak-00020c-Mp; Mon, 24 Jul 2023 10:15:02 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xen.org; s=20200302mail; h=Content-Transfer-Encoding:MIME-Version:Message-Id:Date: Subject:Cc:To:From; bh=hCg9UPO+iJ8A9P2inWazj1KBsCeHxGmLi7g4EiwiQ6E=; b=VRyjB7 F/mUUH3bgKVaTO54zMaH25w54ePycYK8ojYjzgRWM5eMqtc4ODSwEIALDqDqjcUZNgafMEqWb1UAG ZtYd3b6njpN4aweqNrCm+o577TnWB2fO013HG3cz8fkn9IYkT7pUEm6JRYyIn+6nspQUo4ePqDKZO m1BRFOQ5BlM=; From: Julien Grall To: xen-devel@lists.xenproject.org Cc: Luca.Fancellu@arm.com, michal.orzel@amd.com, Henry.Wang@arm.com, Julien Grall , Stefano Stabellini , Julien Grall , Bertrand Marquis , Volodymyr Babchuk Subject: [PATCH v2] xen/arm32: head: Widen the use of the temporary mapping Date: Mon, 24 Jul 2023 11:14:58 +0100 Message-Id: <20230724101458.79412-1-julien@xen.org> X-Mailer: git-send-email 2.40.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @xen.org) X-ZM-MESSAGEID: 1690193737520100001 Content-Type: text/plain; charset="utf-8" From: Julien Grall At the moment, the temporary mapping is only used when the virtual runtime region of Xen is clashing with the physical region. In follow-up patches, we will rework how secondary CPU bring-up works and it will be convenient to use the fixmap area for accessing the root page-table (it is per-cpu). Rework the code to use temporary mapping when the Xen physical address is not overlapping with the temporary mapping. This also has the advantage to simplify the logic to identity map Xen. Signed-off-by: Julien Grall Reviewed-by: Henry Wang Reviewed-by: Luca Fancellu Tested-by: Luca Fancellu ---- This patch was originally part of [1] but it was reverted due to Xen not booting on the Arndale. The second patch of this series is fixing it (confirmed by booting on the Arndale). So I am including this patch. [1] https://lore.kernel.org/xen-devel/20230416143211.72227-1-julien@xen.org/ Changes in new v2: - Rebase - Drop reviewed-by tags Changelog from the previous series: Changes in v6: - Add Henry's reviewed-by and tested-by tag - Add Michal's reviewed-by - Add newline in remove_identity_mapping for clarity Changes in v5: - Fix typo in a comment - No need to link boot_{second, third}_id again if we need to create a temporary area. Changes in v3: - Resolve conflicts after switching from "ldr rX,