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 DE1F4C433F5 for ; Wed, 24 Nov 2021 16:02:45 +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=c2LSiuuzlrQFzWvBV2oyef9cAxL4f6HB9Gm2czSpWlA=; b=ARWLq7AwBKO4tQ mMgMs2WYLvgxWCL+bQq/s0Nxdu+uVavpcODa7yM+bDxZzPINvFc93qaRgEzKXQiiiTg41Siw+f7QG UvwCa5k52CRcx2XZ4C0GCJLWhfJB2R2qiVeuLECmA8NKYOAemLYVTH6kLf3oYxsOiiirV2HV53izw vpXv2ucpQOVIviCKHYI0dHYI2NShkYd0NKSPkjUOsmVe5VUi2AjtdBvkmT8oPp1Ajk1NjMFVoGoM/ yGFCFxJd9YQC+RaZYTYae2JqOCTuWNa+BYvpNTU6ZYzAUg0kUhDelIe9Gwawx1/PoXq7ATgB3HNdW 7/LzAApggcLB7wLnGR9w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mpuhy-005BoM-GC; Wed, 24 Nov 2021 16:01:18 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mpugy-005BSG-UO for linux-arm-kernel@lists.infradead.org; Wed, 24 Nov 2021 16:00:18 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id 81F9D60FD9; Wed, 24 Nov 2021 16:00:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1637769616; bh=ArtNvzE+psmU/gFxekKOSdkmYfer+DLZ0e8FJLGFcY4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=hu2lhBK9zBMxn4d2wL7e1a/FasX4fF50xZhzzfyuGowTjoW1BTirRXXMZeDcKG0+A 3Jdz+K1sZMNdCd0WjhdAYcZBd0yMEo8iJ2KRLqwRnHNS9hpBr6xxgVXgerIQIOpRAx TZFScNowTT8ZY3iq79IH+nUhByhkVeYucs5ruhfVlcWhOQvF561yKsQiu2UrOPjyQL V7hJi8v/J0SRFymhSvx9owosFhmaoVRaNQmFYAxe3YsDXAUsRXmi2sqJMUTk3t9rEi LSxj7CF0Z0kNVQMQQPA4Fnocj01RyVOOgKn6lNLXDPEwJg/tzQvwJoIf47k3lGRxiK XD84kpARi+dGg== Received: by pali.im (Postfix) id 4419856D; Wed, 24 Nov 2021 17:00:16 +0100 (CET) From: =?UTF-8?q?Pali=20Roh=C3=A1r?= To: Thomas Petazzoni , Lorenzo Pieralisi , Rob Herring , =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= , Bjorn Helgaas , =?UTF-8?q?Marek=20Beh=C3=BAn?= Cc: linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 5/6] PCI: pci-bridge-emul: Correctly set PCIe capabilities Date: Wed, 24 Nov 2021 16:59:43 +0100 Message-Id: <20211124155944.1290-6-pali@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20211124155944.1290-1-pali@kernel.org> References: <20211124155944.1290-1-pali@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211124_080017_048549_5D27C684 X-CRM114-Status: GOOD ( 13.72 ) 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 T2xkZXIgbXZlYnUgaGFyZHdhcmUgcHJvdmlkZXMgUENJZSBDYXBhYmlsaXR5IHN0cnVjdHVyZSBv bmx5IGluIHZlcnNpb24gMS4KTmV3IG12ZWJ1IGFuZCBhYXJkdmFyayBoYXJkd2FyZSBwcm92aWRl cyBpdCBpbiB2ZXJzaW9uIDIuIFNvIGRvIG5vdCBmb3JjZQp2ZXJzaW9uIHRvIDIgaW4gcGNpX2Jy aWRnZV9lbXVsX2luaXQoKSBhbmQgcmF0aGVyIGFsbG93IGRyaXZlcnMgdG8gc2V0CmNvcnJlY3Qg dmVyc2lvbi4gRHJpdmVycyBuZWVkIHRvIHNldCB2ZXJzaW9uIGluIHBjaWVfY29uZi5jYXAgZmll bGQgd2l0aG91dApvdmVyd3JpdGluZyBQQ0lfQ0FQX0xJU1RfSUQgcmVnaXN0ZXIuIEJvdGggZHJp dmVycyAobXZlYnUgYW5kIGFhcmR2YXJrKSBkbwpub3QgcHJvdmlkZSBzbG90IHN1cHBvcnQgeWV0 LCBzbyBkbyBub3Qgc2V0IFBDSV9FWFBfRkxBR1NfU0xPVCBmbGFnLgoKU2lnbmVkLW9mZi1ieTog UGFsaSBSb2jDoXIgPHBhbGlAa2VybmVsLm9yZz4KRml4ZXM6IDIzYTVmYmE0ZDk0MSAoIlBDSTog SW50cm9kdWNlIFBDSSBicmlkZ2UgZW11bGF0ZWQgY29uZmlnIHNwYWNlIGNvbW1vbiBsb2dpYyIp CkNjOiBzdGFibGVAdmdlci5rZXJuZWwub3JnCi0tLQogZHJpdmVycy9wY2kvY29udHJvbGxlci9w Y2ktYWFyZHZhcmsuYyB8IDQgKysrLQogZHJpdmVycy9wY2kvY29udHJvbGxlci9wY2ktbXZlYnUu YyAgICB8IDggKysrKysrKysKIGRyaXZlcnMvcGNpL3BjaS1icmlkZ2UtZW11bC5jICAgICAgICAg fCA1ICstLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9wY2kvY29udHJvbGxlci9wY2ktYWFyZHZhcmsuYyBi L2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvcGNpLWFhcmR2YXJrLmMKaW5kZXggYzUzMDBkNDk4MDdh Li42MmZjNTVmMmVkNDAgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvcGNpLWFh cmR2YXJrLmMKKysrIGIvZHJpdmVycy9wY2kvY29udHJvbGxlci9wY2ktYWFyZHZhcmsuYwpAQCAt ODgxLDcgKzg4MSw2IEBAIGFkdmtfcGNpX2JyaWRnZV9lbXVsX3BjaWVfY29uZl9yZWFkKHN0cnVj dCBwY2lfYnJpZGdlX2VtdWwgKmJyaWRnZSwKIAkJcmV0dXJuIFBDSV9CUklER0VfRU1VTF9IQU5E TEVEOwogCX0KIAotCWNhc2UgUENJX0NBUF9MSVNUX0lEOgogCWNhc2UgUENJX0VYUF9ERVZDQVA6 CiAJY2FzZSBQQ0lfRVhQX0RFVkNUTDoKIAkJKnZhbHVlID0gYWR2a19yZWFkbChwY2llLCBQQ0lF X0NPUkVfUENJRVhQX0NBUCArIHJlZyk7CkBAIC05NjIsNiArOTYxLDkgQEAgc3RhdGljIGludCBh ZHZrX3N3X3BjaV9icmlkZ2VfaW5pdChzdHJ1Y3QgYWR2a19wY2llICpwY2llKQogCS8qIFN1cHBv cnQgaW50ZXJydXB0IEEgZm9yIE1TSSBmZWF0dXJlICovCiAJYnJpZGdlLT5jb25mLmludHBpbiA9 IFBDSUVfQ09SRV9JTlRfQV9BU1NFUlRfRU5BQkxFOwogCisJLyogQWFyZHZhcmsgSFcgcHJvdmlk ZXMgUENJZSBDYXBhYmlsaXR5IHN0cnVjdHVyZSBpbiB2ZXJzaW9uIDIgKi8KKwlicmlkZ2UtPnBj aWVfY29uZi5jYXAgPSBjcHVfdG9fbGUxNigyKTsKKwogCS8qIEluZGljYXRlcyBzdXBwb3J0cyBm b3IgQ29tcGxldGlvbiBSZXRyeSBTdGF0dXMgKi8KIAlicmlkZ2UtPnBjaWVfY29uZi5yb290Y2Fw ID0gY3B1X3RvX2xlMTYoUENJX0VYUF9SVENBUF9DUlNWSVMpOwogCmRpZmYgLS1naXQgYS9kcml2 ZXJzL3BjaS9jb250cm9sbGVyL3BjaS1tdmVidS5jIGIvZHJpdmVycy9wY2kvY29udHJvbGxlci9w Y2ktbXZlYnUuYwppbmRleCBlMGU1MGFmOGNlZDQuLjA2ZjA2MDg1YmViYSAxMDA2NDQKLS0tIGEv ZHJpdmVycy9wY2kvY29udHJvbGxlci9wY2ktbXZlYnUuYworKysgYi9kcml2ZXJzL3BjaS9jb250 cm9sbGVyL3BjaS1tdmVidS5jCkBAIC01ODQsNiArNTg0LDggQEAgc3RhdGljIHN0cnVjdCBwY2lf YnJpZGdlX2VtdWxfb3BzIG12ZWJ1X3BjaV9icmlkZ2VfZW11bF9vcHMgPSB7CiBzdGF0aWMgdm9p ZCBtdmVidV9wY2lfYnJpZGdlX2VtdWxfaW5pdChzdHJ1Y3QgbXZlYnVfcGNpZV9wb3J0ICpwb3J0 KQogewogCXN0cnVjdCBwY2lfYnJpZGdlX2VtdWwgKmJyaWRnZSA9ICZwb3J0LT5icmlkZ2U7CisJ dTMyIHBjaWVfY2FwID0gbXZlYnVfcmVhZGwocG9ydCwgUENJRV9DQVBfUENJRVhQKTsKKwl1OCBw Y2llX2NhcF92ZXIgPSAoKHBjaWVfY2FwID4+IDE2KSAmIFBDSV9FWFBfRkxBR1NfVkVSUyk7CiAK IAlicmlkZ2UtPmNvbmYudmVuZG9yID0gUENJX1ZFTkRPUl9JRF9NQVJWRUxMOwogCWJyaWRnZS0+ Y29uZi5kZXZpY2UgPSBtdmVidV9yZWFkbChwb3J0LCBQQ0lFX0RFVl9JRF9PRkYpID4+IDE2OwpA QCAtNTk2LDYgKzU5OCwxMiBAQCBzdGF0aWMgdm9pZCBtdmVidV9wY2lfYnJpZGdlX2VtdWxfaW5p dChzdHJ1Y3QgbXZlYnVfcGNpZV9wb3J0ICpwb3J0KQogCQlicmlkZ2UtPmNvbmYuaW9saW1pdCA9 IFBDSV9JT19SQU5HRV9UWVBFXzMyOwogCX0KIAorCS8qCisJICogT2xkZXIgbXZlYnUgaGFyZHdh cmUgcHJvdmlkZXMgUENJZSBDYXBhYmlsaXR5IHN0cnVjdHVyZSBvbmx5IGluCisJICogdmVyc2lv biAxLiBOZXcgaGFyZHdhcmUgcHJvdmlkZXMgaXQgaW4gdmVyc2lvbiAyLgorCSAqLworCWJyaWRn ZS0+cGNpZV9jb25mLmNhcCA9IGNwdV90b19sZTE2KHBjaWVfY2FwX3Zlcik7CisKIAlicmlkZ2Ut Pmhhc19wY2llID0gdHJ1ZTsKIAlicmlkZ2UtPmRhdGEgPSBwb3J0OwogCWJyaWRnZS0+b3BzID0g Jm12ZWJ1X3BjaV9icmlkZ2VfZW11bF9vcHM7CmRpZmYgLS1naXQgYS9kcml2ZXJzL3BjaS9wY2kt YnJpZGdlLWVtdWwuYyBiL2RyaXZlcnMvcGNpL3BjaS1icmlkZ2UtZW11bC5jCmluZGV4IDlhMzQ4 Zjk5NjQxYi4uNmM3NWRjMjk2OTg0IDEwMDY0NAotLS0gYS9kcml2ZXJzL3BjaS9wY2ktYnJpZGdl LWVtdWwuYworKysgYi9kcml2ZXJzL3BjaS9wY2ktYnJpZGdlLWVtdWwuYwpAQCAtMzQwLDEwICsz NDAsNyBAQCBpbnQgcGNpX2JyaWRnZV9lbXVsX2luaXQoc3RydWN0IHBjaV9icmlkZ2VfZW11bCAq YnJpZGdlLAogCWlmIChicmlkZ2UtPmhhc19wY2llKSB7CiAJCWJyaWRnZS0+Y29uZi5jYXBhYmls aXRpZXNfcG9pbnRlciA9IFBDSV9DQVBfUENJRV9TVEFSVDsKIAkJYnJpZGdlLT5wY2llX2NvbmYu Y2FwX2lkID0gUENJX0NBUF9JRF9FWFA7Ci0JCS8qIFNldCBQQ0llIHYyLCByb290IHBvcnQsIHNs b3Qgc3VwcG9ydCAqLwotCQlicmlkZ2UtPnBjaWVfY29uZi5jYXAgPQotCQkJY3B1X3RvX2xlMTYo UENJX0VYUF9UWVBFX1JPT1RfUE9SVCA8PCA0IHwgMiB8Ci0JCQkJICAgIFBDSV9FWFBfRkxBR1Nf U0xPVCk7CisJCWJyaWRnZS0+cGNpZV9jb25mLmNhcCB8PSBjcHVfdG9fbGUxNihQQ0lfRVhQX1RZ UEVfUk9PVF9QT1JUIDw8IDQpOwogCQlicmlkZ2UtPnBjaWVfY2FwX3JlZ3NfYmVoYXZpb3IgPQog CQkJa21lbWR1cChwY2llX2NhcF9yZWdzX2JlaGF2aW9yLAogCQkJCXNpemVvZihwY2llX2NhcF9y ZWdzX2JlaGF2aW9yKSwKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFy bS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK