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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id A0CA8C433FE for ; Mon, 11 Apr 2022 19:01:24 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349297AbiDKTDh (ORCPT ); Mon, 11 Apr 2022 15:03:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58704 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344205AbiDKTDg (ORCPT ); Mon, 11 Apr 2022 15:03:36 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3C0ED32045; Mon, 11 Apr 2022 12:01:21 -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 ams.source.kernel.org (Postfix) with ESMTPS id F14A5B81867; Mon, 11 Apr 2022 19:01:19 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 85295C385A4; Mon, 11 Apr 2022 19:01:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1649703678; bh=F3IVYCcv84WeuyRoIp+9Ax43Yu2K2bXuFY+2WqsXMr0=; h=From:To:Cc:Subject:Date:From; b=mqYOpwzlrBPRAfI8M9B0GGVUGk+VczSp/OGw1nbBe0v+hp1v864RWzs/zIG7FxwQ1 e07llQ7m3dDMxax76e4wfkv1/AkrdZvrPHK9Vw83LL1fPdasR3wQcU8ClmUcK0iAkm nt7o518VtYD1eIRFf82BDjolNKnJBtbLpIBR3NPFDGcCIh1iCAiotbK6yPGdYrvV/M MH1/mZAkiIz7pW3+lSdRmHzE5ta1XeeAKIMRBfYsbfx0KjL6cFFUQsJr8VHjQp80c/ gzk2VdnqRGGAVxwDzx3u/Gy9DNSmy307d1ZAfjdOEP8tLjj8ibn5SS/qXvsPJN2uQS q+0COb8nk3Q0w== Received: by pali.im (Postfix) id 5DFB6947; Mon, 11 Apr 2022 21:01:15 +0200 (CEST) From: =?UTF-8?q?Pali=20Roh=C3=A1r?= To: Lorenzo Pieralisi , Bjorn Helgaas , Rob Herring , Andrew Lunn , Thomas Petazzoni , =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= , =?UTF-8?q?Marek=20Beh=C3=BAn?= , Russell King Cc: linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 0/4] PCI: mvebu: Slot support Date: Mon, 11 Apr 2022 20:58:55 +0200 Message-Id: <20220411185859.32722-1-pali@kernel.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org This patch series add slot support to pci-mvebu.c driver. Changes in v4: * Set 239 W when DT slot-power-limit-milliwatt is between 239 W and 250 W * Fix returning power limit value Changes in v3: * Set 600 W when DT slot-power-limit-milliwatt > 600 W Changes in v2: * Dropped patch with PCI_EXP_SLTCAP_*_SHIFT macros as it is not needed anymore * Dropped patch "ARM: dts: turris-omnia: Set PCIe slot-power-limit-milliwatt properties" which was applied * Added support for PCIe 6.0 slot power limit encodings * Round down slot power limit value * Fix handling of slot power limit with scale x1.0 (0x00 value) * Use FIELD_PREP instead of _SHIFT macros * Changed commit message to Bjorn's suggestion * Changed comments in the code to match PCIe spec * Preserve user settings of PCI_EXP_SLTCTL_ASPL_DISABLE bit Pali Rohár (4): PCI: Add PCI_EXP_SLTCTL_ASPL_DISABLE macro dt-bindings: Add 'slot-power-limit-milliwatt' PCIe port property PCI: Add function for parsing 'slot-power-limit-milliwatt' DT property PCI: mvebu: Add support for sending Set_Slot_Power_Limit message Documentation/devicetree/bindings/pci/pci.txt | 6 ++ drivers/pci/controller/pci-mvebu.c | 96 ++++++++++++++++++- drivers/pci/of.c | 70 ++++++++++++++ drivers/pci/pci.h | 15 +++ include/uapi/linux/pci_regs.h | 1 + 5 files changed, 183 insertions(+), 5 deletions(-) -- 2.20.1 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 35E13C433F5 for ; Mon, 11 Apr 2022 19:02:42 +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: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:In-Reply-To:References: List-Owner; bh=tgBERc5TwBLMXho7iXszA1xhlODPL87tY0DSLJwxCmc=; b=CxjNmejdafD+wu DNhEOduwekVDVAr043SvJ7V0Fwe3fMG0s3w8dVwB5HwRqQYV1BXzJACic3WtYDORBzg8dBDf90P1x ms9YiEf1BUKQRze4I1TOUM9olzzk68XTFuZCpsBgWdh4nZx3Nnp5CEksGiqrf6QmOXC1p8pEAzaSy 82fWOxoW0IwGzvvsnp1E8i4hagVf/M+AZKhUvVCOjkkP7EN8QhGGap2lF7ezB5VpBFFAeAaUMMZmS HI7I9ltR77rSYeLOZgkg4CzpCU2QSMlUBwP3pE54gWkoowl/eg9mWghMl0kC67aasfUwClk12N3y/ +aLUU23ID6cCGI+LgI3g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ndzHv-00AGQm-5l; Mon, 11 Apr 2022 19:01:23 +0000 Received: from dfw.source.kernel.org ([139.178.84.217]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ndzHs-00AGP6-4m for linux-arm-kernel@lists.infradead.org; Mon, 11 Apr 2022 19:01:21 +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 5294160BC7; Mon, 11 Apr 2022 19:01:19 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 85295C385A4; Mon, 11 Apr 2022 19:01:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1649703678; bh=F3IVYCcv84WeuyRoIp+9Ax43Yu2K2bXuFY+2WqsXMr0=; h=From:To:Cc:Subject:Date:From; b=mqYOpwzlrBPRAfI8M9B0GGVUGk+VczSp/OGw1nbBe0v+hp1v864RWzs/zIG7FxwQ1 e07llQ7m3dDMxax76e4wfkv1/AkrdZvrPHK9Vw83LL1fPdasR3wQcU8ClmUcK0iAkm nt7o518VtYD1eIRFf82BDjolNKnJBtbLpIBR3NPFDGcCIh1iCAiotbK6yPGdYrvV/M MH1/mZAkiIz7pW3+lSdRmHzE5ta1XeeAKIMRBfYsbfx0KjL6cFFUQsJr8VHjQp80c/ gzk2VdnqRGGAVxwDzx3u/Gy9DNSmy307d1ZAfjdOEP8tLjj8ibn5SS/qXvsPJN2uQS q+0COb8nk3Q0w== Received: by pali.im (Postfix) id 5DFB6947; Mon, 11 Apr 2022 21:01:15 +0200 (CEST) From: =?UTF-8?q?Pali=20Roh=C3=A1r?= To: Lorenzo Pieralisi , Bjorn Helgaas , Rob Herring , Andrew Lunn , Thomas Petazzoni , =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= , =?UTF-8?q?Marek=20Beh=C3=BAn?= , Russell King Cc: linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 0/4] PCI: mvebu: Slot support Date: Mon, 11 Apr 2022 20:58:55 +0200 Message-Id: <20220411185859.32722-1-pali@kernel.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220411_120120_258880_1EFE9BB8 X-CRM114-Status: GOOD ( 12.40 ) 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 VGhpcyBwYXRjaCBzZXJpZXMgYWRkIHNsb3Qgc3VwcG9ydCB0byBwY2ktbXZlYnUuYyBkcml2ZXIu CgpDaGFuZ2VzIGluIHY0OgoqIFNldCAyMzkgVyB3aGVuIERUIHNsb3QtcG93ZXItbGltaXQtbWls bGl3YXR0IGlzIGJldHdlZW4gMjM5IFcgYW5kIDI1MCBXCiogRml4IHJldHVybmluZyBwb3dlciBs aW1pdCB2YWx1ZQoKQ2hhbmdlcyBpbiB2MzoKKiBTZXQgNjAwIFcgd2hlbiBEVCBzbG90LXBvd2Vy LWxpbWl0LW1pbGxpd2F0dCA+IDYwMCBXCgpDaGFuZ2VzIGluIHYyOgoqIERyb3BwZWQgcGF0Y2gg d2l0aCBQQ0lfRVhQX1NMVENBUF8qX1NISUZUIG1hY3JvcyBhcyBpdCBpcyBub3QgbmVlZGVkIGFu eW1vcmUKKiBEcm9wcGVkIHBhdGNoICJBUk06IGR0czogdHVycmlzLW9tbmlhOiBTZXQgUENJZSBz bG90LXBvd2VyLWxpbWl0LW1pbGxpd2F0dCBwcm9wZXJ0aWVzIiB3aGljaCB3YXMgYXBwbGllZAoq IEFkZGVkIHN1cHBvcnQgZm9yIFBDSWUgNi4wIHNsb3QgcG93ZXIgbGltaXQgZW5jb2RpbmdzCiog Um91bmQgZG93biBzbG90IHBvd2VyIGxpbWl0IHZhbHVlCiogRml4IGhhbmRsaW5nIG9mIHNsb3Qg cG93ZXIgbGltaXQgd2l0aCBzY2FsZSB4MS4wICgweDAwIHZhbHVlKQoqIFVzZSBGSUVMRF9QUkVQ IGluc3RlYWQgb2YgX1NISUZUIG1hY3JvcwoqIENoYW5nZWQgY29tbWl0IG1lc3NhZ2UgdG8gQmpv cm4ncyBzdWdnZXN0aW9uCiogQ2hhbmdlZCBjb21tZW50cyBpbiB0aGUgY29kZSB0byBtYXRjaCBQ Q0llIHNwZWMKKiBQcmVzZXJ2ZSB1c2VyIHNldHRpbmdzIG9mIFBDSV9FWFBfU0xUQ1RMX0FTUExf RElTQUJMRSBiaXQKClBhbGkgUm9ow6FyICg0KToKICBQQ0k6IEFkZCBQQ0lfRVhQX1NMVENUTF9B U1BMX0RJU0FCTEUgbWFjcm8KICBkdC1iaW5kaW5nczogQWRkICdzbG90LXBvd2VyLWxpbWl0LW1p bGxpd2F0dCcgUENJZSBwb3J0IHByb3BlcnR5CiAgUENJOiBBZGQgZnVuY3Rpb24gZm9yIHBhcnNp bmcgJ3Nsb3QtcG93ZXItbGltaXQtbWlsbGl3YXR0JyBEVCBwcm9wZXJ0eQogIFBDSTogbXZlYnU6 IEFkZCBzdXBwb3J0IGZvciBzZW5kaW5nIFNldF9TbG90X1Bvd2VyX0xpbWl0IG1lc3NhZ2UKCiBE b2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcGNpL3BjaS50eHQgfCAgNiArKwogZHJp dmVycy9wY2kvY29udHJvbGxlci9wY2ktbXZlYnUuYyAgICAgICAgICAgIHwgOTYgKysrKysrKysr KysrKysrKysrLQogZHJpdmVycy9wY2kvb2YuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgNzAgKysrKysrKysrKysrKysKIGRyaXZlcnMvcGNpL3BjaS5oICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8IDE1ICsrKwogaW5jbHVkZS91YXBpL2xpbnV4L3BjaV9yZWdzLmggICAgICAg ICAgICAgICAgIHwgIDEgKwogNSBmaWxlcyBjaGFuZ2VkLCAxODMgaW5zZXJ0aW9ucygrKSwgNSBk ZWxldGlvbnMoLSkKCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0t a2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFp bG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==