Received: by 2002:a05:7412:31a9:b0:e2:908c:2ebd with SMTP id et41csp2415677rdb; Tue, 12 Sep 2023 00:37:56 -0700 (PDT) X-Google-Smtp-Source: AGHT+IERIC1obj070kRayeufYYFpqsAj6IFvCva9XQQxm3TdSJUm3lxSEsFljdilBS3S8T6AGldS X-Received: by 2002:a17:902:d490:b0:1c3:8230:30d8 with SMTP id c16-20020a170902d49000b001c3823030d8mr2985227plg.38.1694504276388; Tue, 12 Sep 2023 00:37:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694504276; cv=none; d=google.com; s=arc-20160816; b=Fmemuo38KBcAWknUmJt9DDmrtOl9KgTeWVi+qjQKg2vFZKWlvQ0LBVjEr+L8HD4LZE SHM/o4JxcFckdl0OUY6aOX9L6OuKFX4BhwRl9M5eSvRrMblFYe8MvMrELARyLQc6oE76 8GfdRCpOVF6Tlbp0pZ2paALliEYQ1t86qMYMwRQpnxeF+UIxayRSESlJ/65nFnUxvDUm N4J7jSwaXOstRK+UDOFb3O4FTIQS4N8qYl3EMkAfEJ7K5vnZoKgUV5NZkf48o2wUPlJd 0jj+uXI2GlSumbFVKSM5NaO2mDVnJ++nVxDAssjPmFI0ngXTzLo1sTf7HL42Cl1YXvEN 2ILQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=vBFFFPsD4or0r+7wDuJHB7umE43pcDibNr/mThgWsCI=; fh=sAhdzcJrNtfte3dUcVmF/tlpgUgAK/bfoqpMkcN2mo8=; b=CIUBNAtWOJ5pEueflxJnAKNXSWdHjUhSFtiCr/veBr8KnxKkKrefeug0AYWxxCYWGG dgSMOmL7tg4MCb9AMUcOzUgTWIxeIjfCqdmgs3rH5f1WMNawnB+xzKbevIWCVh99ZdUq nZA7voUFYW2l67txrcU9eZD4YDaHdolXv9ebUh70b6xsk+XqYD5r5mODIHBzRGpJb6vf 8RiWA5JFoyqtG+vHqbDYOS8OhRcJFFf8/1g7GQrmtPaD9JmEz6HTVVLuHMbKfBwMmG6h GKjyYeSmADzHHqQltguImI+R3Iv5PCkfVapTlEJkJrXpJKOUSmChGUtbc5QEmOP1Ppsa ibpA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=g3oyoBfG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id b7-20020a170902650700b001bb7b0a67cfsi7553527plk.31.2023.09.12.00.37.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Sep 2023 00:37:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=g3oyoBfG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id DE6448021DA3; Tue, 12 Sep 2023 00:36:19 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231672AbjILHgS (ORCPT + 99 others); Tue, 12 Sep 2023 03:36:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53626 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231663AbjILHgR (ORCPT ); Tue, 12 Sep 2023 03:36:17 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 84E69E73 for ; Tue, 12 Sep 2023 00:36:13 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0AA49C433C7; Tue, 12 Sep 2023 07:36:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1694504173; bh=NEBCs0obZ/Zb3TNso8vqG2Frf4fuv/wh7I2pZQ8DKS0=; h=From:To:Cc:Subject:Date:From; b=g3oyoBfGxbLRWsS9qGBEirOD91LnZvsQhdoc/VuVTmra+dcBJaraJ568IV4ZX+bld DKm6qi/sRIKg5T6gMOlfYGfIbZ56gpVO5uBsM2eQ+IA87+jzQFDM0ZBIVT25SJ7s/8 2LLQDs7pVB42q8MXA/9Hsw6VUvkQhNyoy0Y2hPui1eUMl96csq36Xx/8I1kuOcFP8R OF54GqJgjTHkjGPvB9mxPy8oI4s1njA/Epr+hsZx47n5lK6z1svkNEYvedNNkcC6JE j5KKHK1b6xwnoqcEFuEk53QuQXzT78K54NU7jTfCZ5p/4aYhHwEsCcjvv6yfvt+d8q oC4ZedOXBmUAQ== From: Jisheng Zhang To: Paul Walmsley , Palmer Dabbelt , Albert Ou Cc: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Icenowy Zheng , Sergey Matyukevich , Heiko Stuebner , Guo Ren , Drew Fustini Subject: [PATCH v3] riscv: errata: fix T-Head dcache.cva encoding Date: Tue, 12 Sep 2023 15:24:10 +0800 Message-Id: <20230912072410.2481-1-jszhang@kernel.org> X-Mailer: git-send-email 2.40.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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 (fry.vger.email [0.0.0.0]); Tue, 12 Sep 2023 00:36:20 -0700 (PDT) X-Spam-Status: No, score=-1.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email From: Icenowy Zheng The dcache.cva encoding shown in the comments are wrong, it's for dcache.cval1 (which is restricted to L1) instead. Fix this in the comment and in the hardcoded instruction. Signed-off-by: Icenowy Zheng Tested-by: Sergey Matyukevich Reviewed-by: Heiko Stuebner Reviewed-by: Guo Ren Tested-by: Drew Fustini --- This is a renew of Icenowy patch series[1], patch1 is necessary to make T-Head C910 powered SoCs CMO work correctly. Link: https://lore.kernel.org/linux-riscv/20230103062610.69704-1-uwu@icenowy.me/ [1] Since v2: - rebase on linux 6.6-rc1 - collect Tested-by tag - remove patch2 since I want patch1 to be applied as fix for linux-6.6. patch2 will be sent separately. Since v1: - rebase on linux 6.5-rc7 - collect Reviewed-by tag arch/riscv/include/asm/errata_list.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/riscv/include/asm/errata_list.h b/arch/riscv/include/asm/errata_list.h index e2ecd01bfac7..b55b434f0059 100644 --- a/arch/riscv/include/asm/errata_list.h +++ b/arch/riscv/include/asm/errata_list.h @@ -105,7 +105,7 @@ asm volatile(ALTERNATIVE( \ * | 31 - 25 | 24 - 20 | 19 - 15 | 14 - 12 | 11 - 7 | 6 - 0 | * 0000001 01001 rs1 000 00000 0001011 * dcache.cva rs1 (clean, virtual address) - * 0000001 00100 rs1 000 00000 0001011 + * 0000001 00101 rs1 000 00000 0001011 * * dcache.cipa rs1 (clean then invalidate, physical address) * | 31 - 25 | 24 - 20 | 19 - 15 | 14 - 12 | 11 - 7 | 6 - 0 | @@ -118,7 +118,7 @@ asm volatile(ALTERNATIVE( \ * 0000000 11001 00000 000 00000 0001011 */ #define THEAD_inval_A0 ".long 0x0265000b" -#define THEAD_clean_A0 ".long 0x0245000b" +#define THEAD_clean_A0 ".long 0x0255000b" #define THEAD_flush_A0 ".long 0x0275000b" #define THEAD_SYNC_S ".long 0x0190000b" -- 2.40.1