Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp1102657rwb; Wed, 16 Nov 2022 12:06:08 -0800 (PST) X-Google-Smtp-Source: AA0mqf76MGF6xKyJRyXr/YgF8BHYN/6GWJ3Kz/JQ41y0pCj1e3t24myhD0nrloentAFb1gtlQjMw X-Received: by 2002:a17:906:269a:b0:7ad:84cc:fb33 with SMTP id t26-20020a170906269a00b007ad84ccfb33mr19223423ejc.380.1668629168524; Wed, 16 Nov 2022 12:06:08 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1668629168; cv=pass; d=google.com; s=arc-20160816; b=SQocMrh7a0ba5vUA7atwIT5Xvhta06N+MSL+lNagehBN3dmlJXsWsu5cGHSpF3ZUj1 1mmXi/jypIorCITAjxuTvaOl+PG7ync2YSH1O9cu2NNOhXkDmFU7+pjhWqfYWHhJxfN2 CVqXW9k+cg36QcXP17/iUf0k9i8oPr8QCbceyyhgGLaS2QWpP8ADuBMwJN0yGhrgtQlV D9/v9s/SUzexctbQxG/M1H3g4eKALPkSaTw2ZcooBnzmLLeVx2BeqGOGryOb8Aq1C+3S Os4IfvS5f5+GTh2PUqvVf9s3TPaYaoWIMmHY2WsVTPkr9RUaS4is8Anx5cYZc9fAO7zm EJvw== 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=U/pX60NupHqrYTvL5qQ7mGBXmjNFEEH3xaQEGirgFzE=; b=iM1F4HM39jES6yLbVOuJv8aJVQylNP0r6wnU/vuWefgjKBd+BFXfwiqG+SvCwdOGJc Kp9kTxGVrutARYdBQ2uC+nwM1/KXft4rm1gCrr/WQiqCtMxy/XgWy8Eqi1kN4H8ice1h Ek1u57Sd+BObtLzQ3UEWJHlW6b9ZJ87G/cbYahLgIICeScuaDhJPoX5u14fN45vyylyi hy/wu1IV70cs1KeDylynjtJShYcQKskUA+epDPZhLWPjFGWmTypBWnuZsoJrFuUlyoQb +v1vQ7aVGUM0an5SjLBCKFCulmb2anUXVI/gjLn//sCURILqi5s7m41lDB6a8DkLzWLg JxDQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b=ljt3JRcN; 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 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hb38-20020a170907162600b007ae670adb82si13553261ejc.902.2022.11.16.12.05.43; Wed, 16 Nov 2022 12:06:08 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b=ljt3JRcN; 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 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233262AbiKPTlA (ORCPT + 91 others); Wed, 16 Nov 2022 14:41:00 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50822 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231565AbiKPTk5 (ORCPT ); Wed, 16 Nov 2022 14:40:57 -0500 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02on2077.outbound.protection.outlook.com [40.107.212.77]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9F401183B8; Wed, 16 Nov 2022 11:40:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HTz/3KlQTlfRJ0CPsvRegnhJxL71fWPpABonA6d645i4ZILyia4BL0ixp16Ug5WpDRktiVek2BMf8bd31E8mHFDdUTvJukeMghhpJvZTCwuMHhdb+HxZ+DynmM6mhr66ZcaFW3Rw6LnONHrYzRcsbJe6d8AVlQVvmU7cbE2e9RsX4S1n+mJm11ztFL8UpNJLyUnhUFEdNUi8CWmS8FHG2B6+Q6Rn0reHVAv9fzTpJPtsgevLGHLlyOARGVZY88vJ7rgqIK9dktfgGeM6sFEngh0IpUER9Yda2k6+otSwun4cA2yPILNaOI+31CGaZp7lm9ftUyu+J3oEjUQd/aBHuw== 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=U/pX60NupHqrYTvL5qQ7mGBXmjNFEEH3xaQEGirgFzE=; b=SO0L0w3GTx2ruRCgI3LYfWl3gyECG05E5atKuBtNG16Daca2okj/e6Ld2oJcF15FpZiNlu/N46W523JP/irxg0WFqx0PwWfylPrthds1Ojg1rNpviKepUXqjRUc68WFWeoB+SbU7xRuHDA6hnpv5oOh+ut1rL0kXXq7Q01xvFcFFbykPj+9n+dXFo/sgBibvXS88kztbRjgRsVhobFs4WN2mMM5Aysx2+snO3iAEQmLeUlEYRhz9JxbvS/n9PQRrMvi9mQn7wznHI12J80Hgr7DcmEQUng5uqQrqh5Jxx2OAA1Bo3/Iw2cqxQezNLzbGvhgnwlQvFR+pclPQx1Z1Tw== 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=U/pX60NupHqrYTvL5qQ7mGBXmjNFEEH3xaQEGirgFzE=; b=ljt3JRcNqycdz2ADuvEMEkRYWCNm3wEY0T8uPmYIWkuCSkoQLMH/fJw+i9xJ6Ap5v/mweRMACSnuZvfDdRtSBd59uk5DGeCLNB/FVt4GSMDK0QKuVoOyzj9924FqpWZKYZBI1mdalXq6YVKtdqHPw34olmlNkonG6Xsd8OIZ04/lY2NDWmvGAiYMSVcdC2/2JgcJfV5ONxRLaQwJ39EP94TJvJHrRYILynTDaOEOegoZa+xy0vd2oGtfR4LzQA05urt4K9wEeLxGnI9yvUsx7VUGtP3/YT9LbnlZIn9j4HE27xtNjep+ZGX4umwEScB15eRx2GsWE7uyvMPOWVNnWA== 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 CH0PR12MB5236.namprd12.prod.outlook.com (2603:10b6:610:d3::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.19; Wed, 16 Nov 2022 19:40:54 +0000 Received: from LV2PR12MB5869.namprd12.prod.outlook.com ([fe80::f8b0:df13:5f8d:12a]) by LV2PR12MB5869.namprd12.prod.outlook.com ([fe80::f8b0:df13:5f8d:12a%7]) with mapi id 15.20.5813.017; Wed, 16 Nov 2022 19:40:54 +0000 Date: Wed, 16 Nov 2022 15:40:53 -0400 From: Jason Gunthorpe To: Thomas Gleixner Cc: LKML , x86@kernel.org, Joerg Roedel , Will Deacon , linux-pci@vger.kernel.org, Bjorn Helgaas , Lorenzo Pieralisi , Marc Zyngier , Greg Kroah-Hartman , Dave Jiang , Alex Williamson , Kevin Tian , Dan Williams , Logan Gunthorpe , Ashok Raj , Jon Mason , Allen Hubbe , "Ahmed S. Darwish" , Reinette Chatre Subject: Re: [patch 24/33] PCI/MSI: Provide prepare_desc() MSI domain op Message-ID: References: <20221111133158.196269823@linutronix.de> <20221111135206.632756918@linutronix.de> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20221111135206.632756918@linutronix.de> X-ClientProxiedBy: YT3PR01CA0124.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:83::33) To LV2PR12MB5869.namprd12.prod.outlook.com (2603:10b6:408:176::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV2PR12MB5869:EE_|CH0PR12MB5236:EE_ X-MS-Office365-Filtering-Correlation-Id: 1ea7a309-9ddc-4419-e663-08dac80a799b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: hQY42IpupYEozmLxTf582xUMQSMv5J3U2B7aLZp2/IvwnaKq7wmuQl7H6f1ozZsZbVysAoB6vtRG9UfLMP83lum1iaUElMcNsmpyBwwCetJzD1IIN7In8PfBAykE8xbj/C362GaQpQfKgmFIOWIGvGqgEx42+WVIHZ/AmTTBRuKjQWQdzroMHql5LN2sAPdKwUtyi8K3PpQbwqdWhMOo46c5hv/kiNkfel20KoNqPXRb2U5pbIOmaoQhjyL0d+Exrmjjn7HUMwpd8+2SElIbLna0do6dlJxzYE+WYrDe84oyVqhR3v2jVADmBKxleyNHEctu3c7ozqe+nJXQPoM4gxFhyWvC/WKh3JOIAx/osUSCQyOGwq2Y5jfB1BRnP/7nzel6C24/WekrhyPayO+JtScvFVeVvZRDNadQQX8aotUB3tEBIZ9yfXe/f71HVZaEb4WH4mgfQ6UZ1VRd4LKXzMQgdYrhnsa55NhWPirdQr7zUl7XkF02bJG0LwPQFJFGZHuwJkR/VfKV8lxDl4xwkbmTPvmejMvlAbAIQ1G1p5cyot/T/etS00ybdyeR1mSaHagnsFubEaXxiXEguJygKWFU/U50P6jiYlPQ1D/dMNgNI13vglkkfgwVZXQiVwKfkWjH0J/Y7G1yREUoMT+ae6PrMh5sHW/l+Sc4BW/n+6fqGAW/oyUc9qUpmzv/srl466IoixVHCe87OblCgSNgRf7GBOVR4teycoxx8vd0/FDxY8HlVPl1gwDR2dPlqtBK 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:(13230022)(4636009)(39860400002)(136003)(346002)(376002)(396003)(366004)(451199015)(86362001)(66476007)(38100700002)(478600001)(6486002)(66946007)(8676002)(6506007)(41300700001)(4326008)(66556008)(54906003)(2616005)(316002)(6916009)(186003)(6512007)(26005)(7416002)(8936002)(5660300002)(2906002)(36756003)(67856001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?UQ8YRYGJAGiEEnETUC3QXSR1XGrugGRK9BSor9qbooFhDYz3C6F/xoAUTlYZ?= =?us-ascii?Q?l5WJk/R8DIVMcahMd+hvkTC7c21EHkdG6gAFpEMYMWygJg/NOx4+7S+10WhV?= =?us-ascii?Q?EzHj2FLdP2rCFTwhVt9UyZXyTfqUDvkK/K3AmllJ6XLXf7IlG1Mx6/BfwlTf?= =?us-ascii?Q?F7a0laYgUJ0X5xWkdw6YVCav2afuWsKvWeJGp0MBrpheo9ZxXp/6pXsXiKvF?= =?us-ascii?Q?q92JQojOoESthSh7xpdJzDCXQPEC6y7i1yVV2zbZN1MqtYEOO3cgwUku23qk?= =?us-ascii?Q?/F+076xxILwcXnz+0srDyDKpF+xLBNTIO8qTQqaORnM2r1vcrZGPBYDQs7mF?= =?us-ascii?Q?RTPTvx7fWVxQ1oaFeQuWtWiFH90RdV7fkKjLeL6ha009uxNX+voM0KI08AvW?= =?us-ascii?Q?kbAxED9XyQnUJ02h8rLAWI5pwjeX2DdVVUQtznYlx3njxaG8N4dpYtnB+ZVa?= =?us-ascii?Q?/eLQZ3eWf8EFc0gVxT7slmlrG29r//2rHit9y7NLcJ4CdCbeO43FJcT/Mq4R?= =?us-ascii?Q?6GF3nKCKpf6vorX+oR0GVU3a0Xs1G2sbnLMu1f0Pdh4l/H+iwV39QuG/KP3w?= =?us-ascii?Q?/8WVdit2hqN1i7erfa8AKjQNpF4KWdO27loh3dWCllikNWwI+zEGAB9eQOLC?= =?us-ascii?Q?QBAgRMBkQEPefuR4H/j74kxLZjHvFroXnlqESgvOSNCPUTUzPKkhrLE9BL3F?= =?us-ascii?Q?3hepZcwuHGyeQFQHbxWDEsNzf4wZwMc/LPUNTbIPYk8WL/1QWI6A0boQ8UvX?= =?us-ascii?Q?sbRuMcCicNZ0E7UIGOd2frMMW38wy0gfp5YtlKgl5rtdlu4LJ/ZVL+aKXNpI?= =?us-ascii?Q?fPPY5iF2J6UJnlbhRkTpvhsRN+pQhbt3sdUD6ZMiUteYybda3vjA0CC+KYZj?= =?us-ascii?Q?RPh9okxnl9/2rZgwugqRzcZupZxoifehcv66QcUFHRJmd5dlNWM1qhV+bZ16?= =?us-ascii?Q?gtFL/spBqEDZrQjuuP0BSRTKP8DyxI1sOhkoux10yJUos8lvNZMlgAjccFzF?= =?us-ascii?Q?Zo1TEuOO9hmpCIWwM7KS3Y7eoCbhzHe3qyRxahDFlGy5jEEnw8B9JpCoTAsn?= =?us-ascii?Q?YpvYWgBsCxkzj5axIgAj88/bOa3hhAV/dP+fDPGLuhJHWGL+5KHYHZHG+7af?= =?us-ascii?Q?IX+XxNbmSjUs1+eiGBXcgoPY+fVsnWEWugMYN9OYJ9EmDkYhOL9e9Im46QjM?= =?us-ascii?Q?rwoIszo4U/4Nw/TTiiaTXdfAGPzk4+djGlAgFgiJ0vGvUaq1gnVnbFoyQWny?= =?us-ascii?Q?ODC8RMrUYypq5mIdRJAHNe28zaQTawX9trMsWDg6DetjUVU3iJmulC06D73z?= =?us-ascii?Q?e9fZGeqY+D72oCCQTI7grRvIdFbnNNyJorkYECnm+rufN8booa/+4x8fx3GB?= =?us-ascii?Q?Dj4BGhyiAVaUooNjABwVj9vawokddaqK+whujJVhmnCeFpTcfpCMvw0EVm1I?= =?us-ascii?Q?HRyjK462sJRKVO4C0kGN1hYvKIiLRCpdQk5AZPhTAk3k+OGF+fCm8Hop301w?= =?us-ascii?Q?tE1qtcS8SZAGMOu76C/bo1qhnNdtJnvTWd8wbDhTj6vc8dYEPoEZOG/G94Z8?= =?us-ascii?Q?SCZhGcpYnkcIovY1bQpHsedfqKEZd0KwMrH5OiiP?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1ea7a309-9ddc-4419-e663-08dac80a799b X-MS-Exchange-CrossTenant-AuthSource: LV2PR12MB5869.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Nov 2022 19:40:54.3397 (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: 82H2wGUMfvT6Uocr1DcStbFVyclCOK2s64+qij8T2jFS95cMj6aqKK9iVfzyVG2I X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR12MB5236 X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Nov 11, 2022 at 02:58:49PM +0100, Thomas Gleixner wrote: > Dynamic MSI-X vector allocation post MSI-X allows to allocate vectors at a > given index or at any free index in the available table range. The latter > requires that the core code selects the index at descriptor allocation time. > > This requires that the PCI/MSI-X specific setup of the MSI-X descriptor, > which is partially depending on the chosen index happens after allocation. > > Implement the prepare_desc() op in the PCI/MSI-X specific msi_domain_ops > which is invoked before the core interrupt descriptor and the associated > Linux interrupt number is allocated. That callback is also provided for the > upcoming PCI/IMS implementations so the implementation specific interrupt > domain can do their domain specific initialization of the MSI descriptors. > > Signed-off-by: Thomas Gleixner > --- > drivers/pci/msi/irqdomain.c | 9 +++++++++ > 1 file changed, 9 insertions(+) Reviewed-by: Jason Gunthorpe Jason