From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id B65A3C2BD09 for ; Mon, 24 Jun 2024 08:57:26 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4BBFC6B03D3; Mon, 24 Jun 2024 04:57:26 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4449C6B0401; Mon, 24 Jun 2024 04:57:26 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2BEDD6B040D; Mon, 24 Jun 2024 04:57:26 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 0B6746B03D3 for ; Mon, 24 Jun 2024 04:57:26 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id BB26C1A0D0C for ; Mon, 24 Jun 2024 08:57:25 +0000 (UTC) X-FDA: 82265178450.21.2296ED8 Received: from mail-ej1-f45.google.com (mail-ej1-f45.google.com [209.85.218.45]) by imf10.hostedemail.com (Postfix) with ESMTP id D44D9C000C for ; Mon, 24 Jun 2024 08:57:23 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=rivosinc-com.20230601.gappssmtp.com header.s=20230601 header.b=Npu5YnZ3; spf=pass (imf10.hostedemail.com: domain of alexghiti@rivosinc.com designates 209.85.218.45 as permitted sender) smtp.mailfrom=alexghiti@rivosinc.com; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1719219430; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=igUWKxUDgs0cGmf8EgJqIIpkqMNINcFNFFUEvMwA9LI=; b=RUzr0RWZYyqLT6Ar91Guvd9vaTCJoaK+MoTaK5ZXQbrqMFZihym0YjWmIjTA7ycod3ebnu ovcsBr8o10qmtxuJi0XYYJbW3lRUklit+/GMNRnxhjN7Jgntvd7RAoL46OLRzx0cS86113 sc9T3pS6JmrkYc1lN79ew6zSmY/eImM= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1719219430; a=rsa-sha256; cv=none; b=Zv9j7nHjQ1scBxi5/lcJiPhJG+4Fmud8GbnJh5x//7ueXO4z6bS8nRL9ywc7ljZ2gjajE4 eZ0SCMO7ZsdULWRxHjjekz5vt5ykHocbHVSPUJCgyZAYPWpKtuAKiH2IyMjoSNBVwfynzm SZFdNo8iJMXxGrBcwN4+mH2s6xgERJ4= ARC-Authentication-Results: i=1; imf10.hostedemail.com; dkim=pass header.d=rivosinc-com.20230601.gappssmtp.com header.s=20230601 header.b=Npu5YnZ3; spf=pass (imf10.hostedemail.com: domain of alexghiti@rivosinc.com designates 209.85.218.45 as permitted sender) smtp.mailfrom=alexghiti@rivosinc.com; dmarc=none Received: by mail-ej1-f45.google.com with SMTP id a640c23a62f3a-a724958f118so119817866b.0 for ; Mon, 24 Jun 2024 01:57:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1719219442; x=1719824242; darn=kvack.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=igUWKxUDgs0cGmf8EgJqIIpkqMNINcFNFFUEvMwA9LI=; b=Npu5YnZ3MtLY3Dskr1Ui/TZdlV0C18dXDzhoEBeD2JZz53ZI4Ccb7MeypXisV5jger hfrz78rIG3VM2s6/px+FvXNv5/k6QFIzkClK04mWUJaGjY77qPEsPFeAuSx3n2iHOazU Z6PyXOq3rfskv1OUtUKJpE4jo7QsHtyJuzD+w5oMMFm6RrZoPMa6hMPPZYAggKLZCwiV TN8bSEzxbcRfj02DhRU5PQd1xWlufFw2Y+yxoMClgZzNhHi5a7NH0Hso3AMW0UOHhXYw Jpp1YugYJWCoWYqbT/R41YlSdk09fehfqp/Ku1KgPvsy+kKz0ZbnNsb4j/fuZOpzmhEV lbLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719219442; x=1719824242; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=igUWKxUDgs0cGmf8EgJqIIpkqMNINcFNFFUEvMwA9LI=; b=alx0+UClng/gKzwXvitZTAq3/9qwVWpsQ6jiOjRczLATdCOoj2GxMX1UnZ40mlf2Zo HwR11TlNIIFoPMARM2CKyyLR17Tm9JG+nP5AaBpfpRZ2lz0LYHMclyvqoKOH0mke62q9 ZYO9nVr9gdcLcXZw5xPr3lsWAq5grOQHGgaSnvcJeomQeWv58R9y3oWDfbcpdLBEUWYQ zzJPwydt96SHdshdE6kha3qXV3X0Wt1IEn24WZNi2pQ7gZ13Qy0hbGH5jT4O6WBgHQg0 37INg4Fd5VelpqcOHVWKOyU0onLLA9ugB+7+UHje8e9gfl6tcexhVuoHMn1Kf8w0GIKa eK3g== X-Forwarded-Encrypted: i=1; AJvYcCV8tkfAOLZG2VWBJJy5FKzbjFUto8z/c10UQCGMPiWAkOzox0QkonBddprR2g7cDSxsby9hREKaB2kt9MdxhFG4mXY= X-Gm-Message-State: AOJu0YzS5MY+SrmX8dXyoDWn5+FoJ9SEcT19KqgcaCjy07nFLar5DZpO q1QkqjhgbvydqwRXTF+IRaZGUx89UzhKZaTWeMGsPIZBSv6vOqZLm/wUsK/D7whbsT9bAjxv1Uf d6e1tax4JpWS9HZU+lGeWolkley2Tdfbodoubpg== X-Google-Smtp-Source: AGHT+IFCafzwzsRbWhVvE/22VXOfQ2VyezRBM/6YV89vFSWK0QbaCsl1kmgArIr/aD4ojHRjzuwqv67jVJ27G+UWZok= X-Received: by 2002:a17:906:1982:b0:a6f:586b:6c2 with SMTP id a640c23a62f3a-a7242cdb417mr324780366b.60.1719219441965; Mon, 24 Jun 2024 01:57:21 -0700 (PDT) MIME-Version: 1.0 References: <20240605114100.315918-1-bjorn@kernel.org> <20240605114100.315918-6-bjorn@kernel.org> In-Reply-To: <20240605114100.315918-6-bjorn@kernel.org> From: Alexandre Ghiti Date: Mon, 24 Jun 2024 10:57:10 +0200 Message-ID: Subject: Re: [PATCH v4 05/11] riscv: mm: Add pfn_to_kaddr() implementation To: =?UTF-8?B?QmrDtnJuIFTDtnBlbA==?= Cc: Albert Ou , David Hildenbrand , Palmer Dabbelt , Paul Walmsley , linux-riscv@lists.infradead.org, Oscar Salvador , =?UTF-8?B?QmrDtnJuIFTDtnBlbA==?= , Andrew Bresticker , Chethan Seshadri , Lorenzo Stoakes , Santosh Mamila , Sivakumar Munnangi , Sunil V L , linux-kernel@vger.kernel.org, linux-mm@kvack.org, virtualization@lists.linux-foundation.org Content-Type: multipart/alternative; boundary="0000000000002135cd061b9ef88a" X-Rspam-User: X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: D44D9C000C X-Stat-Signature: 1epf7k519d6f3pjgrarnhhu8uxdwn6jc X-HE-Tag: 1719219443-723660 X-HE-Meta: U2FsdGVkX1/XbddEtm4pbxrq8ePNU7Fuic2az4f2RXKza8YAZYyJTTXhhBA6VQ/Mu1yw9I6ZXY4osA/M6pVadhWV1hGFtPdVaGpX2M4QYmIxBMM+QFdgqonjTuexAzA2CGNg5nPdKIt9VRunhfsdoHojdUtGRiACdL0yGcUMIU/MSEiI/9XTievEZ5Nahq3ifqL9zacQlu/vZ4hmuiA8Qg3yhY9slo2AtXwcs1qr8Dl7ZoG1GVE8fyM8X3zKhM2yPrvANfNhTmiWNSEBq+YyU8f6uikjgC5uXSrjDGGJST8FCn8s74+dPzX+1R/cj+g6bg6kjKOG8zIBOuSjUkzEaDpOnFAZlO0/pAOZ4F6J7EBgHXQzryVIcyOm3+BgR3b+v0xWx5oAgfmQ6bcV3ILh05hTh6ydaj/BYAujJDzEM1shDzxxuufiFwFxPBPJBXMgrlLJcSsVpzGX5+JYiZfrCDdyQ6cbKa2mQYNsRloURondl90OIGq+NazaQZ+0KVtCk+5EcMJFgAv3EwYqnvUjD2lJyicKKAL9cPgqlw1Wh13JG0lT8bBVfb6nR6FPiqBDbtXkuRsMCFdHYvFdx0ek2I2QvgJ8UZB8SHvxD3tuy3w4f9VPXjHMv8JVvZnl6a2Kez6Rb2texw5I9XS87oU5ZloGqOSI/Msmhxsg/EQ2EWP9IusNpMedhTc1cfBDCnv7CLnwrenhge1kvBxYxxcU7H8G43kbRdfZoY7IYzXvR7M6opR5klvsy0R/ZLwxonJwVVuzvdIVwXbhG79XbcqSdyapwX0DJINEs7WwYuPL9TB0/Fb1dVp4ad/juXotNcYnhQC2QOd5OmGP40130UWpAxKUa7e8FpXjkuceLBSUDf/6JbBMP0hkstq7cNneaAF98W0tuAPphjdADiToOZeQerbj4mxgiP3M7s2dtseDeBgKNMKFwkey7eKlQdp2mcGKQOQ+tKLshC5vfdV1EIC YnHPXomS vz7ItRzRzkvdQHWgmnlYq7h0OcPE96/EGW7u5HMtV/DTLbRSpD/fHZz1hruK349Jl3SyrlVk6ORXU0dI9p1vfEfop43+ALFdAqJSSVfzWq8mQV59YJGUOAOEThLiaJmhoYHAHaB6q5/LYWQ60S0U26IdLNSUph8RGGXZUgcNBMKIw6GPFbFgdSKuXYXsYuF1qjFoxaHKnE5X3VJ5loW0QwmgThg3uBTdvBkIvOX5IpWdH/c0qeFKOnL+YM5g1v5b11cWEMhaIdXy6tAQhXWeh8TiC0H1gmVkoNqP+LnbF/J9yCCMaGJ3Afw3e2Wy6shmiVIP9av95KVTKRm0eJEv3mjGsk0Dq8zJ40uHBF6mw843ANm9jJgVhNTXcGeU6UFVDxrGvb6Sj0btwKHLrRrwc//qc0KlU/Tabe1gdASmIz4oCd1M9ZjnhD8g/Jiij6UOYZJB5AT2iUMNmVkFXuZMQwN4T1ngmn7KKa3lLVpXbbvMHCDc= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: --0000000000002135cd061b9ef88a Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Bj=C3=B6rn, On Wed, Jun 5, 2024 at 1:41=E2=80=AFPM Bj=C3=B6rn T=C3=B6pel wrote: > From: Bj=C3=B6rn T=C3=B6pel > > The pfn_to_kaddr() function is used by KASAN's memory hotplugging > path. Add the missing function to the RISC-V port, so that it can be > built with MHP and CONFIG_KASAN. > > Signed-off-by: Bj=C3=B6rn T=C3=B6pel > --- > arch/riscv/include/asm/page.h | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/arch/riscv/include/asm/page.h b/arch/riscv/include/asm/page.= h > index 115ac98b8d72..235fd45d998d 100644 > --- a/arch/riscv/include/asm/page.h > +++ b/arch/riscv/include/asm/page.h > @@ -188,6 +188,11 @@ extern phys_addr_t __phys_addr_symbol(unsigned long > x); > > unsigned long kaslr_offset(void); > > +static __always_inline void *pfn_to_kaddr(unsigned long pfn) > +{ > + return __va(pfn << PAGE_SHIFT); > +} > + > #endif /* __ASSEMBLY__ */ > > #define virt_addr_valid(vaddr) ({ > \ > -- > 2.43.0 > > Reviewed-by: Alexandre Ghiti Thanks, Alex --0000000000002135cd061b9ef88a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Bj=C3=B6rn,

On Wed, Jun 5, 2024 at 1:41= =E2=80=AFPM Bj=C3=B6rn T=C3=B6pel <b= jorn@kernel.org> wrote:
From: Bj=C3=B6rn T=C3=B6pel <bjorn@rivosinc.com>

The pfn_to_kaddr() function is used by KASAN's memory hotplugging
path. Add the missing function to the RISC-V port, so that it can be
built with MHP and CONFIG_KASAN.

Signed-off-by: Bj=C3=B6rn T=C3=B6pel <bjorn@rivosinc.com>
---
=C2=A0arch/riscv/include/asm/page.h | 5 +++++
=C2=A01 file changed, 5 insertions(+)

diff --git a/arch/riscv/include/asm/page.h b/arch/riscv/include/asm/page.h<= br> index 115ac98b8d72..235fd45d998d 100644
--- a/arch/riscv/include/asm/page.h
+++ b/arch/riscv/include/asm/page.h
@@ -188,6 +188,11 @@ extern phys_addr_t __phys_addr_symbol(unsigned long x)= ;

=C2=A0unsigned long kaslr_offset(void);

+static __always_inline void *pfn_to_kaddr(unsigned long pfn)
+{
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return __va(pfn << PAGE_SHIFT);
+}
+
=C2=A0#endif /* __ASSEMBLY__ */

=C2=A0#define virt_addr_valid(vaddr) ({=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \
--
2.43.0


Reviewed-by: Alexandre Ghiti <alexghiti@rivosinc.com>

Thanks,

Alex=C2=A0
--0000000000002135cd061b9ef88a--