Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp5236380rwb; Wed, 17 Aug 2022 13:45:15 -0700 (PDT) X-Google-Smtp-Source: AA6agR6adDUm8rSZlkgR+NyMaA2/2vCADoAlDyHGrTIQ+PxoLPYbJi/dinv6DqvczboaVUjAwBK1 X-Received: by 2002:a65:60d5:0:b0:41a:625e:4c44 with SMTP id r21-20020a6560d5000000b0041a625e4c44mr6827pgv.364.1660769115437; Wed, 17 Aug 2022 13:45:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660769115; cv=none; d=google.com; s=arc-20160816; b=0HL2FQOFnaLfhB5YugMW+0eYqC+J3e76QkIxLos+ykuf0j24EuxxnY1lrON8A6BfOH I2ZU0eaYJ5XJXR4pGji+6Eozk4anAv2DYBh3wOBhUsg8Q45XIVaE70Cc/WoEHpC3Cih2 cjLvn1SOpc8WTms5cWAwfefHS/xN+xvKlEx8iLViFV0AnHqGJR6hWsT7LejBMZsf7/fm HRFbcnnb9U65/h2m+P7vEkYxIFVuWojxn0LB5BbzQW7GH/kiHhoQZEVQqPKE4G65ThYo +a0DE3I8Hj4cSYgncLoogGMGv16I3wgtSnVl8dxFRXlZcu0cquuLpppZMZykFlyJTrjz Oc/w== 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=G88Wg8efx4vUqMWMZ62OXKazA2toNV7pxgmBvPS4y7g=; b=zjb3PckKbDOYKEGdMSZfQBmcsQ18O650pH3h8ynnBi4/5yUd9Uu4EFHHKzm2WOdqwh v6OHv1N5KH1bAmt1jsLD+rfU10qnvCsXobFx5VQJ6+SYFezc2qWFyLQDY3Fj2jMaQFrz lI31+g5LvcTOG3llmQw3tA4RgVNbRXxIRmRZh/78AWlvneP1C4w4OIJeLQMudqnp6vuY byvyF3Ue5jT8MX9PQTxiyEKL48lcvEy/Zd7w4qAK/5+iX+P7nTiN2kKp+aPGR4gnErJp alcv2QAoG2FwGwxT3DiM38G2yw/W5e40FhtUsn5Fz/MVQeVmk5gMn6fgOo+xm6RtNHHm 6lMg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@conchuod.ie header.s=google header.b=UjMVkMOh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=conchuod.ie Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m14-20020a6545ce000000b004208b9d6243si20040849pgr.325.2022.08.17.13.44.40; Wed, 17 Aug 2022 13:45:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@conchuod.ie header.s=google header.b=UjMVkMOh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=conchuod.ie Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241700AbiHQUFy (ORCPT + 99 others); Wed, 17 Aug 2022 16:05:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50492 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230051AbiHQUFv (ORCPT ); Wed, 17 Aug 2022 16:05:51 -0400 Received: from mail-wr1-x42f.google.com (mail-wr1-x42f.google.com [IPv6:2a00:1450:4864:20::42f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A7F8F5A2CA for ; Wed, 17 Aug 2022 13:05:50 -0700 (PDT) Received: by mail-wr1-x42f.google.com with SMTP id a4so5671977wrq.1 for ; Wed, 17 Aug 2022 13:05:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=conchuod.ie; s=google; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc; bh=G88Wg8efx4vUqMWMZ62OXKazA2toNV7pxgmBvPS4y7g=; b=UjMVkMOhH0QDp6O/pCgKkjwAgoTr7VLaEZvWBQ+tjcd31e0GYx2VQdEmdGYONFZlBV JXSoVTKAwZz2v4YW/Uizoa99V8t3dHzfTeno0mWPMNhh4igom0Bmr6ijGRVDHpyMGd7K RD33fy8KrpjEF9DtfgDokOP/K0xkdEBYEZgLbmuvpjzpJ77YnXuGes8IGqUhqOEtcuTz 1EtmXbFWHbm8sgCgqbfJwoywVRFVNGycJiPJnMqkXnaxVeGp5CUmEstg4+UHY5j1Wvvc OYe7bnF33uDXEY5dt1xkYnKlxySlYViNcOylr1RCwj3UfknSZbnUPfMlStx4kPmCFh6a AtQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc; bh=G88Wg8efx4vUqMWMZ62OXKazA2toNV7pxgmBvPS4y7g=; b=723NwJcd0FMX7EX2BG3FJKE4SmIiU4WcL5fGjwrsVIRl661RyeUfWq6klw6OEfa60/ TtNcdw3/UBO7/KB/Aw2d2S1VcziVyS/Hp1URnA/pgVCMiXACkc43mZ+Wvtjd5cGSDnnM WgNynxLfq6OzOEU9ZdwZdN+Fqruat/f/COv6qs8XRoT+EJOoM+dm0Saecuo0f4lFdXnz /3i4Aq47if8GU5/IUKYl2JvhCTi+W9TBVwTxUTpVCE53SAl6zWIs+nWAonhcftfy6hZW RXlCleV99TCdQnyq3pZYwE5Mw+lxslTOGczLvD7t3botqfTZDQHqZLSZQ/v3O+dBCTcF Iwxg== X-Gm-Message-State: ACgBeo3NzEB81CGLhAxfxwUxCC7BmwuqkxTiCC3kU9aaepvPP1r5QqeI d1HdMjfOmcgWQCU0vnuPoProrg== X-Received: by 2002:a05:6000:617:b0:225:1d23:467a with SMTP id bn23-20020a056000061700b002251d23467amr4681470wrb.692.1660766749119; Wed, 17 Aug 2022 13:05:49 -0700 (PDT) Received: from henark71.. ([109.76.58.63]) by smtp.gmail.com with ESMTPSA id i133-20020a1c3b8b000000b003a531c7aa66sm3400883wma.1.2022.08.17.13.05.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Aug 2022 13:05:47 -0700 (PDT) From: Conor Dooley To: Thomas Gleixner , Marc Zyngier , Rob Herring , Krzysztof Kozlowski , Palmer Dabbelt , Paul Walmsley , Albert Ou Cc: Daniel Lezcano , Anup Patel , Conor Dooley , Guo Ren , Sagar Kadam , Jessica Clarke , Andrew Jones , linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, qemu-riscv@nongnu.org Subject: [PATCH 0/4] Fix dt-validate issues on qemu dtbdumps due to dt-bindings Date: Wed, 17 Aug 2022 21:05:19 +0100 Message-Id: <20220817200531.988850-1-mail@conchuod.ie> X-Mailer: git-send-email 2.37.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Conor Dooley The device trees produced automatically for the virt and spike machines fail dt-validate on several grounds. Some of these need to be fixed in the linux kernel's dt-bindings, but others are caused by bugs in QEMU. Patches been sent that fix the QEMU issues [0], but a couple of them need to be fixed in the kernel's dt-bindings. The first patches add compatibles for "riscv,{clint,plic}0" which are present in drivers and the auto generated QEMU dtbs. The final patch should be ignored for all serious purposes unless you want to wash your eyes out afterwards, but JIC the versioned extensions ever come up, it's there. Thanks to Rob Herring for reporting these issues [1], Conor. To reproduce the errors: ./build/qemu-system-riscv64 -nographic -machine virt,dumpdtb=qemu.dtb dt-validate -p /path/to/linux/kernel/Documentation/devicetree/bindings/processed-schema.json qemu.dtb (The processed schema needs to be generated first) 0 - https://lore.kernel.org/linux-riscv/20220810184612.157317-1-mail@conchuod.ie/ 1 - https://lore.kernel.org/linux-riscv/20220803170552.GA2250266-robh@kernel.org/ Changes since v1: - drop the "legacy systems" bit from the binding descriptions - convert to a regex for the isa string Conor Dooley (4): dt-bindings: timer: sifive,clint: add legacy riscv compatible dt-bindings: interrupt-controller: sifive,plic: add legacy riscv compatible dt-bindings: riscv: add new riscv,isa strings for emulators dt-bindings: riscv: isa string bonus content .../sifive,plic-1.0.0.yaml | 5 +++++ .../devicetree/bindings/riscv/cpus.yaml | 9 ++++++--- .../bindings/timer/sifive,clint.yaml | 18 ++++++++++++------ 3 files changed, 23 insertions(+), 9 deletions(-) base-commit: 568035b01cfb107af8d2e4bd2fb9aea22cf5b868 -- 2.37.1