Received: by 2002:a05:7412:37c9:b0:e2:908c:2ebd with SMTP id jz9csp3044766rdb; Fri, 22 Sep 2023 16:57:28 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFY5aypPgPnmPxVYpg5lS+usQBeCjzr5no+UriBK6IcnPy3IkyblZpPqRCXVf1NUYyQBVGQ X-Received: by 2002:a05:6808:13d4:b0:3ae:170f:a3b3 with SMTP id d20-20020a05680813d400b003ae170fa3b3mr1298190oiw.26.1695427048441; Fri, 22 Sep 2023 16:57:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695427048; cv=none; d=google.com; s=arc-20160816; b=w/wRNN3LTISxVHns34B/EY2EvO7+xPRgt+iXKwl3DWse1GVNQ+JJMRIPnfHwdkUpTp 9FVyLweT6834pXRDtFulGJBAtOD2C9KfT0h9rcshTsf8nlr84L2CTjFSumsdyXD1L6d9 kJ6kGagbdDwLDuzTW+ROjfTZzAXtMaTDLItPS8/xXbxVPcCeRab550I/jOLS+95sGI/s EO0JMS5xcKtppeQWCHD6oYVZPVftL+eYqd8TjU3V1onrWejcXRIU937DsLy/ZMHQFXEm ua9DU/dSfMp5umMXoe3ZM9WeK2pJqOG3zrn9+6tL4+jYF9jQxNtZu3m7EeTWEkG0x7sh yqcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=1XFv7wzgSRzNlMpAIAXPdx/9Ru1HG5ToVHBwYeRkmP8=; fh=1RshTOmdm7RDm94ykOhD7J8hlSsCd3QtpRzU3H/dETw=; b=YU20x83SZP+QK4feeRUWvi07Nqh79adYGanWuC2p1SvOD8qUw/JoqL/GPcAuWbVhI3 /ENMZhDdPe/hwzilFehFjqcmEZIfS7TIYQyU0LlTWVutIb+G3J8oPS+J838OI7VUIlkq NlWi2e7+lIyUraY4Ac1ckEW8paaURBvVoJdrHNg7zORAgwmg4U/HcA/QrfK2rYjd7Nnw I/i7feME7d1nx/f09nclmJvAjsLZIxRP88d0B7sY2cFj85X/tXIt8qft71jnAm1sB91k tuj0en17TCJjytT8Ex9U0Kkoq3OnGOasdWxbJPGWLGVgfaYCf+zILWiHjoiG7lx+y3Qo xvhw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=eKZpA2y2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from pete.vger.email (pete.vger.email. [23.128.96.36]) by mx.google.com with ESMTPS id bg26-20020a056a02011a00b00578c4d1f530si4529974pgb.728.2023.09.22.16.57.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Sep 2023 16:57:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) client-ip=23.128.96.36; Authentication-Results: mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=eKZpA2y2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by pete.vger.email (Postfix) with ESMTP id AA97981C4AA1; Fri, 22 Sep 2023 07:59:26 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at pete.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232067AbjIVO70 (ORCPT + 99 others); Fri, 22 Sep 2023 10:59:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44976 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231833AbjIVO7Z (ORCPT ); Fri, 22 Sep 2023 10:59:25 -0400 Received: from mail-qt1-x82a.google.com (mail-qt1-x82a.google.com [IPv6:2607:f8b0:4864:20::82a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C1BBBCE for ; Fri, 22 Sep 2023 07:59:19 -0700 (PDT) Received: by mail-qt1-x82a.google.com with SMTP id d75a77b69052e-4121130e7afso14164581cf.2 for ; Fri, 22 Sep 2023 07:59:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; t=1695394759; x=1695999559; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=1XFv7wzgSRzNlMpAIAXPdx/9Ru1HG5ToVHBwYeRkmP8=; b=eKZpA2y265msJcQMTXQQE3jq+PG5nahlF7Gxayl1HrnVhaxeyzP/aoSiQ7FWfxh93D 8Dc0FyizTA1T6CrjgBYOOSKckv4lUkFmZiopVVUYN/Bsc1wHSmo7/Ls5T9Fn4AAezufI YnnErWciT/oUee8ZCuLd7miva378Pt+DmcFrtiFjsUKJkwtrHUkX9mEEvHAFiqt31fw/ XRumelcgt3K272aClFlo+e3rDifE0wsOfiE3aDjIakoBnBo2YujEVQpa3AucB985Eb+0 0CH3R+ciJA5S5T9RNctYWMKyip16rsbubE2++j8XcNUvrPplFA9WF7jszHMp0r6mvL06 lUrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695394759; x=1695999559; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=1XFv7wzgSRzNlMpAIAXPdx/9Ru1HG5ToVHBwYeRkmP8=; b=BNyOMS+LiYtg7tVCx4zC0+faOTVK+QGDm3PxLtV9nTdsJp8rjYxhsWuRdGNhD9kyc6 SeXvMU/3lhDZa/6FINginxLfzMR7gUgy3me92oe6fNvG4vUjyqaiQYVOjiFkKHptIWl4 rKMwjZKaW6iWqVWktr8Ufwfh711613/YT4F4k8RLPojQQ2LtqOQOc9/XJk5Bwqjl41VS 0QSajkbt7/Ds8ndfK6tEYvQOGBnRtOiR6uDzMCaTlRXvcKBInlIPSMd4QDR59szLcBWv Uv/PqKgqdhsS0Mv1Cbb1phSC04dP3IVO5MUSpdNInyUC3nDR79YQHjiqGuY0d3PlqgN6 d+6A== X-Gm-Message-State: AOJu0YypH8551vJXMNoIRmdFPJFVfKjAJzxMma1IoPmLk0ObPeBebftc AhbRCvHJ4FYhauBt2Y0hOD7eVQ== X-Received: by 2002:ac8:5d0c:0:b0:403:72fa:630b with SMTP id f12-20020ac85d0c000000b0040372fa630bmr10093264qtx.58.1695394758807; Fri, 22 Sep 2023 07:59:18 -0700 (PDT) Received: from ziepe.ca (hlfxns017vw-142-68-26-201.dhcp-dynamic.fibreop.ns.bellaliant.net. [142.68.26.201]) by smtp.gmail.com with ESMTPSA id t16-20020ac85310000000b00405553305casm1501734qtn.86.2023.09.22.07.59.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Sep 2023 07:59:18 -0700 (PDT) Received: from jgg by wakko with local (Exim 4.95) (envelope-from ) id 1qjhcj-000Ygf-KE; Fri, 22 Sep 2023 11:59:17 -0300 Date: Fri, 22 Sep 2023 11:59:17 -0300 From: Jason Gunthorpe To: Hector Martin Cc: Joerg Roedel , Will Deacon , Robin Murphy , Jerry Snitselaar , Joerg Roedel , Neal Gompa , "Justin M. Forbes" , iommu@lists.linux.dev, linux-kernel@vger.kernel.org, asahi@lists.linux.dev, stable@vger.kernel.org, regressions@lists.linux.dev Subject: Re: [PATCH REGRESSION v2] iommu/apple-dart: Handle DMA_FQ domains in attach_dev() Message-ID: <20230922145917.GG13795@ziepe.ca> References: <20230922-iommu-type-regression-v2-1-689b2ba9b673@marcan.st> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230922-iommu-type-regression-v2-1-689b2ba9b673@marcan.st> X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on pete.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (pete.vger.email [0.0.0.0]); Fri, 22 Sep 2023 07:59:26 -0700 (PDT) On Fri, Sep 22, 2023 at 11:55:23PM +0900, Hector Martin wrote: > Commit a4fdd9762272 ("iommu: Use flush queue capability") hid the > IOMMU_DOMAIN_DMA_FQ domain type from domain allocation. A check was > introduced in iommu_dma_init_domain() to fall back if not supported, but > this check runs too late: by that point, devices have been attached to > the IOMMU, and apple-dart's attach_dev() callback does not expect > IOMMU_DOMAIN_DMA_FQ domains. > > Change the logic so the IOMMU_DOMAIN_DMA codepath is the default, > instead of explicitly enumerating all types. > > Fixes an apple-dart regression in v6.5. > > Cc: regressions@lists.linux.dev > Cc: stable@vger.kernel.org > Suggested-by: Robin Murphy > Fixes: a4fdd9762272 ("iommu: Use flush queue capability") > Signed-off-by: Hector Martin > --- > Changes in v2: > - Fixed the issue in apple-dart instead of the iommu core, per Robin's > suggestion. > - Link to v1: https://lore.kernel.org/r/20230922-iommu-type-regression-v1-1-1ed3825b2c38@marcan.st > --- > drivers/iommu/apple-dart.c | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) Reviewed-by: Jason Gunthorpe It is weird looking, but I have a followup series that will clean it - this should go to -rc Thanks, Jason