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 C7FEFC433F5 for ; Tue, 22 Feb 2022 10:48:27 +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=IG0Lkv/s77bsdhFgztFx74a7mZEjUtChPVuazZ1lbDA=; b=ZJtKBJ95KY7Rz0 8v5rSJKIduHBIJv5M+gP8MVs78cJCzjd3yqfqGcTrZWXbXzxpwFVXhCi58bfQR3pa8C744WjW9ZQi 2KFkNH0t/MmxbGEjho5ptylTatbRSek99Q8Mz93G0YYKWHev/Nbj7g0OqjG7kVHwiya3z/p9Yju93 K9NCWzKHx2+y0gr7LscVtY08laASdl1kiViALm0h5Pzok9btN+4SJCm/qo8nUlEKsPt4HmF476Kej XEzpDePFoScT9HFLoIv6kam9HWJ55o71fWWhx9SWxZv8OwhlwJvoYFmRrFDwy0AStqoCK7PCIALei X8AuRPY8uY6IKxGMjCgA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nMSh4-0099uy-7M; Tue, 22 Feb 2022 10:46:54 +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 1nMSgx-0099rb-Bi for linux-arm-kernel@lists.infradead.org; Tue, 22 Feb 2022 10:46:48 +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 D33BC6160D; Tue, 22 Feb 2022 10:46:46 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id D9696C340F1; Tue, 22 Feb 2022 10:46:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1645526806; bh=2aT82nIT8kO4HHvh0X2ZN9nxoHzk3wWu8N2BXVWGDGg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=I5qxbbyGd4qWX6gLgzrQZbtVZfKRWAbbRbyld+zQMF3p/rcQMqfnX9BAD8eEigmqE YofFQmfHOKC1L1fV5FNhXf3m9XgJIkVfmxe8UFkt2twc/+fSuQYlep31tsrtsGDNQd BMA1kbplSUrL9HmhiosIazv31jO6TaUEzNVV8TkV1QB+7PJzcMCwp2sB6+p34y/Izx BhmHdCp21oEFErn4bQcQUe5vkbTpXoCAvB1l0Zc7BGotZn67lT4mtR+ajAPCcvD8PB 0NBfYcRzZo2GFhfRCEZ10D0gh0XtPVZJvhDYQBE/2UbDtrIFUsAAf5ubuVxD2gRmG8 LDuuL/PaVHGXQ== Received: by pali.im (Postfix) id 8707A2B5E; Tue, 22 Feb 2022 11:46:43 +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 v3 01/12] PCI: pci-bridge-emul: Re-arrange register tests Date: Tue, 22 Feb 2022 11:46:14 +0100 Message-Id: <20220222104625.28461-2-pali@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20220222104625.28461-1-pali@kernel.org> References: <20220222104625.28461-1-pali@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220222_024647_538117_9B03E9FF X-CRM114-Status: GOOD ( 16.84 ) 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 ZXJuZWwub3JnPgpTaWduZWQtb2ZmLWJ5OiBNYXJlayBCZWjDum4gPGthYmVsQGtlcm5lbC5vcmc+ Ci0tLQogZHJpdmVycy9wY2kvcGNpLWJyaWRnZS1lbXVsLmMgfCA2MSArKysrKysrKysrKysrKysr KystLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDMxIGluc2VydGlvbnMoKyksIDMw IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvcGNpL3BjaS1icmlkZ2UtZW11bC5j IGIvZHJpdmVycy9wY2kvcGNpLWJyaWRnZS1lbXVsLmMKaW5kZXggMDMzYmJlYjk5MTc2Li41NmIy Y2I3NDE0OTggMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvcGNpL3BjaS1icmlkZ2UtZW11bC5jCisrKyBi L2RyaXZlcnMvcGNpL3BjaS1icmlkZ2UtZW11bC5jCkBAIC00MTgsMjUgKzQxOCwyNSBAQCBpbnQg cGNpX2JyaWRnZV9lbXVsX2NvbmZfcmVhZChzdHJ1Y3QgcGNpX2JyaWRnZV9lbXVsICpicmlkZ2Us IGludCB3aGVyZSwKIAlfX2xlMzIgKmNmZ3NwYWNlOwogCWNvbnN0IHN0cnVjdCBwY2lfYnJpZGdl X3JlZ19iZWhhdmlvciAqYmVoYXZpb3I7CiAKLQlpZiAoYnJpZGdlLT5oYXNfcGNpZSAmJiByZWcg Pj0gUENJX0NBUF9QQ0lFX0VORCkgewotCQkqdmFsdWUgPSAwOwotCQlyZXR1cm4gUENJQklPU19T VUNDRVNTRlVMOwotCX0KLQotCWlmICghYnJpZGdlLT5oYXNfcGNpZSAmJiByZWcgPj0gUENJX0JS SURHRV9DT05GX0VORCkgeworCWlmIChyZWcgPCBQQ0lfQlJJREdFX0NPTkZfRU5EKSB7CisJCS8q IEVtdWxhdGVkIFBDSSBzcGFjZSAqLworCQlyZWFkX29wID0gYnJpZGdlLT5vcHMtPnJlYWRfYmFz ZTsKKwkJY2Znc3BhY2UgPSAoX19sZTMyICopICZicmlkZ2UtPmNvbmY7CisJCWJlaGF2aW9yID0g YnJpZGdlLT5wY2lfcmVnc19iZWhhdmlvcjsKKwl9IGVsc2UgaWYgKCFicmlkZ2UtPmhhc19wY2ll KSB7CisJCS8qIFBDSWUgc3BhY2UgaXMgbm90IGltcGxlbWVudGVkLCBhbmQgbm8gUENJIGNhcGFi aWxpdGllcyAqLwogCQkqdmFsdWUgPSAwOwogCQlyZXR1cm4gUENJQklPU19TVUNDRVNTRlVMOwot CX0KLQotCWlmIChicmlkZ2UtPmhhc19wY2llICYmIHJlZyA+PSBQQ0lfQ0FQX1BDSUVfU1RBUlQp IHsKKwl9IGVsc2UgaWYgKHJlZyA8IFBDSV9DQVBfUENJRV9FTkQpIHsKKwkJLyogT3VyIGVtdWxh dGVkIFBDSWUgY2FwYWJpbGl0eSAqLwogCQlyZWcgLT0gUENJX0NBUF9QQ0lFX1NUQVJUOwogCQly ZWFkX29wID0gYnJpZGdlLT5vcHMtPnJlYWRfcGNpZTsKIAkJY2Znc3BhY2UgPSAoX19sZTMyICop ICZicmlkZ2UtPnBjaWVfY29uZjsKIAkJYmVoYXZpb3IgPSBicmlkZ2UtPnBjaWVfY2FwX3JlZ3Nf YmVoYXZpb3I7CiAJfSBlbHNlIHsKLQkJcmVhZF9vcCA9IGJyaWRnZS0+b3BzLT5yZWFkX2Jhc2U7 Ci0JCWNmZ3NwYWNlID0gKF9fbGUzMiAqKSAmYnJpZGdlLT5jb25mOwotCQliZWhhdmlvciA9IGJy aWRnZS0+cGNpX3JlZ3NfYmVoYXZpb3I7CisJCS8qIEJleW9uZCBvdXIgUENJZSBzcGFjZSAqLwor CQkqdmFsdWUgPSAwOworCQlyZXR1cm4gUENJQklPU19TVUNDRVNTRlVMOwogCX0KIAogCWlmIChy ZWFkX29wKQpAQCAtNDgwLDExICs0ODAsMjcgQEAgaW50IHBjaV9icmlkZ2VfZW11bF9jb25mX3dy aXRlKHN0cnVjdCBwY2lfYnJpZGdlX2VtdWwgKmJyaWRnZSwgaW50IHdoZXJlLAogCV9fbGUzMiAq Y2Znc3BhY2U7CiAJY29uc3Qgc3RydWN0IHBjaV9icmlkZ2VfcmVnX2JlaGF2aW9yICpiZWhhdmlv cjsKIAotCWlmIChicmlkZ2UtPmhhc19wY2llICYmIHJlZyA+PSBQQ0lfQ0FQX1BDSUVfRU5EKQot CQlyZXR1cm4gUENJQklPU19TVUNDRVNTRlVMOworCXJldCA9IHBjaV9icmlkZ2VfZW11bF9jb25m X3JlYWQoYnJpZGdlLCByZWcsIDQsICZvbGQpOworCWlmIChyZXQgIT0gUENJQklPU19TVUNDRVNT RlVMKQorCQlyZXR1cm4gcmV0OwogCi0JaWYgKCFicmlkZ2UtPmhhc19wY2llICYmIHJlZyA+PSBQ Q0lfQlJJREdFX0NPTkZfRU5EKQorCWlmIChyZWcgPCBQQ0lfQlJJREdFX0NPTkZfRU5EKSB7CisJ CS8qIEVtdWxhdGVkIFBDSSBzcGFjZSAqLworCQl3cml0ZV9vcCA9IGJyaWRnZS0+b3BzLT53cml0 ZV9iYXNlOworCQljZmdzcGFjZSA9IChfX2xlMzIgKikgJmJyaWRnZS0+Y29uZjsKKwkJYmVoYXZp b3IgPSBicmlkZ2UtPnBjaV9yZWdzX2JlaGF2aW9yOworCX0gZWxzZSBpZiAoIWJyaWRnZS0+aGFz X3BjaWUpIHsKKwkJLyogUENJZSBzcGFjZSBpcyBub3QgaW1wbGVtZW50ZWQsIGFuZCBubyBQQ0kg Y2FwYWJpbGl0aWVzICovCiAJCXJldHVybiBQQ0lCSU9TX1NVQ0NFU1NGVUw7CisJfSBlbHNlIGlm IChyZWcgPCBQQ0lfQ0FQX1BDSUVfRU5EKSB7CisJCS8qIE91ciBlbXVsYXRlZCBQQ0llIGNhcGFi aWxpdHkgKi8KKwkJcmVnIC09IFBDSV9DQVBfUENJRV9TVEFSVDsKKwkJd3JpdGVfb3AgPSBicmlk Z2UtPm9wcy0+d3JpdGVfcGNpZTsKKwkJY2Znc3BhY2UgPSAoX19sZTMyICopICZicmlkZ2UtPnBj aWVfY29uZjsKKwkJYmVoYXZpb3IgPSBicmlkZ2UtPnBjaWVfY2FwX3JlZ3NfYmVoYXZpb3I7CisJ fSBlbHNlIHsKKwkJcmV0dXJuIFBDSUJJT1NfU1VDQ0VTU0ZVTDsKKwl9CiAKIAlzaGlmdCA9ICh3 aGVyZSAmIDB4MykgKiA4OwogCkBAIC00OTcsMjEgKzUxMyw2IEBAIGludCBwY2lfYnJpZGdlX2Vt dWxfY29uZl93cml0ZShzdHJ1Y3QgcGNpX2JyaWRnZV9lbXVsICpicmlkZ2UsIGludCB3aGVyZSwK IAllbHNlCiAJCXJldHVybiBQQ0lCSU9TX0JBRF9SRUdJU1RFUl9OVU1CRVI7CiAKLQlyZXQgPSBw Y2lfYnJpZGdlX2VtdWxfY29uZl9yZWFkKGJyaWRnZSwgcmVnLCA0LCAmb2xkKTsKLQlpZiAocmV0 ICE9IFBDSUJJT1NfU1VDQ0VTU0ZVTCkKLQkJcmV0dXJuIHJldDsKLQotCWlmIChicmlkZ2UtPmhh c19wY2llICYmIHJlZyA+PSBQQ0lfQ0FQX1BDSUVfU1RBUlQpIHsKLQkJcmVnIC09IFBDSV9DQVBf UENJRV9TVEFSVDsKLQkJd3JpdGVfb3AgPSBicmlkZ2UtPm9wcy0+d3JpdGVfcGNpZTsKLQkJY2Zn c3BhY2UgPSAoX19sZTMyICopICZicmlkZ2UtPnBjaWVfY29uZjsKLQkJYmVoYXZpb3IgPSBicmlk Z2UtPnBjaWVfY2FwX3JlZ3NfYmVoYXZpb3I7Ci0JfSBlbHNlIHsKLQkJd3JpdGVfb3AgPSBicmlk Z2UtPm9wcy0+d3JpdGVfYmFzZTsKLQkJY2Znc3BhY2UgPSAoX19sZTMyICopICZicmlkZ2UtPmNv bmY7Ci0JCWJlaGF2aW9yID0gYnJpZGdlLT5wY2lfcmVnc19iZWhhdmlvcjsKLQl9Ci0KIAkvKiBL ZWVwIGFsbCBiaXRzLCBleGNlcHQgdGhlIFJXIGJpdHMgKi8KIAluZXcgPSBvbGQgJiAofm1hc2sg fCB+YmVoYXZpb3JbcmVnIC8gNF0ucncpOwogCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcg bGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmlu ZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==