From nobody Fri May 15 21:01:09 2026 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4gHKP528jXz6dyDP; Fri, 15 May 2026 21:01:13 +0000 (UTC) (envelope-from bz@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gHKP51Nxtz49bK; Fri, 15 May 2026 21:01:13 +0000 (UTC) (envelope-from bz@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778878873; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=hhmW/ELtik9uN5OlF1LRm2eKZBxW/byqEDMV7/ZUM3A=; b=P2W9mCIi18Ttk+L1Afv/ocvcdC/JJDuBQ99tHVvPnTGIxPfUWxkeqxZTN9mkgBajqTTkyj t2TZlBnqFEBNgpxbaFJlj3EU5X90Wp/YKYN6U0t9T98rxWrVrbTUPhY3qUYwBbvLTbfGuo lnyg2/6Y9lXz5M04oNt5UuW8nD/ehHAwOKpxoG2dzkuXDEhJVhLPbORbSQLxFzVlIOWLQu t8luKn0fpM/mPbuxafKzOickKsWOtR9s3spITsNduDstPR1ZsedI73SvSNFm6PpZpSVJLJ X9V23gdn+iKZbY9G32JVdagFnSkli6AgAhKejV9AmGpDxNU+F3gbAJAdCR9nqQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778878873; a=rsa-sha256; cv=none; b=LU8yhkYXd0PTaEvE/TjNGP+G8snUEBLBaHjU3zGUsPoNJNWwpr+P+d8BNPsqX3+sVmSqfs EQAaNs4OTjdspOZa9tzX2qDuUUEG518gKg/abZqi5Vuxj61lr146eLK2T5YmLtpMCoco8+ Ij/FeLEbj36yCqnnjFcZrzBNqGCUMrXyU8G/zxTL8nrvBm+6t58ZqHFGHshLYmX8nAst78 POR9SdCNkQ6cD61GfBkRIxz1AvCwOa2va7WrPBUg3Ioh+P+PFPxxsBpxcj+b7sz6hHT1mX cOnzyAVujdNtn4rEfDpQrlTM9EFRLKrVp8EPQPdzbtcyOLGNqlAhCDUszxz9Qw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778878873; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=hhmW/ELtik9uN5OlF1LRm2eKZBxW/byqEDMV7/ZUM3A=; b=qD/umICkrVWVJiIYAC0LClPz8G3bhIpkg8Xvr520xio633oYvVUMSbELeyhgJ8m/jIWu1y zoPfRgw5zxT0y2zFV1bBmSMAe1inSGHgxfPd4UMwoPo3qaPiVoHaoFAle4ERjcaCdYMg8C HG5kljid4oI1PcxfIC6DCptX8HZbZNIDp6+fVmQ87m9XduAoGA5fC1x11pesN1SLV1zr4f CbgAqixUYG6VkDyA6RD+vrzjq9miEYNQOAybW+Y+QgT5dcAZFjKKSb7LOqokTRiN0Nc3fz pGd33Vw+7TwOmCy34d2N2w9KxqF5f/yJE06kuF80Hz9kXALWiI0NP60m1NE1HA== Received: from mx-01.divo.sbone.de (mx-01.divo.sbone.de [IPv6:2003:a:140a:2200:6:594:fffe:19]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature ECDSA (prime256v1) client-digest SHA256) (Client CN "mx-01.divo.sbone.de", Issuer "E7" (not verified)) (Authenticated sender: bz/mail) by smtp.freebsd.org (Postfix) with ESMTPSA id 4gHKP501VLzQbq; Fri, 15 May 2026 21:01:12 +0000 (UTC) (envelope-from bz@FreeBSD.org) Received: from mail.sbone.de (mail.sbone.de [IPv6:fde9:577b:c1a9:4902:0:7404:2:1025]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by mx-01.divo.sbone.de (Postfix) with ESMTPS id 535C2A64806; Fri, 15 May 2026 21:00:47 +0000 (UTC) Received: from content-filter.t4-02.sbone.de (content-filter.t4-02.sbone.de [IPv6:fde9:577b:c1a9:4902:0:7404:2:2742]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mail.sbone.de (Postfix) with ESMTPS id 5F7452D029E9; Fri, 15 May 2026 21:01:11 +0000 (UTC) X-Virus-Scanned: amavisd-new at sbone.de Received: from mail.sbone.de ([IPv6:fde9:577b:c1a9:4902:0:7404:2:1025]) by content-filter.t4-02.sbone.de (content-filter.t4-02.sbone.de [IPv6:fde9:577b:c1a9:4902:0:7404:2:2742]) (amavisd-new, port 10024) with ESMTP id 6QCkehKAaZTP; Fri, 15 May 2026 21:01:10 +0000 (UTC) Received: from nv.t4-02.sbone.de (nv.t4-02.sbone.de [IPv6:fde9:577b:c1a9:4902:0:7404:2:22]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mail.sbone.de (Postfix) with ESMTPSA id 4E35F2D029D8; Fri, 15 May 2026 21:01:10 +0000 (UTC) Date: Fri, 15 May 2026 21:01:09 +0000 (UTC) From: "Bjoern A. Zeeb" To: Ruslan Bukin cc: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org Subject: Re: git: bcecad2c24aa - main - riscv: IOMMU support In-Reply-To: <6a02fef9.3c055.3a6526da@gitrepo.freebsd.org> Message-ID: References: <6a02fef9.3c055.3a6526da@gitrepo.freebsd.org> X-OpenPGP-Key-Id: 0x14003F198FEFA3E77207EE8D2B58B8F83CCF1842 List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed On Tue, 12 May 2026, Ruslan Bukin wrote: > The branch main has been updated by br: > > URL: https://cgit.FreeBSD.org/src/commit/?id=bcecad2c24aa500913559c00f1be8b364a3ff150 > > commit bcecad2c24aa500913559c00f1be8b364a3ff150 > Author: Ruslan Bukin > AuthorDate: 2026-05-12 10:09:04 +0000 > Commit: Ruslan Bukin > CommitDate: 2026-05-12 10:11:32 +0000 > > riscv: IOMMU support > > Support for RISC-V IOMMU spec v1.0.1 (ratified) > https://github.com/riscv-non-isa/riscv-iommu > > Supports translation for PCI devices only. > Supports 1 or 2-level device-directory-table (DDT). > Supports SV39 and SV48 virtual memory system (on per-device basis). > Supports both "standard" and "extended" device-context (DC) structure. > Supports "bypass" mode to disable translation for a particular device. > Supports WSI (Wire-Signalled Interrupts) only. > > This includes both PCI-bus and FDT attachment drivers. > > Note in case of PCI-bus attachment, interrupts are not available. In this > case no error report is provided in case of translation fault. Otherwise > interrupts are not needed. > > Differential Revision: https://reviews.freebsd.org/D55922 > --- > sys/conf/files.riscv | 9 + > sys/riscv/conf/GENERIC | 1 + > sys/riscv/include/bus_dma_impl.h | 3 + > sys/riscv/include/iommu.h | 10 + > sys/riscv/iommu/iommu.c | 1351 ++++++++++++++++++++++++++++++++++++++ > sys/riscv/iommu/iommu.h | 359 ++++++++++ > sys/riscv/iommu/iommu_fdt.c | 145 ++++ > sys/riscv/iommu/iommu_frontend.c | 505 ++++++++++++++ > sys/riscv/iommu/iommu_frontend.h | 38 ++ > sys/riscv/iommu/iommu_if.m | 147 +++++ > sys/riscv/iommu/iommu_pci.c | 172 +++++ > sys/riscv/iommu/iommu_pmap.c | 629 ++++++++++++++++++ > sys/riscv/iommu/iommu_pmap.h | 49 ++ > 13 files changed, 3418 insertions(+) There are some accesses to sp_resident_count which are not guarded by INVARIANTS which makes kernel compiles fail. -- Bjoern A. Zeeb r15:7