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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id F19B1C433EF for ; Sun, 20 Feb 2022 19:39:58 +0000 (UTC) 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=beIG04GZ0L1aDU7JwLuEMbxJEuNL7QrtX609tUVhaGQ=; b=pd4cFL0ArLdlxh +vj8QHFPLwDwzaAn2cCWQcQlQTtMkExa0OqE+oDlgXkmRmW3PEPy3xbqjqWavH1kAC2FLr+ejdfgj cwG6+TZxcdJRjoqRmrySvLCRwI7idzcpcQRo15XSR4HS6t9/YElgZ7DZzsaThEjXKLd+W6fMbAKlY REzSPkmU8xAB9ihHLVf2s6COlyvjJJQ823bMAjA6HjX+pn1KPyElXwpBlQ97Z7eG3BbsyZ6Ir+SQ9 wqr3KeEF6CxMLJongQhE1o6uETTwt+tnDWoNLBREWy3AaWNtxeRmy7GJvehjllzSUXDCEkUKcJqZ0 KvyjmHJELrrXSeQwMQjw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nLs2C-002DF9-E8; Sun, 20 Feb 2022 19:38:17 +0000 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nLryO-002BID-K4 for linux-arm-kernel@lists.infradead.org; Sun, 20 Feb 2022 19:34:22 +0000 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 2F62060EEA; Sun, 20 Feb 2022 19:34:20 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B44C8C340F4; Sun, 20 Feb 2022 19:34:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1645385659; bh=Kg7tvKfErrUrv+LwL7iITXtlKgsPFVj4d1HwBEXX4fA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=O3rpjMmhOpoHbxu7b4TkB3HRBbQscbUpfEmtG1P8zKFbd+PJugbOPpnTe3TvmVeeQ 3XIV5+woHjZVjiWO3hSq9NYejjrh9xI0HVAUBmVqutMLtOiJVD6mqjALedjQtQWeod uOeJbJ+j9yod2VxvF79wagVpsclOP+M1T5vaFPP8wZSngMilJVmI7l/YJF5ZHCvcpO HqaYjWuLaJOLkzMW36+EegEQppOiyD/ayQM69uWH1j+zPhOkyHiZFJxv8wtGqXnQ+B zEtTtopj1LnPL+yX9gae1YTlvWKAegm9agfEEfvTkzv+8o4zkwyj4XChOuNHue0mPy tC2sxzb3w8VUw== From: =?UTF-8?q?Marek=20Beh=C3=BAn?= To: Lorenzo Pieralisi , Bjorn Helgaas Cc: =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= , Marc Zyngier , pali@kernel.org, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Gregory CLEMENT , =?UTF-8?q?Marek=20Beh=C3=BAn?= Subject: [PATCH 12/18] PCI: aardvark: Send Set_Slot_Power_Limit message Date: Sun, 20 Feb 2022 20:33:40 +0100 Message-Id: <20220220193346.23789-13-kabel@kernel.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220220193346.23789-1-kabel@kernel.org> References: <20220220193346.23789-1-kabel@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220220_113420_782226_53E44E6A X-CRM114-Status: GOOD ( 19.49 ) 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 RnJvbTogUGFsaSBSb2jDoXIgPHBhbGlAa2VybmVsLm9yZz4KCkVtdWxhdGUgU2xvdCBQb3dlckxp bWl0IFNjYWxlIGFuZCBWYWx1ZSBiaXRzIGluIHRoZSBTbG90IENhcGFiaWxpdGllcwpyZWdpc3Rl ciBvZiB0aGUgZW11bGF0ZWQgYnJpZGdlIGFuZCBpZiBzbG90IHBvd2VyIGxpbWl0IHZhbHVlIGlz CmRlZmluZWQsIHNlbmQgdGhhdCBTZXRfU2xvdF9Qb3dlcl9MaW1pdCBtZXNzYWdlIHZpYSBNZXNz YWdlIEdlbmVyYXRpb24KQ29udHJvbCBSZWdpc3RlciBpbiBMaW5rIFVwIGhhbmRsZXIgb24gbGlu ayB1cCBldmVudC4KClNsb3QgcG93ZXIgbGltaXQgdmFsdWUgaXMgcmVhZCBmcm9tIGRldmljZS10 cmVlIHByb3BlcnR5CidzbG90LXBvd2VyLWxpbWl0LW1pbGxpd2F0dCcuIElmIHRoaXMgcHJvcGVy dHkgaXMgbm90IHNwZWNpZmllZCwgd2UKdHJlYXQgaXQgYXMgIlNsb3QgQ2FwYWJpbGl0aWVzIHJl Z2lzdGVyIGhhcyBub3QgeWV0IGJlZW4gaW5pdGlhbGl6ZWQiLgoKQWNjb3JkaW5nIHRvIFBDSWUg QmFzZSBzcGVjaWZpY2F0aW9uIDMuMCwgd2hlbiB0cmFuc2l0aW9uaW5nIGZyb20gYQpub24tRExf VXAgU3RhdHVzIHRvIGEgRExfVXAgU3RhdHVzLCB0aGUgUG9ydCBtdXN0IGluaXRpYXRlIHRoZQp0 cmFuc21pc3Npb24gb2YgYSBTZXRfU2xvdF9Qb3dlcl9MaW1pdCBNZXNzYWdlIHRvIHRoZSBvdGhl ciBjb21wb25lbnQKb24gdGhlIExpbmsgdG8gY29udmV5IHRoZSB2YWx1ZSBwcm9ncmFtbWVkIGlu IHRoZSBTbG90IFBvd2VyIExpbWl0ClNjYWxlIGFuZCBWYWx1ZSBmaWVsZHMgb2YgdGhlIFNsb3Qg Q2FwYWJpbGl0aWVzIHJlZ2lzdGVyLiBUaGlzCnRyYW5zbWlzc2lvbiBpcyBvcHRpb25hbCBpZiB0 aGUgU2xvdCBDYXBhYmlsaXRpZXMgcmVnaXN0ZXIgaGFzIG5vdAp5ZXQgYmVlbiBpbml0aWFsaXpl ZC4KClNpZ25lZC1vZmYtYnk6IFBhbGkgUm9ow6FyIDxwYWxpQGtlcm5lbC5vcmc+ClNpZ25lZC1v ZmYtYnk6IE1hcmVrIEJlaMO6biA8a2FiZWxAa2VybmVsLm9yZz4KLS0tCiBkcml2ZXJzL3BjaS9j b250cm9sbGVyL3BjaS1hYXJkdmFyay5jIHwgNTIgKysrKysrKysrKysrKysrKysrKysrKysrLS0t CiAxIGZpbGUgY2hhbmdlZCwgNDggaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS9kcml2ZXJzL3BjaS9jb250cm9sbGVyL3BjaS1hYXJkdmFyay5jIGIvZHJpdmVycy9w Y2kvY29udHJvbGxlci9wY2ktYWFyZHZhcmsuYwppbmRleCA2MmJiMDMwOGI5ZjcuLjQxMTI3YTI2 YzViYyAxMDA2NDQKLS0tIGEvZHJpdmVycy9wY2kvY29udHJvbGxlci9wY2ktYWFyZHZhcmsuYwor KysgYi9kcml2ZXJzL3BjaS9jb250cm9sbGVyL3BjaS1hYXJkdmFyay5jCkBAIC0yMTIsNiArMjEy LDExIEBAIGVudW0gewogfTsKIAogI2RlZmluZSBWRU5ET1JfSURfUkVHCQkJCShMTUlfQkFTRV9B RERSICsgMHg0NCkKKyNkZWZpbmUgUE1FX01TR19HRU5fQ1RSTAkJCShMTUlfQkFTRV9BRERSICsg MHgyMjApCisjZGVmaW5lICAgICBTRU5EX1NFVF9TTE9UX1BPV0VSX0xJTUlUCQlCSVQoMTMpCisj ZGVmaW5lICAgICBTRU5EX1BNRV9UVVJOX09GRgkJCUJJVCgxNCkKKyNkZWZpbmUgICAgIFNMT1Rf UE9XRVJfTElNSVRfREFUQV9TSElGVAkJMTYKKyNkZWZpbmUgICAgIFNMT1RfUE9XRVJfTElNSVRf REFUQV9NQVNLCQlHRU5NQVNLKDI1LCAxNikKIAogLyogUENJZSBjb3JlIGNvbnRyb2xsZXIgcmVn aXN0ZXJzICovCiAjZGVmaW5lIENUUkxfQ09SRV9CQVNFX0FERFIJCQkweDE4MDAwCkBAIC0yODUs NiArMjkwLDggQEAgc3RydWN0IGFkdmtfcGNpZSB7CiAJcmF3X3NwaW5sb2NrX3QgbXNpX2lycV9s b2NrOwogCURFQ0xBUkVfQklUTUFQKG1zaV91c2VkLCBNU0lfSVJRX05VTSk7CiAJc3RydWN0IG11 dGV4IG1zaV91c2VkX2xvY2s7CisJdTggc2xvdF9wb3dlcl9saW1pdF92YWx1ZTsKKwl1OCBzbG90 X3Bvd2VyX2xpbWl0X3NjYWxlOwogCWludCBsaW5rX2dlbjsKIAlib29sIGxpbmtfd2FzX3VwOwog CXN0cnVjdCB0aW1lcl9saXN0IGxpbmtfaXJxX3RpbWVyOwpAQCAtMzE3LDggKzMyNCw5IEBAIHN0 YXRpYyBpbmxpbmUgYm9vbCBhZHZrX3BjaWVfbGlua191cChzdHJ1Y3QgYWR2a19wY2llICpwY2ll KQogewogCS8qIGNoZWNrIGlmIExUU1NNIGlzIGluIG5vcm1hbCBvcGVyYXRpb24gLSBzb21lIEwq IHN0YXRlICovCiAJdTggbHRzc21fc3RhdGUgPSBhZHZrX3BjaWVfbHRzc21fc3RhdGUocGNpZSk7 CisJdTE2IHNsb3RzdGEsIHNsb3RjdGw7CisJdTMyIHNsb3Rwd3IsIHZhbDsKIAlib29sIGxpbmtf aXNfdXA7Ci0JdTE2IHNsb3RzdGE7CiAKIAlsaW5rX2lzX3VwID0gbHRzc21fc3RhdGUgPj0gTFRT U01fTDAgJiYgbHRzc21fc3RhdGUgPCBMVFNTTV9ESVNBQkxFRDsKIApAQCAtMzMyLDYgKzM0MCwy OCBAQCBzdGF0aWMgaW5saW5lIGJvb2wgYWR2a19wY2llX2xpbmtfdXAoc3RydWN0IGFkdmtfcGNp ZSAqcGNpZSkKIAkJcGNpZS0+YnJpZGdlLnBjaWVfY29uZi5zbG90c3RhID0gY3B1X3RvX2xlMTYo c2xvdHN0YSk7CiAKIAkJbW9kX3RpbWVyKCZwY2llLT5saW5rX2lycV90aW1lciwgamlmZmllcyAr IDEpOworCisJCS8qCisJCSAqIEFjY29yZGluZyB0byBQQ0llIEJhc2Ugc3BlY2lmaWNhdGlvbiAz LjAsIHdoZW4gdHJhbnNpdGlvbmluZworCQkgKiBmcm9tIGEgbm9uLURMX1VwIFN0YXR1cyB0byBh IERMX1VwIFN0YXR1cywgdGhlIFBvcnQgbXVzdAorCQkgKiBpbml0aWF0ZSB0aGUgdHJhbnNtaXNz aW9uIG9mIGEgU2V0X1Nsb3RfUG93ZXJfTGltaXQgTWVzc2FnZQorCQkgKiB0byB0aGUgb3RoZXIg Y29tcG9uZW50IG9uIHRoZSBMaW5rIHRvIGNvbnZleSB0aGUgdmFsdWUKKwkJICogcHJvZ3JhbW1l ZCBpbiB0aGUgU2xvdCBQb3dlciBMaW1pdCBTY2FsZSBhbmQgVmFsdWUgZmllbGRzIG9mCisJCSAq IHRoZSBTbG90IENhcGFiaWxpdGllcyByZWdpc3Rlci4gVGhpcyB0cmFuc21pc3Npb24gaXMgb3B0 aW9uYWwKKwkJICogaWYgdGhlIFNsb3QgQ2FwYWJpbGl0aWVzIHJlZ2lzdGVyIGhhcyBub3QgeWV0 IGJlZW4KKwkJICogaW5pdGlhbGl6ZWQuCisJCSAqLworCQlzbG90Y3RsID0gbGUxNl90b19jcHUo cGNpZS0+YnJpZGdlLnBjaWVfY29uZi5zbG90Y3RsKTsKKwkJc2xvdHB3ciA9IChsZTMyX3RvX2Nw dShwY2llLT5icmlkZ2UucGNpZV9jb25mLnNsb3RjYXApICYKKwkJCSAgIChQQ0lfRVhQX1NMVENB UF9TUExWIHwgUENJX0VYUF9TTFRDQVBfU1BMUykpID4+CisJCQkgIFBDSV9FWFBfU0xUQ0FQX1NQ TFZfU0hJRlQ7CisJCWlmICghKHNsb3RjdGwgJiBQQ0lfRVhQX1NMVENUTF9BU1BMX0RJU0FCTEUp ICYmIHNsb3Rwd3IpIHsKKwkJCXZhbCA9IGFkdmtfcmVhZGwocGNpZSwgUE1FX01TR19HRU5fQ1RS TCk7CisJCQl2YWwgJj0gflNMT1RfUE9XRVJfTElNSVRfREFUQV9NQVNLOworCQkJdmFsIHw9IHNs b3Rwd3IgPDwgU0xPVF9QT1dFUl9MSU1JVF9EQVRBX1NISUZUOworCQkJdmFsIHw9IFNFTkRfU0VU X1NMT1RfUE9XRVJfTElNSVQ7CisJCQlhZHZrX3dyaXRlbChwY2llLCB2YWwsIFBNRV9NU0dfR0VO X0NUUkwpOworCQl9CiAJfQogCiAJcmV0dXJuIGxpbmtfaXNfdXA7CkBAIC05NDQsOCArOTc0LDkg QEAgYWR2a19wY2lfYnJpZGdlX2VtdWxfcGNpZV9jb25mX3dyaXRlKHN0cnVjdCBwY2lfYnJpZGdl X2VtdWwgKmJyaWRnZSwKIAogCWNhc2UgUENJX0VYUF9TTFRDVEw6IHsKIAkJdTE2IHNsb3RjdGwg PSBsZTE2X3RvX2NwdShicmlkZ2UtPnBjaWVfY29uZi5zbG90Y3RsKTsKLQkJLyogT25seSBlbXVs YXRpb24gb2YgSFBJRSBhbmQgRExMU0NFIGJpdHMgaXMgcHJvdmlkZWQgKi8KLQkJc2xvdGN0bCAm PSBQQ0lfRVhQX1NMVENUTF9IUElFIHwgUENJX0VYUF9TTFRDVExfRExMU0NFOworCQkvKiBPbmx5 IGVtdWxhdGlvbiBvZiBIUElFLCBETExTQ0UgYW5kIEFTUExEIGJpdHMgaXMgcHJvdmlkZWQgKi8K KwkJc2xvdGN0bCAmPSBQQ0lfRVhQX1NMVENUTF9IUElFIHwgUENJX0VYUF9TTFRDVExfRExMU0NF IHwKKwkJCSAgIFBDSV9FWFBfU0xUQ1RMX0FTUExfRElTQUJMRTsKIAkJYnJpZGdlLT5wY2llX2Nv bmYuc2xvdGN0bCA9IGNwdV90b19sZTE2KHNsb3RjdGwpOwogCQlicmVhazsKIAl9CkBAIC0xMTA3 LDkgKzExMzgsMTMgQEAgc3RhdGljIGludCBhZHZrX3N3X3BjaV9icmlkZ2VfaW5pdChzdHJ1Y3Qg YWR2a19wY2llICpwY2llKQogCSAqIFNldCBwaHlzaWNhbCBzbG90IG51bWJlciB0byAxIHNpbmNl IHRoZXJlIGlzIG9ubHkgb25lIHBvcnQgYW5kIHplcm8KIAkgKiB2YWx1ZSBpcyByZXNlcnZlZCBm b3IgcG9ydHMgd2l0aGluIHRoZSBzYW1lIHNpbGljb24gYXMgUm9vdCBQb3J0CiAJICogd2hpY2gg aXMgbm90IG91ciBjYXNlLgorCSAqCisJICogU2V0IHNsb3QgcG93ZXIgbGltaXQuCiAJICovCiAJ c2xvdGNhcCA9IFBDSV9FWFBfU0xUQ0FQX05DQ1MgfCBQQ0lfRVhQX1NMVENBUF9IUEMgfAotCQkg ICgxIDw8IFBDSV9FWFBfU0xUQ0FQX1BTTl9TSElGVCk7CisJCSAgKDEgPDwgUENJX0VYUF9TTFRD QVBfUFNOX1NISUZUKSB8CisJCSAgKHBjaWUtPnNsb3RfcG93ZXJfbGltaXRfdmFsdWUgPDwgUENJ X0VYUF9TTFRDQVBfU1BMVl9TSElGVCkgfAorCQkgIChwY2llLT5zbG90X3Bvd2VyX2xpbWl0X3Nj YWxlIDw8IFBDSV9FWFBfU0xUQ0FQX1NQTFNfU0hJRlQpOwogCWJyaWRnZS0+cGNpZV9jb25mLnNs b3RjYXAgPSBjcHVfdG9fbGUzMihzbG90Y2FwKTsKIAlicmlkZ2UtPnBjaWVfY29uZi5zbG90c3Rh ID0gY3B1X3RvX2xlMTYoUENJX0VYUF9TTFRTVEFfUERTKTsKIApAQCAtMTg0Miw2ICsxODc3LDcg QEAgc3RhdGljIGludCBhZHZrX3BjaWVfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRl dikKIAlzdHJ1Y3QgYWR2a19wY2llICpwY2llOwogCXN0cnVjdCBwY2lfaG9zdF9icmlkZ2UgKmJy aWRnZTsKIAlzdHJ1Y3QgcmVzb3VyY2VfZW50cnkgKmVudHJ5OworCXUzMiBzbG90X3Bvd2VyX2xp bWl0OwogCWludCByZXQ7CiAKIAlicmlkZ2UgPSBkZXZtX3BjaV9hbGxvY19ob3N0X2JyaWRnZShk ZXYsIHNpemVvZihzdHJ1Y3QgYWR2a19wY2llKSk7CkBAIC0xOTU0LDYgKzE5OTAsMTQgQEAgc3Rh dGljIGludCBhZHZrX3BjaWVfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikKIAll bHNlCiAJCXBjaWUtPmxpbmtfZ2VuID0gcmV0OwogCisJc2xvdF9wb3dlcl9saW1pdCA9IG9mX3Bj aV9nZXRfc2xvdF9wb3dlcl9saW1pdChkZXYtPm9mX25vZGUsCisJCQkJCQkgICAgICAgJnBjaWUt PnNsb3RfcG93ZXJfbGltaXRfdmFsdWUsCisJCQkJCQkgICAgICAgJnBjaWUtPnNsb3RfcG93ZXJf bGltaXRfc2NhbGUpOworCWlmIChzbG90X3Bvd2VyX2xpbWl0KQorCQlkZXZfaW5mbyhkZXYsICJT bG90IFBvd2VyIExpbWl0OiAldS4ldVdcbiIsCisJCQkgc2xvdF9wb3dlcl9saW1pdCAvIDEwMDAs CisJCQkgKHNsb3RfcG93ZXJfbGltaXQgLyAxMDApICUgMTApOworCiAJcmV0ID0gYWR2a19wY2ll X3NldHVwX3BoeShwY2llKTsKIAlpZiAocmV0KQogCQlyZXR1cm4gcmV0OwotLSAKMi4zNC4xCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJt LWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3Jn Cmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtl cm5lbAo=