From nobody Fri Dec 19 09:01:19 2025 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 17EDF29ACD8 for ; Thu, 9 Oct 2025 08:21:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.129.124 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759998094; cv=none; b=aRQbNJIoQaMcQzEmLb7DAC9CFAzVX12Nx4W4mYcpGPzBjfQ0oMGJB77mvFZOUtjcAx5/YT3j9hJjISBjV3SuVY+XkTY3kbrKo318Uh5m6mdChMem8LvfZm2yMSaemGhU4c69BO2JvKIJL1h848nICzJHOh5YNc5yDgNHlsSbEJk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759998094; c=relaxed/simple; bh=oUu13nAPqZ9Sk+3NClMhwJiqKDOxqXNHAlUK88P0GdQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=fA3w1dfSrV47MDpCQ3U/4NVAKkAOabcuKHNf48FicecsbbOptoCsjKrLdbUg2HTc3ErLgSrUA/Lcyk3Di5T/DkWuVtl0Da+zcculMctyuHxvNPbUXQ1ZCZK+wW0NTLmPCTdy7DqEcRz+9rjbYPLQYZkOMbjifMb0s0HCR+UBj+I= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=d4zz/Djs; arc=none smtp.client-ip=170.10.129.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="d4zz/Djs" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1759998090; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=69ME3BFXEVp+2f1cKazmVJlzdaHKV1pAL9MxTHMgn2Q=; b=d4zz/DjspnM8qYx4RtxSLuocd8oR3znehTabqIkBXz64qDS0OvbODrQu43OcxKadWS0qwF JPpmmCq2xaDaXsaLRB9MpsPqoZp8T98d5cxTYnx+lQQreM7R5N5kWoRhxCezi6EJ18Y6xp jmtA85FJ0d2atQzPSBIepDVbFBC3+jA= Received: from mail-ej1-f71.google.com (mail-ej1-f71.google.com [209.85.218.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-657-BSmbf7lAPH6kZgjCeHtG-Q-1; Thu, 09 Oct 2025 04:21:28 -0400 X-MC-Unique: BSmbf7lAPH6kZgjCeHtG-Q-1 X-Mimecast-MFC-AGG-ID: BSmbf7lAPH6kZgjCeHtG-Q_1759998088 Received: by mail-ej1-f71.google.com with SMTP id a640c23a62f3a-b3d73e1ed87so82845066b.1 for ; Thu, 09 Oct 2025 01:21:28 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759998087; x=1760602887; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=69ME3BFXEVp+2f1cKazmVJlzdaHKV1pAL9MxTHMgn2Q=; b=qT0SNt8/r3VeE/4B9nfqc+TQshJf5BBsJW4dPIggnP5tCgO42TIPpS5QCLFkecjPI9 26RX9oKzoyAagacpIJg4HqdGCr9fgumaYdpbVlXbLj8soCQCCs0RWQs2aBwEKR8onIdL HgpLSSgJY15uQdFuU1eAoU+f/YPfMOQ4ieQzF3FhECQBeYW/3aFqjnpMJ5qKW6yOV7Cp ZfJbndvRJtXIE/lfpyA/XMHh/dOVsmXSOLw0GIfR2NXIF1Q8oJgGKZ2SeGpw9raRJf5d roczfQIP/Rw2HVp3OGtNWGVUnni6hBUVpt2PhlEF6jwyocwvtMQJvlvms8iU0y4wewyk OUng== X-Gm-Message-State: AOJu0Yx+nH7qMLLquVL/xil7QJV1dgf3OjR0JaF2mlXF/dNe/5UTP0FJ Opcb8OjYSJRKGkhIQB1MSxHUdF6DNcI1KBS0VmvHcsKmAAZa4lejHa9pJYOUvJtUZlUGiFgBAg9 +WzmEWCihHmBzPHjwZ2LAePwp09RcPdIlCXtQvlv0mnyIMLaTYQkqVfvmFiC5TI7h5Onsfg+4UG VeFKrg5G8xxhgHxc2B7ux78NmivlO/reTC0jw0vPzqBLeFP9a6vhZx X-Gm-Gg: ASbGncsv4GC/8L821Soic2sdrfpyzx9yUPrM0YBnLPeUtYxTKlyCVdyCXDn+Jx6jj3I Qm/6use7Yz1UK9AV3742lYBgd9AzO1ZIh41Omsg/XcL9rNP4K3w8kI/DCmvEvfsP/SCKJpdrh34 Hd0Vb4G99aPZcFB+KNEYXnYdextxsUQxb/D56yK3UpiGzPa36RU5P0FpG7PYdEnxCVSg0zYWCiP /meHPFxWX+P+qJmKH6CJeXTwgwdZutbZHJdTcs/7NZasjUE0a5JtVUNCQTJMkv4d2m8nVFdodks UNgal5UL0r1+7eyitkho4v9TwrPgDDljDJWEZhV+aJgycNuVEQrE X-Received: by 2002:a17:907:a4c4:b0:b2a:657:e733 with SMTP id a640c23a62f3a-b4f429f034cmr1151761966b.15.1759998087410; Thu, 09 Oct 2025 01:21:27 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHVjMgqntPb0Ku3WrCmKlIFeEE9zkajxUeW2OCAErcWYVR5IHLUb+ylRoCc+fH0u/EYTD7qaQ== X-Received: by 2002:a17:907:a4c4:b0:b2a:657:e733 with SMTP id a640c23a62f3a-b4f429f034cmr1151758366b.15.1759998086937; Thu, 09 Oct 2025 01:21:26 -0700 (PDT) Received: from holism.redhat.com ([148.252.9.235]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b4869b4e27dsm1832988266b.70.2025.10.09.01.21.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Oct 2025 01:21:26 -0700 (PDT) From: Lucas Zampieri To: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Cc: linux-riscv@lists.infradead.org, Lucas Zampieri , Rob Herring , Krzysztof Kozlowski , Conor Dooley Subject: [PATCH 1/3] dt-bindings: vendor-prefixes: add UltraRISC Date: Thu, 9 Oct 2025 09:20:11 +0100 Message-ID: <20251009082013.1331361-2-lzampier@redhat.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251009082013.1331361-1-lzampier@redhat.com> References: <20251009082013.1331361-1-lzampier@redhat.com> 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" Add vendor prefix for UltraRISC Technology Co., Ltd. Signed-off-by: Lucas Zampieri Acked-by: Rob Herring (Arm) --- Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Docum= entation/devicetree/bindings/vendor-prefixes.yaml index 123456789abc..234567890def 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml @@ -1642,6 +1642,8 @@ patternProperties: description: Universal Scientific Industrial Co., Ltd. "^usr,.*": description: U.S. Robotics Corporation + "^ultrarisc,.*": + description: UltraRISC Technology Co., Ltd. "^ultratronik,.*": description: Ultratronik GmbH "^utoo,.*": -- 2.51.0 From nobody Fri Dec 19 09:01:19 2025 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 23BCE2D192B for ; Thu, 9 Oct 2025 08:21:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.133.124 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759998098; cv=none; b=BlD1L+IFGcQ7rTXayclVRz+NXXXVePK5+crVVvGNqZ3g1kV+LwwJWG9kt970/+NiVefypBTaNo6HkPAHp+MjNYaEIgbSalWSC1I1rHYrL2h2i0l0y5+UO17v0bzUeQnovFmKAuoDgO3Ovfc0ewEfXnp/weGa850B0fy5EeZLneE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759998098; c=relaxed/simple; bh=3NWYAaHRAHCqu2RxswRl/r2DPM5W5OJgweUTFiPX4Oo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=G8x+yXCLoaDJx9p33l+OlSc+l1l96yXYvKrajTFgE3LyXR3Jl1gE3fjTmvZGeCLcBo+4ZRX4XWxZ5+rijRQDa50A/lCeD3vvih8SEc2NDxGuNcTnfS7HYMRMRu5RL6JczlQ5KcgoBrNHjpUU2qWT3JNwdUnLKbTQ9m72EH+/0Dg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=J+h95Nq6; arc=none smtp.client-ip=170.10.133.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="J+h95Nq6" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1759998095; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=OJVyxgI9Fg/pvM8nQUTMBYCnsJurTQ/jDlhcr7O+2R4=; b=J+h95Nq6A/aqUuBqmjlBDtEqiJclRW/N93Wnx8o9wekrmGNMvbRgM1yll2v9bfVDQjU1BC A8qrckgvAQ/Myfi3+4msasGqzmyqOACN+OJAMFtSMcWF3Ye1xAXmj6apzf3F7tdeLgNR4m T306LVV35gmbloXmMkGxSKPBJnCWWjI= Received: from mail-ej1-f71.google.com (mail-ej1-f71.google.com [209.85.218.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-300-MDqa7h44Pb-x_6Mhbu5UzA-1; Thu, 09 Oct 2025 04:21:33 -0400 X-MC-Unique: MDqa7h44Pb-x_6Mhbu5UzA-1 X-Mimecast-MFC-AGG-ID: MDqa7h44Pb-x_6Mhbu5UzA_1759998092 Received: by mail-ej1-f71.google.com with SMTP id a640c23a62f3a-b2d1072a9c4so51442566b.3 for ; Thu, 09 Oct 2025 01:21:33 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759998091; x=1760602891; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=OJVyxgI9Fg/pvM8nQUTMBYCnsJurTQ/jDlhcr7O+2R4=; b=r02+vo/WB19l+m77MFXVf+3P33+ZsUOUDXsz+47N2r0fzljyAygfVgQMHG50xHwbDS EX7G0e2fDvZN/pmdJQqBMDv4k/dSTch6/saqb2/Mwx0n6POqw8CwjoIfQMh2llGzZm8g jzcE6S7PuvwcyB7bVXarac3ue7T3HSx8KPBEAjsVrbh0iWQKMoQsVaEUc1bbzPo/CqRP VYBzpcx9tU53G2zudpKPAdHPOOzyvtX1Yu7bO8AfQyVsOSFOZ51Tkp1icI/FQmCSzast 1dHzqo+6StIsk4lBSCVvYPeQ6RFvVOfIFmz68q4bJQqnrylIzbzfGeE0cagIT4O97XTH ESoA== X-Gm-Message-State: AOJu0YwuD1fSgOssyRABx4tqc4py43JKiozR2Bkv6VwWT9L1GNuKwFDX gPYPWFeSV03Ka5zaNpW68QNTiX0fqR2q4M+/nlNLLASPudmc1y04gG+aZ9YzeCttbOym0uRs3g2 X/yRetpblYgXMat627rJUP0n0tNAi5QbaMT0/6VSBQjpi33s6AuHA2Owe95c71c1VqkKFu7W4oA KIffpVrR8GspzHi1Pdbx0+zf0BcUdG+THjdPI3WnQNpoR42jNdlHSq X-Gm-Gg: ASbGnctGYxfwLgEBWZcXaWXgdXaD1U4MNNMHaTnMwRMYNN4gqhzvr+tauH9uzr88/e2 60PWV83iyTRvNJv2+gaKg+qwvmM1N40vv30HDfUTOdrYs1spJiQEip4VUWtXAeOOfWB4DXEHScE S8mjGkt/K+v7kd3JuYZWgr1X4msGj4EoP70rs0YjbfND0Ehu0+Q7W50WTFXZxFYdoXCKMqV5IGv /L+yQkrB92fIVptfFk93WjF1/YPJOTg9DB887VvPGWfxQNlIjFDeSTo/Jer3VGqdecYRf8v6plQ LPBm+L20Kj1OGB3sw+dPoiurBNxSYwF92YUGnEMWyfTLcmn/xOat X-Received: by 2002:a17:907:9349:b0:b3f:f6d:1daa with SMTP id a640c23a62f3a-b50aba9daa2mr758265666b.37.1759998091363; Thu, 09 Oct 2025 01:21:31 -0700 (PDT) X-Google-Smtp-Source: AGHT+IExcmQ8eTxCm2s2PTF2ZEP2FFTRKkcyMU7KFMgI3ry7TZh/TDeJ/CUdqVKsrHFgFuODCXnOZA== X-Received: by 2002:a17:907:9349:b0:b3f:f6d:1daa with SMTP id a640c23a62f3a-b50aba9daa2mr758260966b.37.1759998090808; Thu, 09 Oct 2025 01:21:30 -0700 (PDT) Received: from holism.redhat.com ([148.252.9.235]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b4869b4e27dsm1832988266b.70.2025.10.09.01.21.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Oct 2025 01:21:30 -0700 (PDT) From: Lucas Zampieri To: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Cc: linux-riscv@lists.infradead.org, Charles Mirabile , Thomas Gleixner , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Paul Walmsley , Samuel Holland , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Subject: [PATCH 2/3] dt-bindings: interrupt-controller: add UltraRISC DP1000 PLIC Date: Thu, 9 Oct 2025 09:20:12 +0100 Message-ID: <20251009082013.1331361-3-lzampier@redhat.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251009082013.1331361-1-lzampier@redhat.com> References: <20251009082013.1331361-1-lzampier@redhat.com> 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" From: Charles Mirabile Add a new compatible string for UltraRISC DP1000 PLIC. Signed-off-by: Charles Mirabile --- .../bindings/interrupt-controller/sifive,plic-1.0.0.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/interrupt-controller/sifive,= plic-1.0.0.yaml b/Documentation/devicetree/bindings/interrupt-controller/si= five,plic-1.0.0.yaml index 5b827bc24301..a419de50f5a8 100644 --- a/Documentation/devicetree/bindings/interrupt-controller/sifive,plic-1.= 0.0.yaml +++ b/Documentation/devicetree/bindings/interrupt-controller/sifive,plic-1.= 0.0.yaml @@ -74,6 +74,8 @@ properties: - sophgo,sg2044-plic - thead,th1520-plic - const: thead,c900-plic + - items: + - const: ultrarisc,dp1000-plic - items: - const: sifive,plic-1.0.0 - const: riscv,plic0 -- 2.51.0 From nobody Fri Dec 19 09:01:19 2025 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AD0892D0C64 for ; Thu, 9 Oct 2025 08:21:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.133.124 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759998100; cv=none; b=TbfHkeQZ7Dbq4wrdQZhz2bEbHfojef6ZUuOaI2aNXMLPmIQSfT2ZPGiVEDw4n3ID4DNi6WgIQ4UvZNA/36wFpvHnnDYE72bMY3KWJ0hv2JkqbEPGWrQtWQT63RcS16bVYvqFUcEOnA5a+OJb/MsYvgdlAZD5BIk+fHgiD3mbQQk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759998100; c=relaxed/simple; bh=I4/C0hevrRF7qsk9DBClCPPqEmARIzj8Ei9B5oJdnmg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Lt2ZzP8d14TGCnxfVz34+fJj0VASMBGil7PUQiwjvw3rcTTnFD6sc55k/U7s5AN4n7kqMeLx8OL604CY4ojcEBLcTPVDGdH22O29EtnDP/OgInhwQy2OeBLkVFPank7c9mYqN9u0G5W8SlRQu+jBtqf8qBKe4Yz0sa79sOHoFFQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=HvYOafq+; arc=none smtp.client-ip=170.10.133.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="HvYOafq+" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1759998097; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Q0xBvB4cpvYBkdw6YrbIjRmoTGZP8mUNMzyTE8hHEnM=; b=HvYOafq++5R+ZlMjDsXFJtN4TJprcPAG9MtGvi6XHkiEsInFCJj7k8N0jpLciTKUs1fSBX VUdfeMLqrayZKOBa9Q/peoYQtZ5/EimW3jkONOn3XvRzNGKIHKcAXbX7x3o6qC3DJxSwhc Ra8ELh7ESVwmR/pDgG1hWTgWtT8Asyk= Received: from mail-ej1-f70.google.com (mail-ej1-f70.google.com [209.85.218.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-492-q-SakGDYMpqPZv1_D7RyLQ-1; Thu, 09 Oct 2025 04:21:36 -0400 X-MC-Unique: q-SakGDYMpqPZv1_D7RyLQ-1 X-Mimecast-MFC-AGG-ID: q-SakGDYMpqPZv1_D7RyLQ_1759998095 Received: by mail-ej1-f70.google.com with SMTP id a640c23a62f3a-b448c864d45so56173466b.2 for ; Thu, 09 Oct 2025 01:21:36 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759998095; x=1760602895; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Q0xBvB4cpvYBkdw6YrbIjRmoTGZP8mUNMzyTE8hHEnM=; b=fgdHsQMg/nhSarUadq86FtvZJHRmVbkUvI6x0wci9Y/DE/ceGOJx/RIm/SmdypvR1j kG9f+M5tLR63HB6KIbVFW50kiqN/oyot7b/N2izbUncT8j1OJFtnyw6Y1bs27vWInlze ixPuxEC9CXnL/mHqbQpFiqj8n9mzD0QLzmrKinT/GZnwywolgkFOM6D4Mse15NrbpveM jekgyhmrVZt7hjEZmMVQxy5hWyLj+MVBu3DaFqrKUzoRmnHfC6rtqJt1wHKQ8rCuQENt PCgN6PH6zgmGJ9p0bKxv6Pepz5EsiwkTSbqHQaW0bACTop2iyzMxBUOD+AppqTpgWR6f 7CFg== X-Gm-Message-State: AOJu0YzoFHsPZdZT4GpR4hicwrkiJwVf/v7nOW9lOTTiAz7yifu2JNFX DbAmBKCIJdyxyhfDJdfQtchp4M3o89Obeh74RFIEbn2Y8pY5eVutmzKkUMA3QLJenk0EhW9Q1nq I/e8xrAE1skdW98lsAwGIp2kB6x7Rrs46Yt7eHmY4SvXhvyvDZpZX6Hqj5D8fI+adNtQVVtwWG9 mc35/Mxy0nEgjW/bKk3iU5bFvphct+f308A2z2AUmhdV9CGwSs3vHh X-Gm-Gg: ASbGncvt1/f0rbqTy3aS5jvJtKuydqRny92JgyRMQmyTdiQV/lO27FbHH13R6EXLjNZ tp2DvFtm4H23eGx2Zc3pz8lHm8t0trN2At8Ws3rmu/Aa7fiNGyO3Fr4UixEY+lHCZPaoZC66vkk gUnrQdrDOndlbtvfFBL+XqLPvj3GaZt62diTN9eCzCJmbqHARF0I6YXs9ob9Wetlp7fzRzEo/6s 5cyJxYYAhKsXupk9hHXw+AsH3v5OiAw/mOcTRGnv/VynBK1BiU00DuKZWgW7ZBJSD6DSV/NBsan ZfXOnDiaSjA9Yn5ABe0H1o24nqy/hy5hImx7t58/3v6vsE3ZxY7b X-Received: by 2002:a17:907:94c3:b0:b45:8370:eefd with SMTP id a640c23a62f3a-b50a9a6be43mr649673566b.5.1759998094826; Thu, 09 Oct 2025 01:21:34 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGX1ep1IfrGZOFezAFxpz/haghG7x5n4wwnI1Tqd535Iu6MiRVa/gtslelpEHIAmjcL2ZVWKA== X-Received: by 2002:a17:907:94c3:b0:b45:8370:eefd with SMTP id a640c23a62f3a-b50a9a6be43mr649667966b.5.1759998094107; Thu, 09 Oct 2025 01:21:34 -0700 (PDT) Received: from holism.redhat.com ([148.252.9.235]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b4869b4e27dsm1832988266b.70.2025.10.09.01.21.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Oct 2025 01:21:33 -0700 (PDT) From: Lucas Zampieri To: linux-kernel@vger.kernel.org Cc: devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, Charles Mirabile , Thomas Gleixner , Paul Walmsley , Samuel Holland , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Zhang Xincheng Subject: [PATCH 3/3] irqchip/plic: add support for UltraRISC DP1000 PLIC Date: Thu, 9 Oct 2025 09:20:13 +0100 Message-ID: <20251009082013.1331361-4-lzampier@redhat.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251009082013.1331361-1-lzampier@redhat.com> References: <20251009082013.1331361-1-lzampier@redhat.com> 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" From: Charles Mirabile Add a new compatible for the plic found in UltraRISC DP1000 with a quirk to work around a known hardware bug with IRQ claiming. When claiming an interrupt on the DP1000 PLIC all other interrupts must be disabled before the claim register is accessed to prevent incorrect handling of the interrupt. When the PLIC_QUIRK_CLAIM_REGISTER is present, during plic_handle_irq the enable state of all interrupts is saved and then all interrupts except for the first pending one are disabled before reading the claim register. The interrupts are then restored before further processing of the claimed interrupt continues. This modification matches "ultrarisc,dp1000-plic" and has no impact on other platforms. Co-developed-by: Zhang Xincheng Signed-off-by: Zhang Xincheng Signed-off-by: Charles Mirabile --- drivers/irqchip/irq-sifive-plic.c | 83 ++++++++++++++++++++++++++++++- 1 file changed, 82 insertions(+), 1 deletion(-) diff --git a/drivers/irqchip/irq-sifive-plic.c b/drivers/irqchip/irq-sifive= -plic.c index 9c4af7d58846..a7b51a925e96 100644 --- a/drivers/irqchip/irq-sifive-plic.c +++ b/drivers/irqchip/irq-sifive-plic.c @@ -49,6 +49,8 @@ #define CONTEXT_ENABLE_BASE 0x2000 #define CONTEXT_ENABLE_SIZE 0x80 +#define PENDING_BASE 0x1000 + /* * Each hart context has a set of control registers associated with it. R= ight * now there's only two: a source priority threshold over which the hart w= ill @@ -63,6 +65,7 @@ #define PLIC_ENABLE_THRESHOLD 0 #define PLIC_QUIRK_EDGE_INTERRUPT 0 +#define PLIC_QUIRK_CLAIM_REGISTER 1 struct plic_priv { struct fwnode_handle *fwnode; @@ -367,6 +370,82 @@ static const struct irq_domain_ops plic_irqdomain_ops = =3D { .free =3D irq_domain_free_irqs_top, }; +static bool dp1000_isolate_pending_irq(int nr_irq_groups, u32 ie[], + void __iomem *pending, + void __iomem *enable) +{ + u32 pending_irqs =3D 0; + int i, j; + + /* Look for first pending interrupt */ + for (i =3D 0; i < nr_irq_groups; i++) { + pending_irqs =3D ie[i] & readl(pending + i * sizeof(u32)); + if (pending_irqs) + break; + } + + if (!pending_irqs) + return false; + + /* Disable all interrupts but the first pending one */ + for (j =3D 0; j < nr_irq_groups; j++) { + u32 new_mask =3D 0; + + if (j =3D=3D i) + /* Extract mask with lowest set bit */ + new_mask =3D (pending_irqs & -pending_irqs); + + writel(new_mask, enable + j * sizeof(u32)); + } + + return true; +} + +static irq_hw_number_t dp1000_get_hwirq(struct plic_handler *handler, + void __iomem *claim) +{ + void __iomem *enable =3D handler->enable_base; + void __iomem *pending =3D handler->priv->regs + PENDING_BASE; + int nr_irqs =3D handler->priv->nr_irqs; + int nr_irq_groups =3D DIV_ROUND_UP(nr_irqs, 32); + int i; + u32 ie[32] =3D { 0 }; + irq_hw_number_t hwirq =3D 0; + + raw_spin_lock(&handler->enable_lock); + + /* Save current interrupt enable state */ + for (i =3D 0; i < nr_irq_groups; i++) + ie[i] =3D readl(enable + i * sizeof(u32)); + + if (!dp1000_isolate_pending_irq(nr_irq_groups, ie, pending, enable)) + goto out; + + hwirq =3D readl(claim); + + /* Restore previous state */ + for (i =3D 0; i < nr_irq_groups; i++) + writel(ie[i], enable + i * sizeof(u32)); +out: + raw_spin_unlock(&handler->enable_lock); + return hwirq; +} + +static irq_hw_number_t plic_get_hwirq(struct plic_handler *handler, + void __iomem *claim) +{ + /* + * Due to a hardware bug in the implementation of the claim register + * in the UltraRISC DP1000 platform, other interrupts must be disabled + * before reading the claim register and restored afterwards. + */ + + if (test_bit(PLIC_QUIRK_CLAIM_REGISTER, &handler->priv->plic_quirks)) + return dp1000_get_hwirq(handler, claim); + + return readl(claim); +} + /* * Handling an interrupt is a two-step process: first you claim the interr= upt * by reading the claim register, then you complete the interrupt by writi= ng @@ -384,7 +463,7 @@ static void plic_handle_irq(struct irq_desc *desc) chained_irq_enter(chip, desc); - while ((hwirq =3D readl(claim))) { + while ((hwirq =3D plic_get_hwirq(handler, claim))) { int err =3D generic_handle_domain_irq(handler->priv->irqdomain, hwirq); if (unlikely(err)) { @@ -432,6 +511,8 @@ static const struct of_device_id plic_match[] =3D { .data =3D (const void *)BIT(PLIC_QUIRK_EDGE_INTERRUPT) }, { .compatible =3D "thead,c900-plic", .data =3D (const void *)BIT(PLIC_QUIRK_EDGE_INTERRUPT) }, + { .compatible =3D "ultrarisc,dp1000-plic", + .data =3D (const void *)BIT(PLIC_QUIRK_CLAIM_REGISTER) }, {} }; -- 2.51.0