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=-9.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_PASS,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 54D0EC004C9 for ; Sun, 5 May 2019 14:40:58 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 1CF7C208C2 for ; Sun, 5 May 2019 14:40:57 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727343AbfEEOk5 (ORCPT ); Sun, 5 May 2019 10:40:57 -0400 Received: from mail-oln040092254060.outbound.protection.outlook.com ([40.92.254.60]:44064 "EHLO APC01-PU1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727325AbfEEOk4 (ORCPT ); Sun, 5 May 2019 10:40:56 -0400 Received: from HK2APC01FT045.eop-APC01.prod.protection.outlook.com (10.152.248.58) by HK2APC01HT130.eop-APC01.prod.protection.outlook.com (10.152.249.37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1856.11; Sun, 5 May 2019 14:40:50 +0000 Received: from PS2P216MB0642.KORP216.PROD.OUTLOOK.COM (10.152.248.52) by HK2APC01FT045.mail.protection.outlook.com (10.152.249.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1856.11 via Frontend Transport; Sun, 5 May 2019 14:40:50 +0000 Received: from PS2P216MB0642.KORP216.PROD.OUTLOOK.COM ([fe80::adb3:4c16:60fd:65]) by PS2P216MB0642.KORP216.PROD.OUTLOOK.COM ([fe80::adb3:4c16:60fd:65%5]) with mapi id 15.20.1856.012; Sun, 5 May 2019 14:40:50 +0000 From: Nicholas Johnson To: "linux-kernel@vger.kernel.org" CC: "linux-pci@vger.kernel.org" , "bhelgaas@google.com" , "mika.westerberg@linux.intel.com" , "corbet@lwn.net" , Nicholas Johnson Subject: [PATCH v5 2/5] PCI: Modify extend_bridge_window() to set resource size directly Thread-Topic: [PATCH v5 2/5] PCI: Modify extend_bridge_window() to set resource size directly Thread-Index: AQHVA1CI9jNol7iUzES0UZf8wu0+NA== Date: Sun, 5 May 2019 14:40:50 +0000 Message-ID: References: <20190505144001.8106-1-nicholas.johnson-opensource@outlook.com.au> In-Reply-To: <20190505144001.8106-1-nicholas.johnson-opensource@outlook.com.au> Accept-Language: en-AU, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: SG2PR03CA0128.apcprd03.prod.outlook.com (2603:1096:4:91::32) To PS2P216MB0642.KORP216.PROD.OUTLOOK.COM (2603:1096:300:1c::16) x-incomingtopheadermarker: OriginalChecksum:4434BF53E77976FBA866F5E1AA7F2BCECC47564EFADDACB1DEA614C0163F70B9;UpperCasedChecksum:B798127DA7FEEAD382AF9CDCC9955D0A58596E9E9DAA2C3C74538BDFCB0A458C;SizeAsReceived:7897;Count:50 x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.19.1 x-tmn: [Fe59OQfkaps0sjCmyQD8VEvn1TR7jiaJwDlfSWbKVuEgHGVlH8md+4wCahq/fVpdBUcFU1Gib5g=] x-microsoft-original-message-id: <20190505144001.8106-3-nicholas.johnson-opensource@outlook.com.au> x-ms-publictraffictype: Email x-incomingheadercount: 50 x-eopattributedmessage: 0 x-ms-exchange-slblob-mailprops: mBy7Mai7yE4yhl4FRICA9NYl3Rc5hrDw8nZxa3nbUQ6gdN6BZ2hbWE8C89NMjQ2tyIypK6YTu0B4KvWxnCLRr4b/SjqpqRfnLf0wg92qkS/9+H9UR9th/XRkmB6/acST+FaSarbRRHyRkyVHYjOsyqQMCWN35ofQoq6DfSzsdqt6DWJXpmfkja/D1fJ2c5pqdCUGjanO8K5TNO/7uPg0mD11Itws+fMNNn2pZKcVItimGc827EpKBT2ZSgiRR7jV+iS/P61PyLydtssdlv6M61m6ZJqarQUn0+WY1SrWVKc4BBnhYom+1yy/T6ZjHtZcDSQEoThZ0raGJYke0wEquKo/aatMrTS6QapJq8z2iNpaS2FGhL/Sbfkt4dHZUb2wQWQRNC/mVBrOnAs1YpgXdbQZM+8NNS9KOsXy0LP0x6ngYKONxvyjzfcIOOqR7zds4PMpwr4DlVzzZhF6ExvOdPPqTg3omwoKqlVlWm6I2ZP/0gztNrJYsM8phcSfUhTCyIG1i3lgtY4dspzgKEp+VI458vgCVWNW8FE22hfD97+t19/khQ1ZQWMRgJwDi0pda6GssF3lkJB5MNdkWAu7Gz0fGUalpDg/N52xvFvUduUThBUnUnbcIvgkmgkS7Txgh2LS8vdQjR5raKMAi39dvg0n6kIGXFRR7R7Yq3RJk9hNqF1a8350MB5kyE5r4Sa7noTBk1te453ZCx179NS9lD9uhUfgIzMJ x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(5050001)(7020095)(20181119110)(201702061078)(5061506573)(5061507331)(1603103135)(2017031320274)(201702181274)(2017031323274)(2017031324274)(2017031322404)(1601125500)(1603101475)(1701031045);SRVR:HK2APC01HT130; x-ms-traffictypediagnostic: HK2APC01HT130: x-microsoft-antispam-message-info: iQ2sfmBZ8yIhi/wekERmc3XMgInArylgo3o60tFSDzn2t/pOAUoYLv95+mo/gyEYl8qgcj3NHceJkDBPCBpfpJLDnPTqGsG148trKvR+ikTOSsBvkmNg6lFjvsgl27bgxBJF3njQQVOf0xsv9ye5lRKzwygNOnGS8z1nm8VPmppxMmX8k/rLmmoYhkevHaGP Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 622028f6-4ec8-4ee5-120b-08d6d167aacb X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 May 2019 14:40:50.0218 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: HK2APC01HT130 Sender: linux-pci-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org QmFja2dyb3VuZA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCg0KSW4gdGhlIGN1cnJlbnQgc3RhdGUsIHRo ZSBQQ0kgYWxsb2NhdGlvbiBjb3VsZCBmYWlsIHdpdGggVGh1bmRlcmJvbHQNCnVuZGVyIGNlcnRh aW4gdW51c3VhbCBjaXJjdW1zdGFuY2VzLCBiZWNhdXNlIGFkZF9saXN0IHJlc291cmNlcyBhcmUN CiJvcHRpb25hbCIuIEd1YXJhbnRlZWQgYWxsb2NhdGlvbiByZXF1aXJlcyBndWFyYW50ZWVkIHJl c291cmNlIHNpemVzLg0KDQpJdCBpcyBkaWZmaWN1bHQgdG8gZ2l2ZSBleGFtcGxlcyBvZiB0aGVz ZSBmYWlsdXJlcyAtIGJlY2F1c2Ugd2l0aG91dCB0aGUNCnByZXZpb3VzIHBhdGNoIGluIHRoZSBz ZXJpZXMsIHRoZSBzeW1wdG9tcyBvZiB0aGUgcHJvYmxlbSBhcmUgaGlkZGVuIGJ5DQpsYXJnZXIg cHJvYmxlbXMuIFRoaXMgcGF0Y2ggaGFzIGJlZW4gc3BsaXQgZnJvbSB0aGUgcHJldmlvdXMgcGF0 Y2ggYW5kDQptYWtlcyBsaXR0bGUgc2Vuc2Ugb24gaXRzIG93biAtIGFzIGl0IGlzIGFsbW9zdCBp bXBvc3NpYmxlIHRvIHNlZSB0aGUNCmVmZmVjdCBvZiB0aGlzIHBhdGNoIHdpdGhvdXQgZmlyc3Qg Zml4aW5nIHRoZSBwcm9ibGVtcyBhZGRyZXNzZWQgYnkgdGhlDQpwcmV2aW91cyBwYXRjaC4gU28g dGhlIGV2aWRlbmNlIEkgcHV0IGZvcndhcmQgZm9yIG1ha2luZyB0aGlzIGNoYW5nZSBpcw0KdGhh dCBiZWNhdXNlIGFkZF9saXN0IHJlc291cmNlcyBhcmUgIm9wdGlvbmFsIiwgdGhlcmUgY291bGQg YmUgYW55DQpudW1iZXIgb2YgdW5mb3Jlc2VlbiBidWdzIHRoYXQgYXJlIHlldCB0byBiZSBlbmNv dW50ZXJlZCBpZiB0aGUga2VybmVsDQpkZWNpZGVzIG5vdCB0byBhc3NpZ24gYWxsIG9mIHRoZSBv cHRpb25hbCBzaXplLiBJbiBrZXJuZWwgZGV2ZWxvcG1lbnQsDQp3ZSBzaG91bGQgbm90IHBsYXkg YXJvdW5kIHdpdGggY2hhbmNlLg0KDQpNb3ZpbmcgYXdheSBmcm9tIGFkZF9zaXplIGFsc28gYWxs b3dzIGZvciB1c2Ugb2YgcGNpPWhwbWVtc2l6ZSB0byBhc3NpZ24NCnJlc291cmNlcy4gUHJldmlv dXNseSwgd2hlbiB1c2luZyBhZGRfc2l6ZSBhbmQgbm90IGFsbG93aW5nIHRoZSBhZGRfc2l6ZQ0K dG8gc2hyaW5rLCBpdCBtYWRlIGl0IGltcG9zc2libGUgdG8gZGlzdHJpYnV0ZSByZXNvdXJjZXMu IElmIGEgaG90cGx1Zw0KYnJpZGdlIGhhcyBzaXplIFgsIGFuZCBiZWxvdyBpdCBpcyBzb21lIGRl dmljZXMgd2l0aCBub24temVybyBzaXplIFkgYW5kDQphIG5lc3RlZCBob3RwbHVnIGJyaWRnZSBv ZiBzYW1lIHNpemUgWCwgZml0dGluZyBYK1kgaW50byBzaXplIFggaXMNCm1hdGhlbWF0aWNhbGx5 IGltcG9zc2libGUuDQoNClRoaXMgcGF0Y2ggc29sdmVzIHRoaXMgYnkgZHJvcHBpbmcgYWRkX3Np emUgYW5kIGdpdmluZyBlYWNoIGJyaWRnZSB0aGUNCm1heGltdW0gc2l6ZSBwb3NzaWJsZSB3aXRo b3V0IGZhaWxpbmcgcmVzb3VyY2UgYXNzaWdubWVudC4gVXNpbmcNCnBjaT1ocG1lbXNpemUgc3Rp bGwgd29ya3MgYXMgcGNpX2Fzc2lnbl91bmFzc2lnbmVkX3Jvb3RfYnVzX3Jlc291cmNlcygpDQpk b2VzIG5vdCBjYWxsIHBjaV9idXNfZGlzdHJpYnV0ZV9hdmFpbGFibGVfcmVzb3VyY2VzKCkuIEF0 IGJvb3QsDQpwY2lfYXNzaWduX3VuYXNzaWduZWRfcm9vdF9idXNfcmVzb3VyY2VzKCkgaXMgdXNl ZCwgaW5zdGVhZCBvZg0KcGNpX2JyaWRnZV9kaXN0cmlidXRlX2F2YWlsYWJsZV9yZXNvdXJjZXMo KS4NCg0KQnkgYWxsb3dpbmcgdG8gdXNlIHBjaT1ocG1lbXNpemUsIGl0IHJlbW92ZXMgdGhlIHJl bGlhbmNlIG9uIHRoZQ0KZmlybXdhcmUgdG8gZGVjbGFyZSB0aGUgd2luZG93IHJlc291cmNlcyB1 bmRlciB0aGUgcm9vdCBwb3J0LCBhbmQgY291bGQNCnBheSBvZmYgaW4gdGhlIGZ1dHVyZSB3aXRo IFVTQjQgKHdoaWNoIGlzIGJhY2t3YXJkLWNvbXBhdGlibGUgdG8NClRodW5kZXJib2x0IGRldmlj ZXMsIGFuZCBub3Qgc3BlY2lmaWMgdG8gSW50ZWwgc3lzdGVtcykuIFVzZXJzIG9mDQpUaHVuZGVy Ym9sdCBoYXJkd2FyZSBvbiB1bnN1cHBvcnRlZCBzeXN0ZW1zIHdpbGwgYmUgYWJsZSB0byBzcGVj aWZ5IHRoZQ0KcmVzb3VyY2VzIGluIHRoZSBrZXJuZWwgcGFyYW1ldGVycy4gVXNlcnMgb2Ygb2Zm aWNpYWwgc3lzdGVtcyB3aWxsIGJlDQphYmxlIHRvIG92ZXJyaWRlIHRoZSBkZWZhdWx0IGZpcm13 YXJlIHdpbmRvdyBzaXplcyB0byBhbGxvY2F0ZSBtdWNoDQpsYXJnZXIgcmVzb3VyY2Ugc2l6ZXMs IHBvdGVudGlhbGx5IGVuYWJsaW5nIFRodW5kZXJib2x0IHN1cHBvcnQgZm9yDQpkZXZpY2VzIHdp dGggbWFzc2l2ZSBCQVJzICh3aXRoIGEgZmV3IG90aGVyIHByb2JsZW1zIHNvbHZlZCBieSBsYXRl cg0KcGF0Y2hlcyBpbiB0aGlzIHNlcmllcykuDQoNClBhdGNoIG5vdGVzDQo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQ0KDQpNb2RpZnkgZXh0ZW5kX2JyaWRnZV93aW5kb3coKSB0byByZW1vdmUgdGhlIHJlc291 cmNlIGZyb20gYWRkX2xpc3QgYW5kDQpjaGFuZ2UgdGhlIHJlc291cmNlIHNpemUgZGlyZWN0bHku DQoNCk1vZGlmeSBleHRlbmRfYnJpZGdlX3dpbmRvdygpIHRvIHJlc2V0IHJlc291cmNlcyB0aGF0 IGFyZSBiZWluZyBhc3NpZ25lZA0KemVybyBzaXplLiBUaGlzIGlzIHJlcXVpcmVkIHRvIHByZXZl bnQgdGhlIGJyaWRnZSBub3QgYmVpbmcgZW5hYmxlZCBkdWUNCnRvIHJlc291cmNlcyB3aXRoIHpl cm8gc2l6ZS4gVGhpcyBpcyBhIGRpcmVjdCByZXF1aXJlbWVudCB0byBwcmV2ZW50IHRoZQ0KY2hh bmdlIGF3YXkgZnJvbSB1c2luZyBhZGRfbGlzdCBmcm9tIGludHJvZHVjaW5nIGEgcmVncmVzc2lv biAtIGJlY2F1c2UNCmJlZm9yZSwgaXQgd2FzIG5vdCBwb3NzaWJsZSB0byBlbmQgdXAgd2l0aCB6 ZXJvIHNpemUuDQoNClNpZ25lZC1vZmYtYnk6IE5pY2hvbGFzIEpvaG5zb24gPG5pY2hvbGFzLmpv aG5zb24tb3BlbnNvdXJjZUBvdXRsb29rLmNvbS5hdT4NCi0tLQ0KIGRyaXZlcnMvcGNpL3NldHVw LWJ1cy5jIHwgNDEgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0NCiAx IGZpbGUgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pDQoNCmRpZmYg LS1naXQgYS9kcml2ZXJzL3BjaS9zZXR1cC1idXMuYyBiL2RyaXZlcnMvcGNpL3NldHVwLWJ1cy5j DQppbmRleCBkYWU0YmFlMTIuLjUyMTQ4MTVjNyAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvcGNpL3Nl dHVwLWJ1cy5jDQorKysgYi9kcml2ZXJzL3BjaS9zZXR1cC1idXMuYw0KQEAgLTE4MTUsMjcgKzE4 MTUsNDAgQEAgdm9pZCBfX2luaXQgcGNpX2Fzc2lnbl91bmFzc2lnbmVkX3Jlc291cmNlcyh2b2lk KQ0KIH0NCiANCiBzdGF0aWMgdm9pZCBleHRlbmRfYnJpZGdlX3dpbmRvdyhzdHJ1Y3QgcGNpX2Rl diAqYnJpZGdlLCBzdHJ1Y3QgcmVzb3VyY2UgKnJlcywNCi0JCQlzdHJ1Y3QgbGlzdF9oZWFkICph ZGRfbGlzdCwgcmVzb3VyY2Vfc2l6ZV90IGF2YWlsYWJsZSkNCisJCQlzdHJ1Y3QgbGlzdF9oZWFk ICphZGRfbGlzdCwgcmVzb3VyY2Vfc2l6ZV90IG5ld19zaXplKQ0KIHsNCi0Jc3RydWN0IHBjaV9k ZXZfcmVzb3VyY2UgKmRldl9yZXM7DQorCXJlc291cmNlX3NpemVfdCBhZGRfc2l6ZTsNCiANCiAJ aWYgKHJlcy0+cGFyZW50KQ0KIAkJcmV0dXJuOw0KIA0KLQlpZiAocmVzb3VyY2Vfc2l6ZShyZXMp ID49IGF2YWlsYWJsZSkNCi0JCXJldHVybjsNCi0NCi0JZGV2X3JlcyA9IHJlc190b19kZXZfcmVz KGFkZF9saXN0LCByZXMpOw0KLQlpZiAoIWRldl9yZXMpDQotCQlyZXR1cm47DQorCWlmIChuZXdf c2l6ZSA+PSByZXNvdXJjZV9zaXplKHJlcykpIHsNCisJCWFkZF9zaXplID0gbmV3X3NpemUgLSBy ZXNvdXJjZV9zaXplKHJlcyk7DQorCQlwY2lfZGJnKGJyaWRnZSwgImJyaWRnZSB3aW5kb3cgJXBS IGV4dGVuZGVkIGJ5ICVwYVxuIiwgcmVzLA0KKwkJCSZhZGRfc2l6ZSk7DQorCX0gZWxzZSB7DQor CQlhZGRfc2l6ZSA9IHJlc291cmNlX3NpemUocmVzKSAtIG5ld19zaXplOw0KKwkJcGNpX2RiZyhi cmlkZ2UsICJicmlkZ2Ugd2luZG93ICVwUiBzaHJ1bmtlbiBieSAlcGFcbiIsIHJlcywNCisJCQkm YWRkX3NpemUpOw0KKwl9DQogDQotCS8qIElzIHRoZXJlIHJvb20gdG8gZXh0ZW5kIHRoZSB3aW5k b3c/ICovDQotCWlmIChhdmFpbGFibGUgLSByZXNvdXJjZV9zaXplKHJlcykgPD0gZGV2X3Jlcy0+ YWRkX3NpemUpDQotCQlyZXR1cm47DQorCS8qDQorCSAqIFJlc291cmNlcyByZXF1ZXN0ZWQgdXNp bmcgYWRkX3NpemUgaW4gYWRkaXRpb25hbCByZXNvdXJjZSBsaXN0cyBhcmUNCisJICogY29uc2lk ZXJlZCBvcHRpb25hbCB3aGVuIGFsbG9jYXRlZC4gR3VhcmFudGVlZCBzaXplIG9mIGFsbG9jYXRp b24NCisJICogaXMgcmVxdWlyZWQgdG8gZ3VhcmFudGVlIHN1Y2Nlc3NmdWwgcmVzb3VyY2UgZGlz dHJpYnV0aW9uLiBIZW5jZSwNCisJICogdGhlIHNpemUgb2YgdGhlIGFjdHVhbCByZXNvdXJjZSBt dXN0IGJlIGFkanVzdGVkLCBhbmQgdGhlIHJlc291cmNlDQorCSAqIHJlbW92ZWQgZnJvbSBhZGRf bGlzdCB0byBwcmV2ZW50IGFueSBhZGRpdGlvbmFsIHNpemUgaW50ZXJmZXJpbmcuDQorCSAqLw0K KwlyZXMtPmVuZCA9IHJlcy0+c3RhcnQgKyBuZXdfc2l6ZSAtIDE7DQorCXJlbW92ZV9mcm9tX2xp c3QoYWRkX2xpc3QsIHJlcyk7DQogDQotCWRldl9yZXMtPmFkZF9zaXplID0gYXZhaWxhYmxlIC0g cmVzb3VyY2Vfc2l6ZShyZXMpOw0KLQlwY2lfZGJnKGJyaWRnZSwgImJyaWRnZSB3aW5kb3cgJXBS IGV4dGVuZGVkIGJ5ICVwYVxuIiwgcmVzLA0KLQkJJmRldl9yZXMtPmFkZF9zaXplKTsNCisJLyoN CisJICogSWYgd2UgaGF2ZSBydW4gb3V0IG9mIGJyaWRnZSByZXNvdXJjZXMsIHdlIG1heSBlbmQg dXAgd2l0aCBhDQorCSAqIHplcm8tc2l6ZWQgcmVzb3VyY2Ugd2hpY2ggbWF5IGNhdXNlIGl0cyBi cmlkZ2UgdG8gbm90IGJlIGVuYWJsZWQuDQorCSAqIERpc2FibGluZyB0aGUgcmVzb3VyY2UgcHJl dmVudHMgYW55IHN1Y2ggaXNzdWVzLg0KKwkgKi8NCisJaWYgKCFuZXdfc2l6ZSkNCisJCXJlc2V0 X3Jlc291cmNlKHJlcyk7DQogfQ0KIA0KIHN0YXRpYyB2b2lkIHBjaV9idXNfZGlzdHJpYnV0ZV9h dmFpbGFibGVfcmVzb3VyY2VzKHN0cnVjdCBwY2lfYnVzICpidXMsDQotLSANCjIuMTkuMQ0KDQo=