From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=rivosinc-com.20230601.gappssmtp.com header.i=@rivosinc-com.20230601.gappssmtp.com header.b="pprgWGcP" Received: from mail-ot1-x334.google.com (mail-ot1-x334.google.com [IPv6:2607:f8b0:4864:20::334]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 32151131 for ; Thu, 30 Nov 2023 23:21:42 -0800 (PST) Received: by mail-ot1-x334.google.com with SMTP id 46e09a7af769-6cd0a8bc6dcso139512a34.2 for ; Thu, 30 Nov 2023 23:21:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1701415301; x=1702020101; 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=tya0TWa3RItcX8nqIYUWWzzHkzOVOpUqH7JgJB50qPo=; b=pprgWGcPM/3T9jfq/bJZT/rESzI2nYsXQPD+XwefIc8nfm8J1p2BgxayUsWqv0sRNS J7Rzw3fWZIyEvcoL1VpoN+edE1UsXxGvZH8H7tzmJFsSAcOSajlHjHHfuZi+5hmpHwmd pm0yxDpKxly0var0U6vTtPbncZeUnD6Rxu9ZcW58D7df1nxOCxy0aGRfXxjQCt0FDzU3 KXz2W8+fKdLSNNPkeA/PI0s1o+Ho6FmiadQY06LYFeFcaXncrRLQb0YZAkI5wXANUMSh zY+O7x8L7mukF2C6S3/T0BSRCOHaPvq839GPrhmfSrhIaw5dz5PilWjhHyUlzXDcLiBG jEUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701415301; x=1702020101; 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=tya0TWa3RItcX8nqIYUWWzzHkzOVOpUqH7JgJB50qPo=; b=r//pL5kVBoyKlowE/CoLD78kxxObotFQy9jU1kizopyps97+NXboIKXW/iEBVfZeSh 7MERRAOi/CiEhft56GVg/V2zYPFf1oC5iH3SCOd19ig86qCW+Mi3Y3KLMzR19Ks2E+zb lLNyLvU6bwUXkD5fOncIDXPHzqUxc2iQbJj9gV1WRodYr+SAcg7Uxf+muoZ3epI716LQ PKF3/1MfHn/5fQqEt2A1H1PJK0kSDjDWWMzdzxZk2fHfsIhtfnDFlacA4N2+FypgXK5d p/jMwnllF1pvhcFPqrlYJIUgz2MjmJn1MmBJxJCrzV/b+5XAOrJIwXCCHM/qqxd1GlUU i6xw== X-Gm-Message-State: AOJu0YzfDPaQdQ8JeVT1Xlq6PdCGyfoEkFXMdvJeglOY+ZG6uZQfXZLL dSjAfYKISZPqDDWIpm9MZ+UpCA== X-Google-Smtp-Source: AGHT+IHinSg3Zb9kf7EJbJUB60bwZkBnSz+AR6pXi1DiHaOh4toVAr901y3hOTXt6k2BGn9lyMq4wg== X-Received: by 2002:a05:6830:2099:b0:6bb:1629:ab44 with SMTP id y25-20020a056830209900b006bb1629ab44mr2124999otq.7.1701415301509; Thu, 30 Nov 2023 23:21:41 -0800 (PST) Received: from charlie.ba.rivosinc.com ([64.71.180.162]) by smtp.gmail.com with ESMTPSA id v23-20020a0568301bd700b006d7f8da1b57sm412662ota.62.2023.11.30.23.21.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Nov 2023 23:21:41 -0800 (PST) From: Charlie Jenkins Subject: [PATCH v2 0/2] riscv: Create and document PR_RISCV_SET_ICACHE_FLUSH_CTX prctl Date: Thu, 30 Nov 2023 23:21:34 -0800 Message-Id: <20231130-fencei-v2-0-2cb623ab1b1f@rivosinc.com> Precedence: bulk X-Mailing-List: linux-doc@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAH6JaWUC/zXMQQrCMBCF4auUWRvJjGKrq95DuminEzsLE0kkK CV3NxZd/o/Ht0KSqJLg0qwQJWvS4GvQrgFeRn8To3NtIEsHRGyNE8+ixp3dyc5td3SjhXp+RHH 62qDrUHvR9AzxvbkZv+uPIPoTGY01k7DtEHkipD5qDkk97zncYSilfACkqQconwAAAA== To: Paul Walmsley , Palmer Dabbelt , Albert Ou , Jonathan Corbet , Conor Dooley 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=1701415300; l=1252; i=charlie@rivosinc.com; s=20231120; h=from:subject:message-id; bh=b2zSSjTaQJ7sjFJuqSSx5uHyDjW7oZfa+GC3felkcT4=; b=QuTLw6KTUXYWFveyBXw4+Jiy8hHpNSCmoo5bYnYjdnPJekg5cZnQ28amZhiK1f6m2FMyTRDKt iANhxEXAhkjDM80OIdzE4k9cK34yLk4RYHWS8/zrvh0/ZkK+pMYkZ1q X-Developer-Key: i=charlie@rivosinc.com; a=ed25519; pk=t4RSWpMV1q5lf/NWIeR9z58bcje60/dbtxxmoSfBEcs= 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 --- Changes in v2: - Fix kernel-doc comment (Conor) - Link to v1: https://lore.kernel.org/r/20231122-fencei-v1-0-bec0811cb212@rivosinc.com --- 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 -- - Charlie