From nobody Mon Feb 9 17:08:07 2026 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; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1681919007; cv=none; d=zohomail.com; s=zohoarc; b=TtEEKtYJQfHTADJW7u98b/GZL4Cc9fi830X4nJC8GnjEfhXuUG0zS6z6q24/2N+MqypizEOV0rXfDnwEk+NvH/qPIwh+hgQ7SFVx9dJgw9oBlnL5/XihbKFt6y7F9Ki3WPd4ijs7aqgFKDzhJVK/XryaZOOWHNJE+eSvF9IHXYY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1681919007; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=E46jpy0Zie/1cfMUcFkLi1mB8rgGvBGdIMdB+mtmZc0=; b=R91QJFG5e7ZFid52ZAbBDjKJWzjoKlLRu+meCcGm4/6RtC1VKC7u8UqhwJnkIdnSEyaNlIlVb+t5KpjHeTFWG1c5y0mRwjEFrUiQ6my/aKkaErS0x7FCXY4n7WmLAi9uvH+yNbT1vCmbOE3xJslNV/26xSgsejIcH7kNKm+pVTw= 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1681919007785858.0402841188069; Wed, 19 Apr 2023 08:43:27 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.523575.813752 (Exim 4.92) (envelope-from ) id 1pp9xO-0001ff-2o; Wed, 19 Apr 2023 15:42:54 +0000 Received: by outflank-mailman (output) from mailman id 523575.813752; Wed, 19 Apr 2023 15:42:54 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1pp9xN-0001fY-W6; Wed, 19 Apr 2023 15:42:53 +0000 Received: by outflank-mailman (input) for mailman id 523575; Wed, 19 Apr 2023 15:42:53 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1pp9xN-0001fK-11 for xen-devel@lists.xenproject.org; Wed, 19 Apr 2023 15:42:53 +0000 Received: from mail-lj1-x230.google.com (mail-lj1-x230.google.com [2a00:1450:4864:20::230]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id d8444d25-dec8-11ed-b21f-6b7b168915f2; Wed, 19 Apr 2023 17:42:52 +0200 (CEST) Received: by mail-lj1-x230.google.com with SMTP id q21so5348682ljp.0 for ; Wed, 19 Apr 2023 08:42:52 -0700 (PDT) Received: from fedora.. ([94.75.70.14]) by smtp.gmail.com with ESMTPSA id f3-20020a2e6a03000000b00298dc945e9bsm2945367ljc.125.2023.04.19.08.42.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 19 Apr 2023 08:42:51 -0700 (PDT) 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" X-Inumbo-ID: d8444d25-dec8-11ed-b21f-6b7b168915f2 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1681918971; x=1684510971; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=E46jpy0Zie/1cfMUcFkLi1mB8rgGvBGdIMdB+mtmZc0=; b=JOkinOp95RvBpDpCom11brtIcJVSBUfZN6ck+zgam3uwRNxX9SCjWu2SqRvA1EuTyH A4VyJiZzLCuWSZJPFlx9W82rJswDupB1BLgj0GXe3pD0QmcYKWZd9OSMaELKalBxW2Pr 8UvvGqlXxRNWmQdMsyBzM/DSqZdQeBk6NB5NBKZ2nTyFN7eRYXtYdFEMjXcBI4TQNmib sqIJQNZYdTpV4l2YQDRwtXqGnlOwshTWbc56bzjg3sXBkQSFGGxUyklk3iW1KFucXAgO RfdMbtbuFbpGsXxs1K4faeKTMtbrHhBE+sfVUWA6AuvKSTpvxA3TLy58DsgIndGowtQB 5C7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681918971; x=1684510971; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=E46jpy0Zie/1cfMUcFkLi1mB8rgGvBGdIMdB+mtmZc0=; b=UapNJct3B/qYeP11Gq9BFv040QRr130ZoakcRqNGkNaNBUi2M5bEOpd7mT/G5X3ALl o1bWLUZKEcnvNn1jPlcdXzygYeHEKJw2l0SQkr7+z/fdFEcZoSnxa29WHo0IXVGQikBa 4vHl1ITzCgFA0gJK0wk72zzNpaZW4UuyQmQXFr1eaZeNgSu1KnBU1wH9xlnWhVovvlx4 ekV1OdzhAlfOBRfZoa4nhxclhBBvX9QPOb+ot5kPuKzQQRvvxUBVpnEdKspLH8c3APEz 6zr6EuZy9GbmpTEHJ6l1aZgAvCuz8FKIfgPFqaPIofxCD9vFV8vmzb2g0jGaOfe9QWG9 LxZg== X-Gm-Message-State: AAQBX9d0l6jwPRX1o4pUV01SxP0+QM4wenE3R5v2Y/NdtYzPANK8Ka2a NsmHGcr9FbKBH5NiidBeBc5sJOTnolQ= X-Google-Smtp-Source: AKy350Y9kQRULjxFCNmtC9rjhZdI6coee3xk3hp29Rj7PYWHXtuixmN0nW2dU10oJ4yVUoYlrOk7AA== X-Received: by 2002:a05:651c:22a:b0:2a7:a54b:a10c with SMTP id z10-20020a05651c022a00b002a7a54ba10cmr2109510ljn.3.1681918971266; Wed, 19 Apr 2023 08:42:51 -0700 (PDT) From: Oleksii Kurochko To: xen-devel@lists.xenproject.org Cc: Julien Grall , Jan Beulich , Andrew Cooper , Stefano Stabellini , Gianluca Guida , Oleksii Kurochko , Bob Eshleman , Alistair Francis , Connor Davis Subject: [PATCH v5 1/4] xen/riscv: add VM space layout Date: Wed, 19 Apr 2023 18:42:44 +0300 Message-Id: X-Mailer: git-send-email 2.39.2 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1681919009260100003 Content-Type: text/plain; charset="utf-8" Also it was added explanation about ignoring of top VA bits Signed-off-by: Oleksii Kurochko --- Changes in V5: * the patch was introduced in the current patch series. --- xen/arch/riscv/include/asm/config.h | 31 +++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/xen/arch/riscv/include/asm/config.h b/xen/arch/riscv/include/a= sm/config.h index 763a922a04..0c860e88ce 100644 --- a/xen/arch/riscv/include/asm/config.h +++ b/xen/arch/riscv/include/asm/config.h @@ -4,6 +4,37 @@ #include #include =20 +/* + * RISC-V64 Layout: + * + * From the riscv-privileged doc: + * When mapping between narrower and wider addresses, + * RISC-V zero-extends a narrower physical address to a wider size. + * The mapping between 64-bit virtual addresses and the 39-bit usable + * address space of Sv39 is not based on zero-extension but instead + * follows an entrenched convention that allows an OS to use one or + * a few of the most-significant bits of a full-size (64-bit) virtual + * address to quickly distinguish user and supervisor address regions. + * + * It means that: + * top VA bits are simply ignored for the purpose of translating to PA. + * + * The similar is true for other Sv{32, 39, 48, 57}. + * + * =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D + * Start addr | End addr | Size | VM area description + * =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D + * FFFFFFFFC0000000 | FFFFFFFFC0200000 | 2 MB | Xen + * FFFFFFFFC0200000 | FFFFFFFFC0600000 | 4 MB | FDT + * FFFFFFFFC0600000 | FFFFFFFFC0800000 | 2 MB | Fixmap + * .................. unused .................. + * 0000003200000000 | 0000007f40000000 | 331 GB | Direct map(L2 slot: 200= -509) + * 0000003100000000 | 0000003140000000 | 1 GB | Frametable(L2 slot: 196= -197) + * 0000003080000000 | 00000030c0000000 | 1 GB | VMAP (L2 slot: 194-195) + * .................. unused .................. + * =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D + */ + #if defined(CONFIG_RISCV_64) # define LONG_BYTEORDER 3 # define ELFSIZE 64 --=20 2.39.2