From patchwork Tue Oct 25 16:54:10 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?Jernej_=C5=A0krabec?= X-Patchwork-Id: 13019562 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id BCAEDC04A95 for ; Tue, 25 Oct 2022 16:55:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=UL7aUvYRAuqWdnYcVk1Xqk3z3xI9Kn4vCXBDICWHlSg=; b=gHSEBmj8G94kqv jcphDbrO6XRRjY0MfHnB8dhE6MUeV5bt+zNj/pa69F27jlNYA+pYhhY08HUxVgEWCVB0k9f/6aS2I Ri5Wk/IJpHOWSzN2aYDauZJAlM4ARbD8PvTZ0vfJEyHkRKC1Y1jpsGqAH4jo32Aj866pKvM8+vGG6 7dZ0frnx8bPQd/nV8VQc+OLFZQPtYwusImR5FhU426WzPNVsuj5zN90fshEPIwsvGm8baHOt8VtMj eKyuCCLXd0oEiqNCVFgMNZ2rAityiAJP3oypdsDcgdpA7FrmygUSqsh/6LgQeFkBYqpF9Z+34n8UY usGGvF4MNWJnRjDvweeA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1onNCJ-006M0O-W9; Tue, 25 Oct 2022 16:54:40 +0000 Received: from mail-wr1-x42c.google.com ([2a00:1450:4864:20::42c]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1onNCH-006Lyf-Ak for linux-arm-kernel@lists.infradead.org; Tue, 25 Oct 2022 16:54:38 +0000 Received: by mail-wr1-x42c.google.com with SMTP id a14so19353476wru.5 for ; Tue, 25 Oct 2022 09:54:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=uS90p+hsrRE9B1prQWjGTxZ3q09/vh+vkeEVG+A77cc=; b=D1P9GpRfJZNcT1U+eUclmqyHKr0Tvag/y5A8g1b+zEoYaI4TE/mM3lculExvJuyXMm DNUxNOY3XFeHgkiXYwRFZH16I0iRPwM/ygbyjmanVd6hRKz7X2CCrkS8UpCkM0sh7vc1 nTZlqG6wyfvNNXGiXamEvkUfEeVjlWhn0hmm13XdBzpT/hSiDqt3S1nBYJaJxBNNCGkC Wk0HFGiybyd19SirggP/sTW9Dv6Y0OOZsnE5NwiwCO8XOve7200agX8Df2oU8OwwKLCv +TqtwlkmbKWt+t6m5xZ+Ae+jFS16VpoBZDOyiN1guR8s5tHm29bW7TjoenZY+oHjpcC7 n51g== 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:subject:date:message-id :reply-to; bh=uS90p+hsrRE9B1prQWjGTxZ3q09/vh+vkeEVG+A77cc=; b=HYHwNJtkuRPChgoR25AumoE0aKhjlwrwTvn/Mrd0ksHk/UqjLcFz/0RohTqexEc+hJ xDHE5X9QPx/7aHH9ucf2IxrmBwg8wnxZBcU0IdSYV12YabpZkq00b+NEkXx1HL8hsMx1 Q6L6vnhT2kT/v2tjuuV8Rw+FcT5Ve+2PiwLhzHruz6TR6+CjwOQDFJT6tLH41L3OIAgi tPW00N4H7lA1lZv95RWvahldsE+fbfzz3T7Smw41eSd9H8t06uYw08rcKUyJ0FR8ORDQ Sj7JLpQh1azBYS+TqLIK06oNrkeITOVl5TYDX8tOyTwULcJwsEhCv6ixBcBBbG+SYc1o ZF0g== X-Gm-Message-State: ACrzQf2XHMbq0j0rzysGw/rWqpuWupKcT1CuUVcAq8V572Pttd9YbCbF b0q7YjCPrUrRueZdFwgymNM= X-Google-Smtp-Source: AMsMyM7osCtL7dKCqolh+3Z3vX4GYaQzlWb1z13VKMCG2LFb9T5Quv+2EobiuqiVwzTyaKKbjmbzBw== X-Received: by 2002:a5d:59a8:0:b0:22e:d6ff:3a7c with SMTP id p8-20020a5d59a8000000b0022ed6ff3a7cmr24909840wrr.128.1666716873721; Tue, 25 Oct 2022 09:54:33 -0700 (PDT) Received: from kista.localdomain (82-149-19-102.dynamic.telemach.net. [82.149.19.102]) by smtp.gmail.com with ESMTPSA id a20-20020a05600c349400b003a6a3595edasm3023989wmq.27.2022.10.25.09.54.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 25 Oct 2022 09:54:33 -0700 (PDT) From: Jernej Skrabec To: maxime@cerno.tech, joro@8bytes.org, will@kernel.org, robin.murphy@arm.com Cc: wens@csie.org, samuel@sholland.org, iommu@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, Jernej Skrabec Subject: [PATCH v2 0/5] iommu/sun50i: Fix various fixes Date: Tue, 25 Oct 2022 18:54:10 +0200 Message-Id: <20221025165415.307591-1-jernej.skrabec@gmail.com> X-Mailer: git-send-email 2.38.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221025_095437_407315_2F2488BB X-CRM114-Status: GOOD ( 10.09 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Testing IOMMU together with video decoder (Cedrus) exposed many bugs in sun50i-iommu driver. This series addresses all issues so video decoder works well with IOMMU. First two patches address recovery issues in interrupt when either page faults or permission errors were reported. Third patch fixes permission domain assignment. Fourth patch fixes dma sync size. Sometimes sync also touched some other buffers and kernel generated warning in dmesg. Fifth patch fixes issue with syncing PDE and PTE tables. Without it, page faults were randomly generated even with valid iova addresses. Please take a look. Best regards, Jernej Changes from v1: - rebase on top of v6.1-rc1 - replace last patch with new one - Implement iotlb_sync_map instead of invalidating each page at each allocation Jernej Skrabec (5): iommu/sun50i: Fix reset release iommu/sun50i: Consider all fault sources for reset iommu/sun50i: Fix R/W permission check iommu/sun50i: Fix flush size iommu/sun50i: Implement .iotlb_sync_map drivers/iommu/sun50i-iommu.c | 88 ++++++++++++++++++++++++++++++++++-- 1 file changed, 83 insertions(+), 5 deletions(-) --- 2.38.1