From patchwork Thu Nov 23 01:03:19 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Charlie Jenkins X-Patchwork-Id: 16971 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:6358:5389:b0:164:83eb:24d7 with SMTP id z9csp560rwe; Wed, 22 Nov 2023 17:06:35 -0800 (PST) X-Google-Smtp-Source: AGHT+IEczn/BY2V48ZwdeVHy7FIJhUWIEWWmCd4q/WaNbdD01KLJQk9s8HPmjO6ZhTlDEBFr8xnG X-Received: by 2002:a17:90b:38ca:b0:280:145d:510d with SMTP id nn10-20020a17090b38ca00b00280145d510dmr4071328pjb.31.1700701595057; Wed, 22 Nov 2023 17:06:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700701595; cv=none; d=google.com; s=arc-20160816; b=Iv9+1TXCnCcp+5y353r9ekgACoYOje3jYybiZcszqMINCtmuacmRHduti3sECtURXx jvU1kiooikh1AwQ6la5qzC12T3bOqJ2wxCTtGMOBIR8AgwaBYD7OL9e/euDP3Km+HZ1j BQMbt+jHZaXIwj4FUnuUfoRMKCUcKq4bc3m+GAJHwCqL0Z/KBxkRXceTAcHvtiWMZsNv S+xRlNJH1P6qLLRdEyl4XwdTeoyYO8VQ6yXNTpcipbwTkKiPc3AgZxxv4Xc7r3Z5KE3f 8UrLaOlWdT2Hdt7T+A/Vj8yx8UR49c/xXwZs9h/1d+8sTyIIZp3lIrh/xgaH9h/vmgOG P2TQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:content-transfer-encoding:mime-version :message-id:date:subject:from:dkim-signature; bh=qXabQ8A/xezWt9SHwrUsDTpRrD0byx6vytti1k+h2UE=; fh=oAuq8UZ8fm6yAGv+RYAobCC/YtAkWvE0yF+TM1TMdkY=; b=GMMLhfRD2DHzsak6+Hz4H7Tto3mCU55oEOhOilz3rWaIX8PTScJT0xVVkA0DFEXgNN wRQdadzo4bVwl+G4z4zACTCtPPrYzydcC1TSr2TtxvQsb2LnS1V1Ssv6CNLwc9F/zdnN FxZxdVLkmGWq/9iZyZeg5BZ7vD+JHKDXUWyfmCP5XNMztoYsXOwENWMLGvCXtSGZHnsz Zo2e9lr/QmH42rbVZ0vJsBwPXpVTyZ1r53oh54D8VADe1B22imEyikj0T599qRO9InN1 haN/XlOH8jKxeK/9rnX1vF7u4Vu2lKZHRwDn5spEDpXkKsenvdXdEsNI5stuSgYhtghg 1RmA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@rivosinc-com.20230601.gappssmtp.com header.s=20230601 header.b=LMJg2PM1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from groat.vger.email (groat.vger.email. [2620:137:e000::3:5]) by mx.google.com with ESMTPS id d11-20020a17090ad98b00b0027ffe9d16b8si259499pjv.1.2023.11.22.17.06.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Nov 2023 17:06:35 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) client-ip=2620:137:e000::3:5; Authentication-Results: mx.google.com; dkim=pass header.i=@rivosinc-com.20230601.gappssmtp.com header.s=20230601 header.b=LMJg2PM1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id 551F38072A09; Wed, 22 Nov 2023 17:05:46 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232747AbjKWBDb (ORCPT + 99 others); Wed, 22 Nov 2023 20:03:31 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46222 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229513AbjKWBDY (ORCPT ); Wed, 22 Nov 2023 20:03:24 -0500 Received: from mail-oa1-x29.google.com (mail-oa1-x29.google.com [IPv6:2001:4860:4864:20::29]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 10B471B2 for ; Wed, 22 Nov 2023 17:03:24 -0800 (PST) Received: by mail-oa1-x29.google.com with SMTP id 586e51a60fabf-1f9460cb66cso266615fac.3 for ; Wed, 22 Nov 2023 17:03:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1700701403; x=1701306203; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=qXabQ8A/xezWt9SHwrUsDTpRrD0byx6vytti1k+h2UE=; b=LMJg2PM112Id3QTK20OuNoQGlqTFWQ8P05NwSaSgctPCtcLvwCM0b6NARl5H5W9e1f lW5IbQK/islbtaM/eHlFQPwIVXGM44yl+zdW8ZiettigoT0Wb52xma98LUg+ivJXpYzf vfe5JK6v9soMHl/F53MkanffUypkWwnb+fMCKMssMiAYsQYQ+PW1yLPtfYkOF4rAn4sZ 8UXTuDEKYqSrnvDA6ar+jQmLGbELXFB7Cp3SjEjjf061yJo/Uqk9cOJ4upzVZX3f1j8p VbLxOm6A/9wxaNNjw+AFz7OpN+LKmV0lshrgwJQV4jhGMaAWVboMS30cwAiVnL4Jl0d6 QA3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700701403; x=1701306203; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=qXabQ8A/xezWt9SHwrUsDTpRrD0byx6vytti1k+h2UE=; b=W6LZ4rokr+SyH5++RsQDklgdt5iojjqIEfLH2EfBuiwAAfofIAyYNYEXsfbz12zRb9 rDK67BPHZcZw7qQ+/7yvmr9WB8s/3T6qc1j/CFtwHaCD7CWB90fRzMDIYVufCrxQvW8+ kJSm3zYzvpOBWeKjXKBFFFyNTL0bhiPhLE3fWUxctGnHHMHsVBdkAhJbQqW4oej8Dta6 +HcOpSrynBJw0ZkpvLZYfyGinvDpOzN5gk/EFr6Z5Ul3eI4DE3roSF1XvfaeCQMksUu6 yX1vQKChMVU78/XhLjIVc/w+jzjWAiWzowpl98W3nJxY/swIuDOKem0RCnFAVbefD2mg ejJg== X-Gm-Message-State: AOJu0YxqdULlEFQ6+POuFUj2ucSFj+ISd+HN2tGBRNbA1TGI2q6SR7CD 58n1ncGH+mn9gxgpo7EpYJ2ZqQ== X-Received: by 2002:a05:6871:e405:b0:1ef:f14e:6f0a with SMTP id py5-20020a056871e40500b001eff14e6f0amr5800832oac.0.1700701403123; Wed, 22 Nov 2023 17:03:23 -0800 (PST) Received: from charlie.ba.rivosinc.com ([64.71.180.162]) by smtp.gmail.com with ESMTPSA id oq12-20020a0568707d8c00b001dcfaba6d22sm65834oab.46.2023.11.22.17.03.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Nov 2023 17:03:22 -0800 (PST) From: Charlie Jenkins Subject: [PATCH 0/2] riscv: Create and document PR_RISCV_SET_ICACHE_FLUSH_CTX prctl Date: Wed, 22 Nov 2023 17:03:19 -0800 Message-Id: <20231122-fencei-v1-0-bec0811cb212@rivosinc.com> MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIANekXmUC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDI2NDQ0Nz3bTUvOTUTN00yzQzgxRzC5O0RAMloOKCotS0zAqwQdGxtbUABi+ 6+VgAAAA= To: Paul Walmsley , Palmer Dabbelt , Albert Ou , Jonathan Corbet Cc: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, Charlie Jenkins X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1700701401; l=1107; i=charlie@rivosinc.com; s=20231120; h=from:subject:message-id; bh=auzvGFp5g/T2qKBKlxbBfjnxEnv0hfKBNeuhh4Tx5wI=; b=RjXz/cYS321dvE4vAtGlRzqisR7ZU2GZV1umThCtWmuouptXgJgCogbp8jWViNc1v5bECzLkH JXVo2y0JtX4AkFFBaia53RtJSeZ1kp+askJq0Sm+YQhWqXbnbXRZHBN X-Developer-Key: i=charlie@rivosinc.com; a=ed25519; pk=t4RSWpMV1q5lf/NWIeR9z58bcje60/dbtxxmoSfBEcs= X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Wed, 22 Nov 2023 17:05:46 -0800 (PST) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1783314875312283012 X-GMAIL-MSGID: 1783314875312283012 Improve the performance of icache flushing by creating a new prctl flag PR_RISCV_SET_ICACHE_FLUSH_CTX. The interface is left generic to allow for future expansions such as with the proposed J extension [1]. Documentation is also provided to explain the use case. [1] https://github.com/riscv/riscv-j-extension Signed-off-by: Charlie Jenkins --- Charlie Jenkins (2): riscv: Include riscv_set_icache_flush_ctx prctl documentation: Document PR_RISCV_SET_ICACHE_FLUSH_CTX prctl Documentation/arch/riscv/cmodx.rst | 98 ++++++++++++++++++++++++++++++++++++++ Documentation/arch/riscv/index.rst | 1 + arch/riscv/include/asm/mmu.h | 2 + arch/riscv/include/asm/processor.h | 6 +++ arch/riscv/mm/cacheflush.c | 37 ++++++++++++++ arch/riscv/mm/context.c | 8 ++-- include/uapi/linux/prctl.h | 3 ++ kernel/sys.c | 6 +++ 8 files changed, 158 insertions(+), 3 deletions(-) --- base-commit: b85ea95d086471afb4ad062012a4d73cd328fa86 change-id: 20231117-fencei-f9f60d784fa0