From nobody Sun Dec 14 06:17:17 2025 Received: from mail-lf1-f54.google.com (mail-lf1-f54.google.com [209.85.167.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 99F01132117 for ; Thu, 16 Jan 2025 17:29:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737048600; cv=none; b=CbmuEc7hz9g4W6D+fQ9uORmA315UoJzanJk1YSLswUx7QlfOO2J0IfDBt1mfOkvEea4SYFSgAWiKVj5vvNEFDhZJyghWdQEqCaUONVzE7nS8PcgaUWbZOexKvsAAzNW2qPFJaO/xMaYpM4+JdSljeodKGSyo8qBXVshz9o7JDrE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737048600; c=relaxed/simple; bh=SUn0jqbjcxUdqoJPRq3xsnjoV6I6aGN86tckmltG7W8=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=tAHmVogB+cMi8HVneXG6vH6DX39rNUbTp+lTW9FQ8+M+28xK3DZqPHvQ0suI7bICVtTVio0h0ef9iJCvMgXQ4fAf1+iewrKIW8dvlQoSRFGIKggXrmJw8kJxjX+JYoGWEqnbymrlStLm1nR4uydLT6R05CjVIRbLXfUHHmp8qo8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=gfc9X1yV; arc=none smtp.client-ip=209.85.167.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="gfc9X1yV" Received: by mail-lf1-f54.google.com with SMTP id 2adb3069b0e04-5401c68b89eso1338669e87.0 for ; Thu, 16 Jan 2025 09:29:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1737048597; x=1737653397; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=ViLKbyt11DNyX+6T9thmb1jIo9G0NlwfQwRQiKi+WKY=; b=gfc9X1yVR0dR7/nZ9h6cEoAj+Nfpw7B6Vt9egar8tAKDmVNCzk3HNnrip5Z50Q9Kmg CrSt784r59F+8Zdx9aZSyEwl5Gw5R2eWGiCYx8GikNpCzIhtMPU9I14ZkTe9C8AdOFM6 v72F7HQCUp/okqNuuNLwkaSAuE/AVfQn575qF5BCGSXHc86+gaVil5KS8C9O/GPzi2yW 13JIMrXycvVjpxMLffQMpStuj7FUAYmhw0sjpbJLhvCAClnajUyUX6/MNE/laDD6zfGW EZaVqNCAnYD3xMMnV+pPNqCjpGfwCeWSItojkMVvgOh4UgeObOfi/cZ1pOajQrvsJv85 1ReQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737048597; x=1737653397; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ViLKbyt11DNyX+6T9thmb1jIo9G0NlwfQwRQiKi+WKY=; b=qqo8eeOnn4wGik27FNSMLuk9SmXtBb7a7/SXgoF7KHDAjFFwsOtJpLsAR1nwFozIu5 UA760rYruBO7emPU+pw0k79ieS4IKnDvHiwN/XOQkcRYN1xt7PjDzU2uBkgZ9NxxTAUr FxhfOe7MuIfDN3kcG2u2FPFm9nc9ZoWo0Dn+SrvSouty8AguOVaGMIiUOmBsKfHhkD65 AaiaBfQ0125FVzuxlBn6no2/xOQvaW3uXacvNMKm7LYp/RDUxRE+9l1s7dDJGu/vvInX i725mC/5mkFOVPSn8RKgoRe7S1UgwJEKappykuDg9rKkdJCXH8XxzU+NzxxwuYjvj7iD f19g== X-Forwarded-Encrypted: i=1; AJvYcCUJp2IiwgMBn9kp9ngfzBZBd2I81k3QkliMG/KpufYQZwAcG4P9XiSwOIH7TXecN7vSbs8GSJLArt+E5wk=@vger.kernel.org X-Gm-Message-State: AOJu0YwzrIYOJPXhNoIseAHwQ3WAOZOVzcwbyEHmTYk6Ti/qOafqSpHM oOBZLeQoa0qHyPPuyeGfZx1RaHi/Z2XxKol0JT4Q/N+xfIYs4Lsk X-Gm-Gg: ASbGncu8pBP4aymYkA+vT80Dgfj9zMPjT0rdHSzdoXx2ifliiqnmIhmzNp2GwpypX/F 3cCDIpZYK7AZf1Yj22BHsLbIoH0JyTr6PvS+RyOsCY9Z6g3C1C40cC32B28VFG1LyE8XS1ouFF4 kMvtPLhqIBB4UiMeKUMUGyYx8rtsS8mRNcBZDHi7pYUXcEkm2Mu9U8wMEtPWFFfceYb5FKBPcb4 KXGVrRluyuJUiRuR7bh9KBLPZhWT8aUySWbYUbbtm3RDce4mL9UegruaarcBzo= X-Google-Smtp-Source: AGHT+IEroMWPt+4XJo5361FYvGbc+j2+mYG5KlQ5nZlJYDkXdfQ+/kZmCPJ7+2MWrqFWtBwtX4ddcA== X-Received: by 2002:a05:6512:23a1:b0:542:223c:30f5 with SMTP id 2adb3069b0e04-542abfda953mr3237348e87.24.1737048596358; Thu, 16 Jan 2025 09:29:56 -0800 (PST) Received: from localhost.localdomain ([5.188.167.4]) by smtp.googlemail.com with ESMTPSA id 2adb3069b0e04-5439af0e90asm51125e87.76.2025.01.16.09.29.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Jan 2025 09:29:55 -0800 (PST) From: Sergey Matyukevich To: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Palmer Dabbelt Cc: Paul Walmsley , Albert Ou , Alexandre Ghiti , Conor Dooley , Robin Murphy , Lad Prabhakar , Geert Uytterhoeven , Christoph Hellwig , Sergey Matyukevich Subject: [PATCH] riscv: select DMA_DIRECT_REMAP by RISCV_ISA_SVPBMT and ERRATA_THEAD_MAE Date: Thu, 16 Jan 2025 20:29:35 +0300 Message-ID: <20250116172950.1989748-1-geomatsi@gmail.com> X-Mailer: git-send-email 2.48.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Select DMA_DIRECT_REMAP for the RISC-V extensions that allow to set page-based memory types in PTEs according to the requested DMA attributes. This is the purpose of Svpbmt or XTheadMae extensions. Zicbom or XTheadCmo serve a different purpose, providing instructions to flush/invalidate cache blocks. Fixes: 381cae169853 ("riscv: only select DMA_DIRECT_REMAP from RISCV_ISA_ZI= CBOM and ERRATA_THEAD_PBMT") Signed-off-by: Sergey Matyukevich --- arch/riscv/Kconfig | 2 +- arch/riscv/Kconfig.errata | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig index d4a7ca0388c0..a5dabb744009 100644 --- a/arch/riscv/Kconfig +++ b/arch/riscv/Kconfig @@ -603,6 +603,7 @@ config RISCV_ISA_SVPBMT depends on 64BIT && MMU depends on RISCV_ALTERNATIVE default y + select DMA_DIRECT_REMAP help Adds support to dynamically detect the presence of the Svpbmt ISA-extension (Supervisor-mode: page-based memory types) and @@ -787,7 +788,6 @@ config RISCV_ISA_ZICBOM depends on RISCV_ALTERNATIVE default y select RISCV_DMA_NONCOHERENT - select DMA_DIRECT_REMAP help Adds support to dynamically detect the presence of the ZICBOM extension (Cache Block Management Operations) and enable its diff --git a/arch/riscv/Kconfig.errata b/arch/riscv/Kconfig.errata index 2acc7d876e1f..3bcae5bd3231 100644 --- a/arch/riscv/Kconfig.errata +++ b/arch/riscv/Kconfig.errata @@ -86,6 +86,7 @@ config ERRATA_THEAD_MAE bool "Apply T-Head's memory attribute extension (XTheadMae) errata" depends on ERRATA_THEAD && 64BIT && MMU select RISCV_ALTERNATIVE_EARLY + select DMA_DIRECT_REMAP default y help This will apply the memory attribute extension errata to handle the @@ -96,7 +97,6 @@ config ERRATA_THEAD_MAE config ERRATA_THEAD_CMO bool "Apply T-Head cache management errata" depends on ERRATA_THEAD && MMU - select DMA_DIRECT_REMAP select RISCV_DMA_NONCOHERENT select RISCV_NONSTANDARD_CACHE_OPS default y --=20 2.48.0