Received: by 2002:a05:7412:251c:b0:e2:908c:2ebd with SMTP id w28csp1279596rda; Mon, 23 Oct 2023 07:58:20 -0700 (PDT) X-Google-Smtp-Source: AGHT+IF2MnbqYJqyuHJvJ0dDpVdz+WDKowv8MNGY9Sb9MwT65zNRnXOcsa8OyQPq3kDoSap8hEsR X-Received: by 2002:a17:90b:3889:b0:26b:4a9e:3c7e with SMTP id mu9-20020a17090b388900b0026b4a9e3c7emr8656421pjb.4.1698073099675; Mon, 23 Oct 2023 07:58:19 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1698073099; cv=pass; d=google.com; s=arc-20160816; b=ApWcv6tQU/hhgB+9SbOHdJpUmG7hFK6pJ4UMSFEwaf/VHD9d0/dyfOeot0NNa9tFSm El9Y2JLYafuSxBcFn/SVHvzwZ7ru4/lRvv+wqeuavyNk+VkX3cyLVkTrIJa8Gxa8qmam M53IHmB7lVi786oJYuRSsoHvbtEBMbLkJPauRectkvjqZtkBOGHvXlaTjGFKjqPEBifZ 1STvENadlNqhhzrMSHe1Caox/RXfSG6pouIt/LvwVSWhmfDWddN44eDgFAiifolscX0X xKk9RQymuLyqFcFyb/dGrrZmG3JtHS8ICNAnHlWleqKg7hWM1ofJRjWk9PwQYijfvuvJ wpGA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:in-reply-to:content-disposition :references:message-id:subject:cc:to:from:date:dkim-signature; bh=AxF8MfUgF+T+TpQxzNFAqTfAwK0J3gwFZmFwsN2i0H0=; fh=5E/LWkGLcZdkiQj+WHQyQB/CKQNhJZ4xd9wuVGc2gtU=; b=AZrhXGu0jnO4F40MGJdzmdO6BHXLj9hqEgZ2zQHJ8QOqUPBlk+KG0YHQiwxgd+njlk MJOySpb4xI456GbrWgefxY2k8xiVxtOh9fXbXBhz1xTcS/e1arCJ8xXHTgiZx6oNro05 AorGNClF3L4UyIer2GVbfwEzELLVDsDhi+oqOfNJjN6MnM9u8/WGXKTtQj5rIwySi53g jk1tsFviU+7Zqt4HOQA5XO1eT7zTVp/uzQe520JJDduauQGA7zLv0XTEXayWOf1CaV49 NSQPummFT/txpIULL8LAJhKxaAwVydHfeBiGcZxJr+zbOu+NIZY1Av8lOiLsOY5Svqql g6Dg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b="g6kq/m1g"; arc=pass (i=1 spf=pass spfdomain=nvidia.com dkim=pass dkdomain=nvidia.com dmarc=pass fromdomain=nvidia.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=nvidia.com Return-Path: Received: from agentk.vger.email (agentk.vger.email. [23.128.96.32]) by mx.google.com with ESMTPS id nv16-20020a17090b1b5000b002741e78e66asi9287074pjb.153.2023.10.23.07.58.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Oct 2023 07:58:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) client-ip=23.128.96.32; Authentication-Results: mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b="g6kq/m1g"; arc=pass (i=1 spf=pass spfdomain=nvidia.com dkim=pass dkdomain=nvidia.com dmarc=pass fromdomain=nvidia.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=nvidia.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 75CBB805B9F6; Mon, 23 Oct 2023 07:58:15 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231564AbjJWO6A (ORCPT + 99 others); Mon, 23 Oct 2023 10:58:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40754 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233724AbjJWOoo (ORCPT ); Mon, 23 Oct 2023 10:44:44 -0400 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2078.outbound.protection.outlook.com [40.107.93.78]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 85B53213A; Mon, 23 Oct 2023 07:43:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WR2krGR1g1GqFn4YnmyN+xs67Fk7UiGIJORrOP0IBu0Fux7r62fOyA4l2p3nx7+MVLowIL+il/lHEtL5jf4SGFg/gTpTGWtuggwW6vxiXtyZYgbctIzKl3aXpnLqMqIL9Nsmp+iVlZlSXsnZQLZ0CyxcGupa3bFhAnEe0EumkQ/PfaJY/CJEobPmqXzFiY8s7jVYOak8G3THHB4kZUj3lfDsy1CQUNROgJR0zwD1zXUlLa7/L8dN5HjaXBI0+2OEzN4+uqv+Moy0y2rWFv+/ebv5llLVAIO17gD4ciLsV3eE3RgoTOGjekX+tnUr9nXDMdxniWZ2mIej1ABp8RPyzg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=AxF8MfUgF+T+TpQxzNFAqTfAwK0J3gwFZmFwsN2i0H0=; b=jJUwC02Q0/sibHORI+Cu1VcAjTRGEBkGDQjkoLK0g4pVsKBoEnrQs07sTmeWAIHHYmaOMjLr/Cgh4vG1lg9hIsJbliASPE/q1yoRHY6OGe3lcWH6uwx4ApcnxFCVtZoaMQsymLLRW20jwPBymJEqVnyL2OKb+gZX420y09fwtdblqYvC8wkwMdcvmG1uLvpgv4ECj7ZKlHg0dxrURnBye1hUO3eBq7l6H37OcWLqyzzUxt2YwiySQzpI0al5kdX4U5VHUPTlytxFJLZRQN06WkTQNpjiriQYmBPxUtfjmlrdN9Tiam07UGdGaoZqOXgGcindprC0zMusEmRscfSEEw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AxF8MfUgF+T+TpQxzNFAqTfAwK0J3gwFZmFwsN2i0H0=; b=g6kq/m1g9Lfho+OTcTBR7Z3YqJY6LpphaahMcb8cmOs6uhK4Le8zunFwHU77UKdEbz0XDqqs/DSCUPNwm/4Vk5eUXFOd4ieJhedJwgd/9UBQzmxhxQjq89L22I5jz7CCK2Z1v+QJg9+ythAjhWU7zFbQp5aijX6R08O2Uz5g6KyFIl4ZUUQ6R+ACuPqy1Lw4AJg3hiU1BeF8eAZG34DvVCRUmHG4LsSltasITiasidFB7aajnct8dmW4wCINkCHw43ZPWMeFITOheQLFPYfqvU03AcEKIw0yTttCZFSEhYahjZKLXjTg24yeH5cfksJd/mypu9erloILaMd0y6UGPg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LV2PR12MB5869.namprd12.prod.outlook.com (2603:10b6:408:176::16) by SA1PR12MB7409.namprd12.prod.outlook.com (2603:10b6:806:29c::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6907.24; Mon, 23 Oct 2023 14:43:24 +0000 Received: from LV2PR12MB5869.namprd12.prod.outlook.com ([fe80::3f66:c2b6:59eb:78c2]) by LV2PR12MB5869.namprd12.prod.outlook.com ([fe80::3f66:c2b6:59eb:78c2%6]) with mapi id 15.20.6886.034; Mon, 23 Oct 2023 14:43:24 +0000 Date: Mon, 23 Oct 2023 11:43:22 -0300 From: Jason Gunthorpe To: Arnd Bergmann Cc: Joao Martins , Arnd Bergmann , Kevin Tian , Yishai Hadas , Shameerali Kolothum Thodi , Alex Williamson , Brett Creeley , oushixiong , kvm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] vfio: mlx5, pds: add IOMMU_SUPPORT dependency Message-ID: <20231023144322.GY3952@nvidia.com> References: <20231023115520.3530120-1-arnd@kernel.org> <20231023120418.GH691768@ziepe.ca> <20231023132305.GT3952@nvidia.com> <5d7cb04d-9e79-43b9-9dd2-7d7803c93f4f@app.fastmail.com> <20231023141955.GX3952@nvidia.com> <35d65efa-e87b-4cc5-9c1a-e95dd6bf8edb@app.fastmail.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <35d65efa-e87b-4cc5-9c1a-e95dd6bf8edb@app.fastmail.com> X-ClientProxiedBy: DS7PR05CA0065.namprd05.prod.outlook.com (2603:10b6:8:57::10) To LV2PR12MB5869.namprd12.prod.outlook.com (2603:10b6:408:176::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV2PR12MB5869:EE_|SA1PR12MB7409:EE_ X-MS-Office365-Filtering-Correlation-Id: 9b8168da-135c-421f-7517-08dbd3d6691b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ykEx0SlNXuNlliWR2Qc8XFPvZlt5pv3I2nWUy/mqZ1j3tNiaDrHrnj9NTMGOywybVLEJ14vx3fbCCgCClavwRDfUqc//7W71H2ASrdvvEThVgyuPuymO8vNS5og1+d4X2N7r7AyLbg4T5ZjPhTdIpkhg2evdsGUKP12Ut0vHx7KWyEycLxSvtuG8a5d+4NKW1l0nPtJHI8AsL/wuNTYYkTS9h1t1pr6eHsI+uItHoJEB+Wb2f4WUuEmLAgMKxkPUuItzNsSWxVWYgm9vU/NX1/d0zGIiNSK2HtMwC7Gy1hOO8RuNdVZGQmLMm2i/0Kwq9NDSU4o5krCWY1qUJMvzEt7KPTEuLpoSWlmChQi8LrAWWP6KBpmcDrbw+iux9v9w9NyUr54T43NRIH/5487Azg4FsEZ4eU5zT3JQ1c38MytcRumLEycATwY8l2ALlhRlkcf5gVkz2dxqxoAOGMt4uVivlD/EMxDgiWVEZnc0Svf/iBS1ETI/bfUmdf9UrfjzuhtRzSgdXzLM6TYA7CZ6KoUb/+VWUD13zVGM88YlqSNdyooeHAXi4V+Oq2UYCSJg X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV2PR12MB5869.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(396003)(39860400002)(346002)(136003)(376002)(366004)(230922051799003)(1800799009)(64100799003)(451199024)(186009)(38100700002)(7416002)(4326008)(36756003)(86362001)(26005)(6506007)(6512007)(2906002)(1076003)(41300700001)(2616005)(8936002)(33656002)(5660300002)(6486002)(8676002)(66476007)(478600001)(316002)(54906003)(66556008)(66946007)(6916009);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ljIPR9ppvEipJk8q5A288qRlU9gFm9eZTcRGjtd4LY6YHVOEMUYjci0jhOcQ?= =?us-ascii?Q?WuVaoVxb0aMugQz36aol+GHFoc2ookSdfQpxbPu3IZAV79yERKnlOfNIhoLL?= =?us-ascii?Q?Xsd/9kFDiktSEdjS91lBFCFXVfMPaoB8Yy1acp/JzJiii/ciaJEoUJ7rP2/I?= =?us-ascii?Q?THh9JL1Gzzau/4FeXeImLMryvITQeDljGGTc0PSvTbPGty3TQ90wf0KQT5r3?= =?us-ascii?Q?451v6G+TM/b8S0B+1WQd2LVrHh+GsGdXXGprjMZ+3Ndyxdc4bwJaS40LRUhN?= =?us-ascii?Q?YNgHo1YIfk4TPQAg8YqEHpIbfG7sbL8hJB87OV//E7d5XX9RBVn9B7AzKzFE?= =?us-ascii?Q?/ncuaxdFc4vccHIJqh+ZY+5hcAfw/smQMvWv3SgvRnJjnXDrlRdlKv0Jr1rg?= =?us-ascii?Q?3ojcrjgO3ZrbnnwktDunhzOvPU3mwnS8e9bOYm02iTHgeW2pYPivZM8PqIRe?= =?us-ascii?Q?eARaFSfhGpHc6p7Ox2eFD96JaLa9DBTGNKq4vHJxKCwVLZWWjiQH1p0gz3V4?= =?us-ascii?Q?9DyjNbrXWw22xKJWKBXtRdNyAQl9wpFqu5k1QE4IdTRuNwNlsdIOxgLwJCtN?= =?us-ascii?Q?xjVFx/7ZAIP5irpO2Q6uasaS9jiv1Nh4vcYD18SvZvucZtF1q/eqQDK7nECm?= =?us-ascii?Q?WEMNGTw71nuxUPqNkcj4pqIYghvl3uwVT2n0Xs2LZMkHLoTJdpXALC08gue5?= =?us-ascii?Q?5igmZBYvVi/la6HoR62DOnh8/wq/F71SnOoCftWh/UY3xMjBSwsFiKhY+k9F?= =?us-ascii?Q?pVOBibSuMcWd7uPObZvCMG+FuUJudqnz1bxRIHRDFDX9H6h4APJ8HC143FjF?= =?us-ascii?Q?Nf+IFr48rT4XNumhZ9rIcXdQciosbPBxBqHj5MYY1aEAp34N0kMvF7hyAPUQ?= =?us-ascii?Q?dpLx/vsFw/gh0MmCep9r+x5PL0P2IrIoSwH5OvAu+ZqySOZOH1JReljS3aNc?= =?us-ascii?Q?WfFZYUpk7IYDadmwHIVPj42powrtskrbkvf/3WOilMn48wqdjifwpJwrj175?= =?us-ascii?Q?JHzd/zNnGNxzrxYOZGjqxvItGRrsV0t8KD6R1Uid5i2pnLuL7nkSVywvfwh8?= =?us-ascii?Q?vCcDQbY+JQO7GU83/SZHGXeG8UEeb1Q6LzKi7IYF6+Za2Muwi32lKOGdFb9Q?= =?us-ascii?Q?9dIBJmk5Xi8UsgoqbEhHVlRLV/5fFv2K8UPyv//erir2MCFvOvYw4noQwnBy?= =?us-ascii?Q?zJl28ssYR/vn2IjvmHMflyIVhGEenHrzd9p655AvGqlflX4wdPlcaFG3eH67?= =?us-ascii?Q?h5VP13GBug1bRRdga2+lfJVzPNZKD+KdcWGEi3wHmEKn8wBFuUh70DShRtXQ?= =?us-ascii?Q?RZpdGIP6s38ifa3sUfZIVdAy+6sN+RmzauSYZMLYung5wPBLjYC0otjNSw34?= =?us-ascii?Q?/XsPHttyUFbWjO2xmGshCkXMZHnqcjWnS4GjdoxyL7DwSqj8WpjIXQ17CqKd?= =?us-ascii?Q?IgX6+no+FW3E3nL20C5vJFOba6tCkAJxUIB6OPrsKF4Znu0PLk1vr41WX4UU?= =?us-ascii?Q?nIOriYaha6iY9guZtd+viQY432apJ3wkcemIuiEdUkKBRYXLNbor6KC4Nz6x?= =?us-ascii?Q?XhoXxoUjQCPM8cM9xmh/zP/pEc4Nj87ZJXmCea2o?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9b8168da-135c-421f-7517-08dbd3d6691b X-MS-Exchange-CrossTenant-AuthSource: LV2PR12MB5869.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2023 14:43:24.4273 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: lLC+pI8A1X/mhEOVJw8A2Bt+0UL2Vn3T598g56y5T+3Bt6JS6N2IqODIMJu+f106 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR12MB7409 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.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 (agentk.vger.email [0.0.0.0]); Mon, 23 Oct 2023 07:58:15 -0700 (PDT) On Mon, Oct 23, 2023 at 04:35:15PM +0200, Arnd Bergmann wrote: > >> diff --git a/drivers/gpu/drm/nouveau/Kconfig b/drivers/gpu/drm/nouveau/Kconfig > >> index 4a79704b164f7..2902b89a48f17 100644 > >> --- a/drivers/gpu/drm/nouveau/Kconfig > >> +++ b/drivers/gpu/drm/nouveau/Kconfig > >> @@ -4,7 +4,7 @@ config DRM_NOUVEAU > >> depends on DRM && PCI && MMU > >> depends on (ACPI_VIDEO && ACPI_WMI && MXM_WMI) || !(ACPI && X86) > >> depends on BACKLIGHT_CLASS_DEVICE > >> - select IOMMU_API > >> + depends on IOMMU_API > >> select FW_LOADER > >> select DRM_DISPLAY_DP_HELPER > >> select DRM_DISPLAY_HDMI_HELPER > > > > Like here, nouveau should still be compilable even if no iommu driver > > was selected, and it should compile on arches without iommu drivers at > > all. > > Right, so with my draft patch, we can't build nouveau without > having an IOMMU driver, which matches the original intention > behind the Kconfig logic, while your suggestion would add the > same dependency here but still allow it to be compile tested > on target systems with no IOMMU. A minor downside of your > approach is that you end up building drivers (without > CONFIG_COMPILE_TEST) that currently exclude because we know > they will never work. I wonder how true that is, even nouveau only seems to have this for some tegra specific situation. The driver broadly does work without an iommu. (even weirder that already seems to have IS_ENABLED so I don't know what this is for) I'd prefer clarity over these kinds of optimizations.. Jason