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 02D9CC433EF for ; Wed, 5 Jan 2022 15:04: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: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=2/zCePBli5J2iNBuNXyz4TRQLBJdBC/iQCOYq0/FAZY=; b=1/77ncHrlahUhA HOJTi6ykcEZkHZu8C4kUWgIiXX4OF6L/HR+cZiHuUFh8Vbwb1lRnP/oM2kUh2LoVuxzTLdhdkN+yo PgSp+cEKAi25R9QQuw7YPRvINKQ2XQ0VsvLItg940YtF2XDQ7Ya+c7d0Eg/B2ZGzPYqPrgGgxfVwA N1aVXY5w+0p6SJ6f4YgKWDFLeTWpn2Zi0W26LvOzjRNzDPTREVtGl2y9Tl22DlDJB4OQ1hV0M6kcq yF4O1WLl2VlMo7MK4o0LHM/C/NmB0l9LNEr9PaBTZK9xsqajxI2lmPisbLcMXK+25VBBOrvW8FWSD Byv3qMjnTfu2x8HS63vQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1n57p0-00F4Lq-Fu; Wed, 05 Jan 2022 15:03:26 +0000 Received: from ams.source.kernel.org ([145.40.68.75]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1n57oV-00F4Ac-7Q for linux-arm-kernel@lists.infradead.org; Wed, 05 Jan 2022 15:02:57 +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 ams.source.kernel.org (Postfix) with ESMTPS id ECB54B81BA7; Wed, 5 Jan 2022 15:02:53 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6B6EBC36AEF; Wed, 5 Jan 2022 15:02:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1641394972; bh=dOKwtHaPNlkgW3INrUS/DqG3hJgd3fUV+vVGrwrZHco=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=iavGmojLJJpxaq47kvgt+0bqh6y20VySlglkoPkPcEv32fFMRphi4Z2epNisJDRHo EdJKzkZz4aoIKjLlxAoiAZnj3EO9HZa1a1G5Jy80VT1bpPiO41MlYQyR3oMC3/lHYB gNbBNw7Fh3to6h8soKg0rM/KL63QYMV6v93NRtjOleoVvokRWZ7IqdmW1UGcDKQSZf bDwFfl7sEOurPSYhgQYJVB0pac17oVeMpLwKQS8jCAiSY5+kTrJAXm5syNMytWSKlq WMJBEy5GtpqvONNXaZwB5p1juI6shyni5RXxcx8ZGT6wdJ9yUZKcmYfwNCk0J09iqy awj+zIuId0SbQ== Received: by pali.im (Postfix) id 32F5B848; Wed, 5 Jan 2022 16:02:50 +0100 (CET) From: =?UTF-8?q?Pali=20Roh=C3=A1r?= To: Lorenzo Pieralisi , Bjorn Helgaas , Rob Herring , 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-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH 01/11] PCI: pci-bridge-emul: Re-arrange register tests Date: Wed, 5 Jan 2022 16:02:29 +0100 Message-Id: <20220105150239.9628-2-pali@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20220105150239.9628-1-pali@kernel.org> References: <20220105150239.9628-1-pali@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220105_070255_570774_898C3D59 X-CRM114-Status: GOOD ( 16.73 ) 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 RnJvbTogUnVzc2VsbCBLaW5nIDxybWsra2VybmVsQGFybWxpbnV4Lm9yZy51az4KClJlLWFycmFu Z2UgdGhlIHRlc3RzIGZvciB3aGljaCBzZXRzIG9mIHJlZ2lzdGVycyBhcmUgYmVpbmcgYWNjZXNz ZWQgc28gdGhhdAppdCBpcyBlYXNpZXIgdG8gYWRkIGZ1cnRoZXIgcmVnaW9ucyBsYXRlci4gTm8g ZnVuY3Rpb25hbCBjaGFuZ2UuCgpTaWduZWQtb2ZmLWJ5OiBSdXNzZWxsIEtpbmcgPHJtaytrZXJu ZWxAYXJtbGludXgub3JnLnVrPgpbcGFsaTogRml4IHJlYWRpbmcgb2xkIHZhbHVlIGluIHBjaV9i cmlkZ2VfZW11bF9jb25mX3dyaXRlXQpTaWduZWQtb2ZmLWJ5OiBQYWxpIFJvaMOhciA8cGFsaUBr ZXJuZWwub3JnPgotLS0KIGRyaXZlcnMvcGNpL3BjaS1icmlkZ2UtZW11bC5jIHwgNjEgKysrKysr KysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMSBpbnNlcnRp b25zKCspLCAzMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3BjaS9wY2ktYnJp ZGdlLWVtdWwuYyBiL2RyaXZlcnMvcGNpL3BjaS1icmlkZ2UtZW11bC5jCmluZGV4IDAzM2JiZWI5 OTE3Ni4uNTZiMmNiNzQxNDk4IDEwMDY0NAotLS0gYS9kcml2ZXJzL3BjaS9wY2ktYnJpZGdlLWVt dWwuYworKysgYi9kcml2ZXJzL3BjaS9wY2ktYnJpZGdlLWVtdWwuYwpAQCAtNDE4LDI1ICs0MTgs MjUgQEAgaW50IHBjaV9icmlkZ2VfZW11bF9jb25mX3JlYWQoc3RydWN0IHBjaV9icmlkZ2VfZW11 bCAqYnJpZGdlLCBpbnQgd2hlcmUsCiAJX19sZTMyICpjZmdzcGFjZTsKIAljb25zdCBzdHJ1Y3Qg cGNpX2JyaWRnZV9yZWdfYmVoYXZpb3IgKmJlaGF2aW9yOwogCi0JaWYgKGJyaWRnZS0+aGFzX3Bj aWUgJiYgcmVnID49IFBDSV9DQVBfUENJRV9FTkQpIHsKLQkJKnZhbHVlID0gMDsKLQkJcmV0dXJu IFBDSUJJT1NfU1VDQ0VTU0ZVTDsKLQl9Ci0KLQlpZiAoIWJyaWRnZS0+aGFzX3BjaWUgJiYgcmVn ID49IFBDSV9CUklER0VfQ09ORl9FTkQpIHsKKwlpZiAocmVnIDwgUENJX0JSSURHRV9DT05GX0VO RCkgeworCQkvKiBFbXVsYXRlZCBQQ0kgc3BhY2UgKi8KKwkJcmVhZF9vcCA9IGJyaWRnZS0+b3Bz LT5yZWFkX2Jhc2U7CisJCWNmZ3NwYWNlID0gKF9fbGUzMiAqKSAmYnJpZGdlLT5jb25mOworCQli ZWhhdmlvciA9IGJyaWRnZS0+cGNpX3JlZ3NfYmVoYXZpb3I7CisJfSBlbHNlIGlmICghYnJpZGdl LT5oYXNfcGNpZSkgeworCQkvKiBQQ0llIHNwYWNlIGlzIG5vdCBpbXBsZW1lbnRlZCwgYW5kIG5v IFBDSSBjYXBhYmlsaXRpZXMgKi8KIAkJKnZhbHVlID0gMDsKIAkJcmV0dXJuIFBDSUJJT1NfU1VD Q0VTU0ZVTDsKLQl9Ci0KLQlpZiAoYnJpZGdlLT5oYXNfcGNpZSAmJiByZWcgPj0gUENJX0NBUF9Q Q0lFX1NUQVJUKSB7CisJfSBlbHNlIGlmIChyZWcgPCBQQ0lfQ0FQX1BDSUVfRU5EKSB7CisJCS8q IE91ciBlbXVsYXRlZCBQQ0llIGNhcGFiaWxpdHkgKi8KIAkJcmVnIC09IFBDSV9DQVBfUENJRV9T VEFSVDsKIAkJcmVhZF9vcCA9IGJyaWRnZS0+b3BzLT5yZWFkX3BjaWU7CiAJCWNmZ3NwYWNlID0g KF9fbGUzMiAqKSAmYnJpZGdlLT5wY2llX2NvbmY7CiAJCWJlaGF2aW9yID0gYnJpZGdlLT5wY2ll X2NhcF9yZWdzX2JlaGF2aW9yOwogCX0gZWxzZSB7Ci0JCXJlYWRfb3AgPSBicmlkZ2UtPm9wcy0+ cmVhZF9iYXNlOwotCQljZmdzcGFjZSA9IChfX2xlMzIgKikgJmJyaWRnZS0+Y29uZjsKLQkJYmVo YXZpb3IgPSBicmlkZ2UtPnBjaV9yZWdzX2JlaGF2aW9yOworCQkvKiBCZXlvbmQgb3VyIFBDSWUg c3BhY2UgKi8KKwkJKnZhbHVlID0gMDsKKwkJcmV0dXJuIFBDSUJJT1NfU1VDQ0VTU0ZVTDsKIAl9 CiAKIAlpZiAocmVhZF9vcCkKQEAgLTQ4MCwxMSArNDgwLDI3IEBAIGludCBwY2lfYnJpZGdlX2Vt dWxfY29uZl93cml0ZShzdHJ1Y3QgcGNpX2JyaWRnZV9lbXVsICpicmlkZ2UsIGludCB3aGVyZSwK IAlfX2xlMzIgKmNmZ3NwYWNlOwogCWNvbnN0IHN0cnVjdCBwY2lfYnJpZGdlX3JlZ19iZWhhdmlv ciAqYmVoYXZpb3I7CiAKLQlpZiAoYnJpZGdlLT5oYXNfcGNpZSAmJiByZWcgPj0gUENJX0NBUF9Q Q0lFX0VORCkKLQkJcmV0dXJuIFBDSUJJT1NfU1VDQ0VTU0ZVTDsKKwlyZXQgPSBwY2lfYnJpZGdl X2VtdWxfY29uZl9yZWFkKGJyaWRnZSwgcmVnLCA0LCAmb2xkKTsKKwlpZiAocmV0ICE9IFBDSUJJ T1NfU1VDQ0VTU0ZVTCkKKwkJcmV0dXJuIHJldDsKIAotCWlmICghYnJpZGdlLT5oYXNfcGNpZSAm JiByZWcgPj0gUENJX0JSSURHRV9DT05GX0VORCkKKwlpZiAocmVnIDwgUENJX0JSSURHRV9DT05G X0VORCkgeworCQkvKiBFbXVsYXRlZCBQQ0kgc3BhY2UgKi8KKwkJd3JpdGVfb3AgPSBicmlkZ2Ut Pm9wcy0+d3JpdGVfYmFzZTsKKwkJY2Znc3BhY2UgPSAoX19sZTMyICopICZicmlkZ2UtPmNvbmY7 CisJCWJlaGF2aW9yID0gYnJpZGdlLT5wY2lfcmVnc19iZWhhdmlvcjsKKwl9IGVsc2UgaWYgKCFi cmlkZ2UtPmhhc19wY2llKSB7CisJCS8qIFBDSWUgc3BhY2UgaXMgbm90IGltcGxlbWVudGVkLCBh bmQgbm8gUENJIGNhcGFiaWxpdGllcyAqLwogCQlyZXR1cm4gUENJQklPU19TVUNDRVNTRlVMOwor CX0gZWxzZSBpZiAocmVnIDwgUENJX0NBUF9QQ0lFX0VORCkgeworCQkvKiBPdXIgZW11bGF0ZWQg UENJZSBjYXBhYmlsaXR5ICovCisJCXJlZyAtPSBQQ0lfQ0FQX1BDSUVfU1RBUlQ7CisJCXdyaXRl X29wID0gYnJpZGdlLT5vcHMtPndyaXRlX3BjaWU7CisJCWNmZ3NwYWNlID0gKF9fbGUzMiAqKSAm YnJpZGdlLT5wY2llX2NvbmY7CisJCWJlaGF2aW9yID0gYnJpZGdlLT5wY2llX2NhcF9yZWdzX2Jl aGF2aW9yOworCX0gZWxzZSB7CisJCXJldHVybiBQQ0lCSU9TX1NVQ0NFU1NGVUw7CisJfQogCiAJ c2hpZnQgPSAod2hlcmUgJiAweDMpICogODsKIApAQCAtNDk3LDIxICs1MTMsNiBAQCBpbnQgcGNp X2JyaWRnZV9lbXVsX2NvbmZfd3JpdGUoc3RydWN0IHBjaV9icmlkZ2VfZW11bCAqYnJpZGdlLCBp bnQgd2hlcmUsCiAJZWxzZQogCQlyZXR1cm4gUENJQklPU19CQURfUkVHSVNURVJfTlVNQkVSOwog Ci0JcmV0ID0gcGNpX2JyaWRnZV9lbXVsX2NvbmZfcmVhZChicmlkZ2UsIHJlZywgNCwgJm9sZCk7 Ci0JaWYgKHJldCAhPSBQQ0lCSU9TX1NVQ0NFU1NGVUwpCi0JCXJldHVybiByZXQ7Ci0KLQlpZiAo YnJpZGdlLT5oYXNfcGNpZSAmJiByZWcgPj0gUENJX0NBUF9QQ0lFX1NUQVJUKSB7Ci0JCXJlZyAt PSBQQ0lfQ0FQX1BDSUVfU1RBUlQ7Ci0JCXdyaXRlX29wID0gYnJpZGdlLT5vcHMtPndyaXRlX3Bj aWU7Ci0JCWNmZ3NwYWNlID0gKF9fbGUzMiAqKSAmYnJpZGdlLT5wY2llX2NvbmY7Ci0JCWJlaGF2 aW9yID0gYnJpZGdlLT5wY2llX2NhcF9yZWdzX2JlaGF2aW9yOwotCX0gZWxzZSB7Ci0JCXdyaXRl X29wID0gYnJpZGdlLT5vcHMtPndyaXRlX2Jhc2U7Ci0JCWNmZ3NwYWNlID0gKF9fbGUzMiAqKSAm YnJpZGdlLT5jb25mOwotCQliZWhhdmlvciA9IGJyaWRnZS0+cGNpX3JlZ3NfYmVoYXZpb3I7Ci0J fQotCiAJLyogS2VlcCBhbGwgYml0cywgZXhjZXB0IHRoZSBSVyBiaXRzICovCiAJbmV3ID0gb2xk ICYgKH5tYXNrIHwgfmJlaGF2aW9yW3JlZyAvIDRdLnJ3KTsKIAotLSAKMi4yMC4xCgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5l bCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6 Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=