From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.7 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 74E39C49EA2 for ; Tue, 22 Jun 2021 15:28:32 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 4A960611BF for ; Tue, 22 Jun 2021 15:28:32 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4A960611BF Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=+QQ2RpKJSYzVT4AQiSNig6s0QJ0Ka3mZzTpD6lez+QA=; b=yKAipME5RgGM/Z eJFY1Mqyb/Wy4wpyht81v+wkMkhf7tTBhdoITpT2wPH14kNGb9bhjzgaVsPRRF4jHvPbxP1EDm68U 4WLbRGXn8gr1DkQRJYyfJBFXp6PNaDx1LqnwAgnB4E4YFbDZBJQsqs8F/i04xNOsysE0NHmuECWkS /5WMgGIUGjHICMCxSTiwSM0kX9aQf9en9gSPFddiYifZPZ7uWc0JD2qItEZ/saVxDxohU80kUeKyC f7b1KYpg65H4zk7Dy7ogaFCaxQhrs2SfzQQJBxz/v0uKHNJuONPVgY0UowK9pDKnlV7oguRRv778O WGqMZ2yQ/RAJ1lKtSNRg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1lviIl-007ggY-Jt; Tue, 22 Jun 2021 15:26:59 +0000 Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1lviIg-007ged-IB for linux-arm-kernel@lists.infradead.org; Tue, 22 Jun 2021 15:26:55 +0000 Received: by mail-wm1-x32d.google.com with SMTP id p8-20020a7bcc880000b02901dbb595a9f1so2530706wma.2 for ; Tue, 22 Jun 2021 08:26:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=iREvRYd3Jw/uqUSWQKuYJucIkeBg2924CRlJ1YiHk5w=; b=R8uvF2EI8NCwXb8QpW12T3b4wTO8IcQ8jgbHHBiKgF9LGnVUhQJfJtGaN2bAiyglWH F7oTpfRXCp0IStdz/s/K39V/GnL00Fq430cFpwRfBQXeyYqlxV00YJlWZdkQn9HLn3NB R/woi01xmS3k81eF0UJHNYjQbA4xTCcE7hpI0cKTg0DQB066bATaFULTrohoAHUr17GI iKBEdRbgiZ5zbV0Z+PE1xlB3qzcKVsi02oskhaArCjvbsxFTy2rXY1NpdMLC3UJdCvR5 y39d45SpvUvizxRdmARP/8QoYRH6WN9D+FSabI5RwXJ/Egx1cxdKXuvUOljCeAqbWF+o Rl5A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=iREvRYd3Jw/uqUSWQKuYJucIkeBg2924CRlJ1YiHk5w=; b=DehgHAbRqq5/Km05KLULHI3LpLRT6GUmllH7w7cNOAY6WwNiTNo1Gtx1uV2xqhFHHp 4TQd+czcO+Hd8Pzvj/2ZrcYsQyFPtjVVBKTrugDJ5WnRYrm+Yi9pMHytyryN5ktrPcB6 cKj1HaSmlc1ug7k1CJfKzMRFJMuMAj74fw7K3HJzibOdeWCbJivcXKYP3Cmkn6Z5nk7B SCcImZIgleGD/TM8C945HBH8NElun9CIJOyhECQNG5pZ2EsjxAfRARTnK9i6RNQyy21d idiSZAUaCtHknqmbx6Duun7wW7Md08JaTq60OD7aV4OnrrrAz+F4uwwFZn1OlwLN/HCF bAhA== X-Gm-Message-State: AOAM531fsUt0DpkCNQDunbrdXaB3AugsHcbcOZ9weMF97Wpl5a87lp7h ttIWZTeWvA3CdXebFG1qsdk= X-Google-Smtp-Source: ABdhPJzUklaWfijjyr/QbZe9TxRCC6Rdn+RrwCKY4rd7cIy/g0zxVcLA8G7PDAcZMjIvtxpOJoA6Jw== X-Received: by 2002:a1c:2584:: with SMTP id l126mr5069924wml.83.1624375612387; Tue, 22 Jun 2021 08:26:52 -0700 (PDT) Received: from snuff.lan (84-236-11-56.pool.digikabel.hu. [84.236.11.56]) by smtp.gmail.com with ESMTPSA id l15sm11469907wrt.47.2021.06.22.08.26.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Jun 2021 08:26:51 -0700 (PDT) From: Sandor Bodo-Merle To: Lorenzo Pieralisi , Rob Herring , =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= , Bjorn Helgaas , Ray Jui , Scott Branden , bcm-kernel-feedback-list@broadcom.com, Sandor Bodo-Merle , linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: =?UTF-8?q?Pali=20Roh=C3=A1r?= , Marc Zyngier , Ray Jui Subject: [PATCH v2 1/2] PCI: iproc: Fix multi-MSI base vector number allocation Date: Tue, 22 Jun 2021 17:26:29 +0200 Message-Id: <20210622152630.40842-1-sbodomerle@gmail.com> X-Mailer: git-send-email 2.31.0 In-Reply-To: <20210621144702.GD27516@lpieralisi> References: <20210621144702.GD27516@lpieralisi> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210622_082654_650472_AEF37C82 X-CRM114-Status: GOOD ( 15.22 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Q29tbWl0IGZjNTRiYWUyODgxOCAoIlBDSTogaXByb2M6IEFsbG93IGFsbG9jYXRpb24gb2YgbXVs dGlwbGUgTVNJcyIpCmludHJvZHVjZWQgbXVsdGktTVNJIHN1cHBvcnQgd2l0aCBhIGJyb2tlbiBh bGxvY2F0aW9uIG1lY2hhbmlzbSAoaXQgZmFpbGVkCnRvIHJlc2VydmUgdGhlIHByb3BlciBudW1i ZXIgb2YgYml0cyBmcm9tIHRoZSBpbm5lciBkb21haW4pLiAgTmF0dXJhbAphbGlnbm1lbnQgb2Yg dGhlIGJhc2UgdmVjdG9yIG51bWJlciB3YXMgYWxzbyBub3QgZ3VhcmFudGVlZC4KCkZpeGVzOiBm YzU0YmFlMjg4MTggKCJQQ0k6IGlwcm9jOiBBbGxvdyBhbGxvY2F0aW9uIG9mIG11bHRpcGxlIE1T SXMiKQpSZXBvcnRlZC1ieTogUGFsaSBSb2jDoXIgPHBhbGlAa2VybmVsLm9yZz4KU2lnbmVkLW9m Zi1ieTogU2FuZG9yIEJvZG8tTWVybGUgPHNib2RvbWVybGVAZ21haWwuY29tPgpBY2tlZC1ieTog TWFyYyBaeW5naWVyIDxtYXpAa2VybmVsLm9yZz4KQWNrZWQtYnk6IFBhbGkgUm9ow6FyIDxwYWxp QGtlcm5lbC5vcmc+CkFja2VkLWJ5OiBSYXkgSnVpIDxyYXkuanVpQGJyb2FkY29tLmNvbT4KLS0t CiBkcml2ZXJzL3BjaS9jb250cm9sbGVyL3BjaWUtaXByb2MtbXNpLmMgfCAyMSArKysrKysrKysr Ky0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3BjaS9jb250cm9sbGVyL3BjaWUtaXByb2MtbXNp LmMgYi9kcml2ZXJzL3BjaS9jb250cm9sbGVyL3BjaWUtaXByb2MtbXNpLmMKaW5kZXggZWVkZTRl OGYzZjc1Li41NTdkOTNkY2IzYmMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIv cGNpZS1pcHJvYy1tc2kuYworKysgYi9kcml2ZXJzL3BjaS9jb250cm9sbGVyL3BjaWUtaXByb2Mt bXNpLmMKQEAgLTI1MiwxOCArMjUyLDE4IEBAIHN0YXRpYyBpbnQgaXByb2NfbXNpX2lycV9kb21h aW5fYWxsb2Moc3RydWN0IGlycV9kb21haW4gKmRvbWFpbiwKIAogCW11dGV4X2xvY2soJm1zaS0+ Yml0bWFwX2xvY2spOwogCi0JLyogQWxsb2NhdGUgJ25yX2NwdXMnIG51bWJlciBvZiBNU0kgdmVj dG9ycyBlYWNoIHRpbWUgKi8KLQlod2lycSA9IGJpdG1hcF9maW5kX25leHRfemVyb19hcmVhKG1z aS0+Yml0bWFwLCBtc2ktPm5yX21zaV92ZWNzLCAwLAotCQkJCQkgICBtc2ktPm5yX2NwdXMsIDAp OwotCWlmIChod2lycSA8IG1zaS0+bnJfbXNpX3ZlY3MpIHsKLQkJYml0bWFwX3NldChtc2ktPmJp dG1hcCwgaHdpcnEsIG1zaS0+bnJfY3B1cyk7Ci0JfSBlbHNlIHsKLQkJbXV0ZXhfdW5sb2NrKCZt c2ktPmJpdG1hcF9sb2NrKTsKLQkJcmV0dXJuIC1FTk9TUEM7Ci0JfQorCS8qCisJICogQWxsb2Nh dGUgJ25yX2lycXMnIG11bHRpcGxpZWQgYnkgJ25yX2NwdXMnIG51bWJlciBvZiBNU0kgdmVjdG9y cworCSAqIGVhY2ggdGltZQorCSAqLworCWh3aXJxID0gYml0bWFwX2ZpbmRfZnJlZV9yZWdpb24o bXNpLT5iaXRtYXAsIG1zaS0+bnJfbXNpX3ZlY3MsCisJCQkJCW9yZGVyX2Jhc2VfMihtc2ktPm5y X2NwdXMgKiBucl9pcnFzKSk7CiAKIAltdXRleF91bmxvY2soJm1zaS0+Yml0bWFwX2xvY2spOwog CisJaWYgKGh3aXJxIDwgMCkKKwkJcmV0dXJuIC1FTk9TUEM7CisKIAlmb3IgKGkgPSAwOyBpIDwg bnJfaXJxczsgaSsrKSB7CiAJCWlycV9kb21haW5fc2V0X2luZm8oZG9tYWluLCB2aXJxICsgaSwg aHdpcnEgKyBpLAogCQkJCSAgICAmaXByb2NfbXNpX2JvdHRvbV9pcnFfY2hpcCwKQEAgLTI4NCw3 ICsyODQsOCBAQCBzdGF0aWMgdm9pZCBpcHJvY19tc2lfaXJxX2RvbWFpbl9mcmVlKHN0cnVjdCBp cnFfZG9tYWluICpkb21haW4sCiAJbXV0ZXhfbG9jaygmbXNpLT5iaXRtYXBfbG9jayk7CiAKIAlo d2lycSA9IGh3aXJxX3RvX2Nhbm9uaWNhbF9od2lycShtc2ksIGRhdGEtPmh3aXJxKTsKLQliaXRt YXBfY2xlYXIobXNpLT5iaXRtYXAsIGh3aXJxLCBtc2ktPm5yX2NwdXMpOworCWJpdG1hcF9yZWxl YXNlX3JlZ2lvbihtc2ktPmJpdG1hcCwgaHdpcnEsCisJCQkgICAgICBvcmRlcl9iYXNlXzIobXNp LT5ucl9jcHVzICogbnJfaXJxcykpOwogCiAJbXV0ZXhfdW5sb2NrKCZtc2ktPmJpdG1hcF9sb2Nr KTsKIAotLSAKMi4zMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBs aXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlz dGluZm8vbGludXgtYXJtLWtlcm5lbAo=