Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp2296468rwb; Fri, 11 Nov 2022 07:33:18 -0800 (PST) X-Google-Smtp-Source: AA0mqf4esKbSSN1b/bcEU2gDUOXjaalHp3kGxrIYUevMyaUmN7zSNY5Y6j5LGxT2qK1dC+Y0/NuA X-Received: by 2002:a17:906:814:b0:78e:ebd:bf96 with SMTP id e20-20020a170906081400b0078e0ebdbf96mr2206279ejd.625.1668180798126; Fri, 11 Nov 2022 07:33:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668180798; cv=none; d=google.com; s=arc-20160816; b=Usu9Ra+WKg0FFxFbiNk3rndWF9ywyDjApe2JUQHDexvBQxWfgQRYyhoOKQbQ0eLkYE 6Oh668DcwbqN1+u+9gMCKCdNJY7swxrrXREgciqjbc4X4eeWF0z65Jw+tzjZoH3ziD9e QVdOKZ3yP78/07RHw6IQRCT2jTjXdbxDlp8+6D1ioAddSQOV1fH9jZtzyrOk6OVARs7U VkAy1ehPC/QjxaEI1WqLVexIx2UJcGO4dRvmmpTWOjELri7MYLdlE8QptttGC/qrEybP f/bSj8Uo+Hx90+t8PfG9Wxzs21PDZyDxrsM6oFfR3oHxG0WA4HfQD88Ldv1qQNwncbqx ljpA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:date:mime-version:references:subject:cc:to:from :dkim-signature:dkim-signature:message-id; bh=QDMaEx7ktXTUaBjXhcwy3JcriisNhamDQjdxbqkUVcQ=; b=w5+UdBC9WbAF3M182Kr5JQH55qLJ8NqoC2Ojs0gLK+BRKjGDSDBJXK4S8I6dNfRhZH efEEHRRU43DtS6WDf/kVhZIZml3FmsNzYk95zpQT8m2DDFx4cSu9yLQK8zA7/9sY43Tp H9qDO0y2TCGvclpaE2LDmfA4V4SRuj99Ktqm2fRVzssQ8vNi4LmsGGv5tn10qv9RUQ9p gYnCOAjncwlpHsUrS1b06v0xEB/Eu//cMYlogz0TlmQkG04yIiOIlxkPv9LVs3gKYImw N1u9Tst3i4YBv0EdDVf1hmnFUV+u/AXRlwukpvuYI2yxNqUKcOyb27EW3dBuJUuzdtbE BDqQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=sricQG6o; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=DD3lrXY4; 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=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id g8-20020a50ee08000000b00461b84a010fsi2249282eds.295.2022.11.11.07.32.55; Fri, 11 Nov 2022 07:33:18 -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=@linutronix.de header.s=2020 header.b=sricQG6o; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=DD3lrXY4; 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=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234546AbiKKOJI (ORCPT + 91 others); Fri, 11 Nov 2022 09:09:08 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52520 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234799AbiKKOHi (ORCPT ); Fri, 11 Nov 2022 09:07:38 -0500 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1A681C8A01; Fri, 11 Nov 2022 06:00:17 -0800 (PST) Message-ID: <20221111135206.968291651@linutronix.de> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1668175139; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: references:references; bh=QDMaEx7ktXTUaBjXhcwy3JcriisNhamDQjdxbqkUVcQ=; b=sricQG6ooRMsz6ygQxruQv/VxuK6vhkWMWDuiTONA8ZXw2FlgXo2ZWE1hUIkihF4y/P65J EHUNJ/Eauopl5OEW5994cty9pAZhzyosuj7shZuQDgMEKpiRX32CS+rA73C79PazqhWkN5 bGQQMTAr1ZaWB7PuNRmLUV+tt9cP3NweuWX7qg6ZfyWZlDHTz/Dhj7H1osMlBgwfxLjrH8 XCe6Gv6NFLxZHJonOYgdx4o7R5EUg35jBKLiQb+Rofp275TNNZzaBy54hnwP9Lbbc6C40o hPz6SOq+BouwZ4O9xlKYxEs7amFYUhEAeFvUlIxlAQfqUXKZpjVfbkcAHZUEIw== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1668175139; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: references:references; bh=QDMaEx7ktXTUaBjXhcwy3JcriisNhamDQjdxbqkUVcQ=; b=DD3lrXY4NrLL/lfHDG55GBNZWUzoVgHtZEOigADvTQBd+Qd7djh3xcbHphia19i2KSq+9q RPIu8Saomss5xRDg== From: Thomas Gleixner To: LKML Cc: x86@kernel.org, Joerg Roedel , Will Deacon , linux-pci@vger.kernel.org, Bjorn Helgaas , Lorenzo Pieralisi , Marc Zyngier , Greg Kroah-Hartman , Jason Gunthorpe , Dave Jiang , Alex Williamson , Kevin Tian , Dan Williams , Logan Gunthorpe , Ashok Raj , Jon Mason , Allen Hubbe , "Ahmed S. Darwish" , Reinette Chatre Subject: [patch 30/33] x86/apic/msi: Enable PCI/IMS References: <20221111133158.196269823@linutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Date: Fri, 11 Nov 2022 14:58:59 +0100 (CET) X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS autolearn=ham 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 Enable IMS in the domain init and allocation mapping code, but do not enable it on the vector domain as discussed in various threads on LKML. The interrupt remap domains can expand this setting like they do with PCI multi MSI. Signed-off-by: Thomas Gleixner --- arch/x86/kernel/apic/msi.c | 5 +++++ 1 file changed, 5 insertions(+) --- a/arch/x86/kernel/apic/msi.c +++ b/arch/x86/kernel/apic/msi.c @@ -184,6 +184,7 @@ static int x86_msi_prepare(struct irq_do alloc->type = X86_IRQ_ALLOC_TYPE_PCI_MSI; return 0; case DOMAIN_BUS_PCI_DEVICE_MSIX: + case DOMAIN_BUS_PCI_DEVICE_IMS: alloc->type = X86_IRQ_ALLOC_TYPE_PCI_MSIX; return 0; default: @@ -230,6 +231,10 @@ static bool x86_init_dev_msi_info(struct case DOMAIN_BUS_PCI_DEVICE_MSI: case DOMAIN_BUS_PCI_DEVICE_MSIX: break; + case DOMAIN_BUS_PCI_DEVICE_IMS: + if (!(pops->supported_flags & MSI_FLAG_PCI_IMS)) + return false; + break; default: WARN_ON_ONCE(1); return false;