From patchwork Tue Jul 26 20:07:37 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sam Protsenko X-Patchwork-Id: 12929777 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 9532CC00140 for ; Tue, 26 Jul 2022 20:09:21 +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=6Ge1K0pJrS7B5Jw+Thj30dU+j+6/Xgdz0Y5D6oEWf2Y=; b=NIsVW3r3E6v4ou av1DSte2BU/4nvmk8zcDvb1PWtO84nkiBwLneT8Hm5Y8S11AxsmnpBu2vKT+aHhPhqIml1nedUizp bda/uNH5XByWFuq1lmM3zIpWMNEay1+AP36YvAXwZJIqTKL47o4KQj657ck4l5dkV+R20oVEYQ4Q1 6v2H4iWQp3p8eS/YHOf04AeI9o4Vf+F37bw4tzWCw4pi2s4Z8p+veAzGtfeZk9cVSkoAxhkjPIN7J aTe0ghXjeHYnAHreiN2MYriYWHA+R9zPZ5HTnGNcLb1CgkEzVVKX0eDqRSmdFiZSwwgGucOKB/Kx+ LJDPmWV08MLLZRnzlppQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oGQqJ-0031Kk-Ow; Tue, 26 Jul 2022 20:07:47 +0000 Received: from mail-ej1-x633.google.com ([2a00:1450:4864:20::633]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oGQqH-0031G9-5Y for linux-arm-kernel@lists.infradead.org; Tue, 26 Jul 2022 20:07:46 +0000 Received: by mail-ej1-x633.google.com with SMTP id ez10so27929117ejc.13 for ; Tue, 26 Jul 2022 13:07:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=cl21jvm8/i18W+G2Dp96sq2YT7qNueybJU+4cdncXPw=; b=U13mmqGzcmzWb0EKUrA4kB7s7tMzu6q+l4RblJKQ00zPQ4+7m3FwXyVCE87ry6V1kZ sKORedh3MR+G+I1H9tP6E1N3O/zdxTv9nlsw1+icTnVo3sqzJQE5fZkatjiL7z7s/Enu 4qKcAW0kCJmyl/EzsrTTTKeRrA5/ol04PhdMrRVzXyJ3a3hGL4HjdTyQqibP6x7u25en U3ncncw/T9cB6a41bBVzvYy3ZlJAFzYPtlCe3U9JoIzuk6VrrPyq3SktT1U8gfCOFhY7 bWzrISlmDVhU1ejCZkQF9TQeletEngxIXgbinFJ9VNRM2nGdlOzpk0U8obPc6axsTuiK vbng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=cl21jvm8/i18W+G2Dp96sq2YT7qNueybJU+4cdncXPw=; b=rEbarFq1/A4ZYfnCwcYvNKTGHnLVWii5bFMCqiHulE8MMc4iNEvhMaENXF4BLGowxq pLdR7IeUuC4Rlp9a5u8BP2dqpxYOUCK4iT8LRU/mjh2+l6NXVEElRW6b4xoRO0m0nOZR Ml+Y4EbM7h/g3goEvSo/NYjSGouiPYyFwDsw9wxjWHweBi+BvulwoMGEJO1ziFImcL6X GX5/KjhpSF4VbDWrGd7lO6tojYwmptNemMWSLkkaDcpDPvOJrzeCHVkuDG9a6pQ9Irzl geS//UqC5eH8ygKyEGqWwaSTbmZLLvlrckEA7m5LgPx9AszHL/4DLgCXwmg1pxYJGkCu Nmtg== X-Gm-Message-State: AJIora/DDn1MpbZkNCD5/gbci0wECSM3ANZz1Lni+XxP3rysXQizTeOs qnjEvw6SypuFEr8JTHMguOSOFg== X-Google-Smtp-Source: AGRyM1t5Wt6O9sdWkph8CILpfneT+aE9nPQuJidjIxem+m7LXnzboEHCUJeiqep+kJlkPyV5eK5lXg== X-Received: by 2002:a17:907:6087:b0:72f:36ff:7fa2 with SMTP id ht7-20020a170907608700b0072f36ff7fa2mr15123309ejc.162.1658866060598; Tue, 26 Jul 2022 13:07:40 -0700 (PDT) Received: from localhost ([31.134.121.151]) by smtp.gmail.com with ESMTPSA id kz20-20020a17090777d400b00722e203633esm6829623ejc.122.2022.07.26.13.07.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 Jul 2022 13:07:40 -0700 (PDT) From: Sam Protsenko To: Marek Szyprowski , Krzysztof Kozlowski Cc: Joerg Roedel , Will Deacon , Robin Murphy , Janghyuck Kim , Cho KyongHo , Daniel Mentz , David Virag , Sumit Semwal , iommu@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 0/2] iommu/exynos: Add fault handling on SysMMU v7 Date: Tue, 26 Jul 2022 23:07:37 +0300 Message-Id: <20220726200739.30017-1-semen.protsenko@linaro.org> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220726_130745_230178_2EF0A054 X-CRM114-Status: UNSURE ( 8.61 ) X-CRM114-Notice: Please train this message. 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 Exynos IOMMU driver implements fault handling for SysMMU v1..v5. But the abstraction currently used is not suited for SysMMU v7, as it has quite different fault related register set. This patch series reworks the mentioned fault handling abstraction and adds fault handling support for SysMMU v7. Sam Protsenko (2): iommu/exynos: Abstract getting the fault info iommu/exynos: Implement fault handling on SysMMU v7 drivers/iommu/exynos-iommu.c | 208 ++++++++++++++++++++++++----------- 1 file changed, 143 insertions(+), 65 deletions(-)