From patchwork Sat May 27 05:46:31 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Huacai Chen X-Patchwork-Id: 9934 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp176490vqr; Sat, 27 May 2023 00:07:13 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4KA+ek13YGa/rzUUMqxbCXqFnWvVU/BwuragLThE3Py+NvbdOb5+KxM4VHph9nwc/zuEIu X-Received: by 2002:a17:902:ec90:b0:1af:c599:6a88 with SMTP id x16-20020a170902ec9000b001afc5996a88mr5903566plg.49.1685171233397; Sat, 27 May 2023 00:07:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685171233; cv=none; d=google.com; s=arc-20160816; b=sKgNOMZhyJKMkHnMd+N9ucaaqYio6K3cZfx2qe5svcg76Ujr7WXYtlXCIdWuqBX2qm 6UgBzeZBPQdDlKzmZO6cvM++WdgVjMxJde6/sHDKpq8d0zByScPBMeBly2wzmuQQrBCm s8X4HChiFGRflgr7hdmW4ZmnIf/IZBPHTAgiZLuMPgOKj4E4iNOBAgYSrrKsoLgoNNTO 5PkI45FDzL9327hmE/rBiWDJMt8A2EtYjaxOn+Ta7twc+n8yVofM5vxjArC/XiKGRinT kamoaU818LiL2VfAIP9I0+8mmLtMm3yK51ToXUG4FxAs9M0AKHnmQPQ7pbbAfgczJ2U9 acTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=V3FuryJecWw6nmkijusK2x+/BsTLGsqUF6MB1IuvDWc=; b=yawG1e6QL6tKB7be1KogrxVHsByF0AtXEPgbRRuqCFSTtlfK9IUci/h8XicbFEhDie 8ApR6hofvDmHYTiMjUxDjIgbtauGq9GIoPZXyxZZEzw4eElp05a0tbNsjdeMuivu+yHU E7wDznXZHw8u8o+Y6yBWMHDsQFs6zJsVecgtX44HX+fMxc82JtynNamRLxDf0noEz2By R3yoAdZjKRllj4AytOd8gWZ6BArZjRh43gk1tPa9pTnJNYyn5PQMQj9GFNm4WF/SFgFp arkZ83JaszUNuJrw+AJ8soioNMdE1Qhv8adtutEI8XtFaaY6m+GFD2ts0QZmF/uqB+Ak DVCw== ARC-Authentication-Results: i=1; mx.google.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 Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id o16-20020a170902d4d000b001ae16575085si6297340plg.597.2023.05.27.00.06.56; Sat, 27 May 2023 00:07:13 -0700 (PDT) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230483AbjE0FrC (ORCPT + 99 others); Sat, 27 May 2023 01:47:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45426 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229494AbjE0FrB (ORCPT ); Sat, 27 May 2023 01:47:01 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 95C98114 for ; Fri, 26 May 2023 22:47:00 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 32E8F60F18 for ; Sat, 27 May 2023 05:47:00 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id CB3F3C433D2; Sat, 27 May 2023 05:46:54 +0000 (UTC) From: Huacai Chen To: Thomas Gleixner , Marc Zyngier , Bjorn Helgaas Cc: linux-kernel@vger.kernel.org, loongson-kernel@lists.loongnix.cn, Xuefeng Li , Huacai Chen , Jiaxun Yang , Huacai Chen , Juxin Gao Subject: [PATCH 0/2] Add machanism to limit msi allocation for Loongson Date: Sat, 27 May 2023 13:46:31 +0800 Message-Id: <20230527054633.704916-1-chenhuacai@loongson.cn> X-Mailer: git-send-email 2.39.1 MIME-Version: 1.0 X-Spam-Status: No, score=-6.7 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_HI,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1767030111490848793?= X-GMAIL-MSGID: =?utf-8?q?1767030111490848793?= Loongson machines can have as many as 256 logical cpus, but the maximum of msi vectors in one irqchip is also 256 (practically that is less than 256, because pch-pic consumes some of them). Even on a 64-core machine, 256 irqs can be easily exhausted if there are several NICs (NICs usually allocate msi irqs depending on the number of online cpus). So we want to limit the msi allocation. Patch-1 adjusts the return value semanteme of msi_domain_prepare_irqs(), allowing us to modify the input "nvec" by overriding the msi_domain_ops ::msi_prepare(). Patch-2 adds a machanism to limit msi allocation: 1, Modify input "nvec" by overriding the msi_domain_ops::msi_prepare(); 2, The default limit is 256, which is compatible with the old behavior; 3, Add a cmdline parameter "loongson_msi_limit=xxx" to control the limit. Huacai Chen and Juxin Gao(2): PCI: Omit pci_disable_device() in .shutdown(). PCI: loongson: Improve the MRRS quirk for LS7A. Signed-off-by: Juxin Gao Signed-off-by: Huacai Chen --- 2.27.0