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=-17.7 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,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 42671C433B4 for ; Thu, 6 May 2021 16:03:27 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id CFAB26113E for ; Thu, 6 May 2021 16:03:26 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CFAB26113E Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; 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=OeTlmjspXJAJuaj4L/55TpRxaV7ClavdCZsHYmailSE=; b=GgdzzY5YYwvN4crX4TyzA3Ujq FO73nsfWcULtV2FNLtnkbb4HUj64MugkP6yiFNyN0v+tqxs0DJFUKFhmycG0t3p3Vmdztsjmw+sLe K8Fnv+XvGiGporEbZlIFD6zbp919MP718iHpHG66kMnCf7QKr1XY/cM1sxDtOTw7KnwQIef7MwMT3 IWCTMRFDit/FOoQvdUGx4REWSGCV0RTvF+7R8eos5syY7u0HDh1lio/pIkWNOj/rvKS7ft6zsQ4gb vS1hOeXY+duwgMlM8oUVKyasWNax0tTn/ZEowoLsc6M/H3UlhXwvsZTg3bhFAaNR+0UvopNpX+srz W4S70Nflg==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1legK5-004gvG-P6; Thu, 06 May 2021 15:53:58 +0000 Received: from bombadil.infradead.org ([2607:7c80:54:e::133]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lefzs-004a7V-Ts for linux-arm-kernel@desiato.infradead.org; Thu, 06 May 2021 15:33:05 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Transfer-Encoding: Content-Type:MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Sender:Reply-To:Content-ID:Content-Description; bh=9JBTP11XCQPzCCagHeT8obFSVkAV5Qid1/AnkayMc6c=; b=JWLo/NMxFun5rlREgCQrG6fW+N 0TEwOkickL5MItMHVxsTsK982UJ6oTdnCNwmxPyRlIDZGrrQAVzPec5Qv0UE1z0Q8qn1/bAXe1G6l uvMqUm6eAfTDLvFvjBeuCoyiG/rzpKPPPHl1JmV02f476dIeCYsnMPxX3AdyyBSYwy429bT7r9wUn hJcwggRKNZ6gATJYn4n8DanPZtXZZPt8izhp7qOpVaFg9qS3V9QH4S/DqZgz7EVSWGM8sL69pzK81 4f77CyP/KI+uB9ABeIrs0qPku43UDumWZLYseIl/M7iwEELIO3jYRBH/bq0OYpuvAABRvn4/+TXzu xVWiPr1A==; Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lefzn-0069ha-Ab for linux-arm-kernel@lists.infradead.org; Thu, 06 May 2021 15:33:03 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id 0585F6192B; Thu, 6 May 2021 15:32:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1620315176; bh=REF2cZ76zLLt5itdjPFPEdxTt802EyaUEpYkfKBXnp0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=bymXLmxPOCNDiGCwPxOj9Ki5Mh1U6YrCM+T34IowpaRXqHyKJzzFPG7dpzU2x029r 2t4BZmAzPudvus95KmfRSke7U0/JAgR+LnWhsGFKZFMX7AMomrx6hf+Y/1JKgGAYdI pNhJWPlEIHhriq/ATU/Cah1LOf/e9EACgvlN0KzoQMgH8vKVEZ2WgAtSL/QoKsYw7e PKHlSdx7IAswcp6n1dpK/QsrO4W8NfyhpatlE/+iosj+WqTGHlfDclBD4xzyYc0FS0 N1EHXcqOdpLUxDFnXpPeH2G4Bl5wII6kTXNZFv6PuYw8Qw4Ca6/G2+ZfPHlE0QH7rY xx1oUB2YGeHaw== Received: by pali.im (Postfix) id A8AD1732; Thu, 6 May 2021 17:32:55 +0200 (CEST) From: =?UTF-8?q?Pali=20Roh=C3=A1r?= To: Lorenzo Pieralisi , Thomas Petazzoni , Rob Herring , Bjorn Helgaas Cc: Russell King , =?UTF-8?q?Marek=20Beh=C3=BAn?= , Remi Pommarel , Xogium , Tomasz Maciej Nowak , Marc Zyngier , linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 40/42] PCI: pci-bridge-emul: re-arrange register tests Date: Thu, 6 May 2021 17:31:51 +0200 Message-Id: <20210506153153.30454-41-pali@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20210506153153.30454-1-pali@kernel.org> References: <20210506153153.30454-1-pali@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210506_083259_452034_0E5EAA60 X-CRM114-Status: GOOD ( 14.03 ) 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 ZGdlLWVtdWwuYyBiL2RyaXZlcnMvcGNpL3BjaS1icmlkZ2UtZW11bC5jCmluZGV4IDVmODM5OGY4 ZDAzOS4uNjM5NTllNGIxODhhIDEwMDY0NAotLS0gYS9kcml2ZXJzL3BjaS9wY2ktYnJpZGdlLWVt dWwuYworKysgYi9kcml2ZXJzL3BjaS9wY2ktYnJpZGdlLWVtdWwuYwpAQCAtMzcwLDI1ICszNzAs 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 CiAKIAlpZiAocmVhZF9vcCkKQEAgLTQzMiwxMSArNDMyLDI3IEBAIGludCBwY2lfYnJpZGdlX2Vt dWxfY29uZl93cml0ZShzdHJ1Y3QgcGNpX2JyaWRnZV9lbXVsICpicmlkZ2UsIGludCB3aGVyZSwK IAlfX2xlMzIgKmNmZ3NwYWNlOwogCWNvbnN0IHN0cnVjdCBwY2lfYnJpZGdlX3JlZ19iZWhhdmlv ciAqYmVoYXZpb3I7CiAKLQlpZiAoYnJpZGdlLT5oYXNfcGNpZSAmJiByZWcgPj0gUENJX0NBUF9Q Q0lFX0VORCkKLQkJcmV0dXJuIFBDSUJJT1NfU1VDQ0VTU0ZVTDsKKwlyZXQgPSBwY2lfYnJpZGdl X2VtdWxfY29uZl9yZWFkKGJyaWRnZSwgcmVnLCA0LCAmb2xkKTsKKwlpZiAocmV0ICE9IFBDSUJJ T1NfU1VDQ0VTU0ZVTCkKKwkJcmV0dXJuIHJldDsKIAotCWlmICghYnJpZGdlLT5oYXNfcGNpZSAm JiByZWcgPj0gUENJX0JSSURHRV9DT05GX0VORCkKKwlpZiAocmVnIDwgUENJX0JSSURHRV9DT05G X0VORCkgeworCQkvKiBFbXVsYXRlZCBQQ0kgc3BhY2UgKi8KKwkJd3JpdGVfb3AgPSBicmlkZ2Ut Pm9wcy0+d3JpdGVfYmFzZTsKKwkJY2Znc3BhY2UgPSAoX19sZTMyICopICZicmlkZ2UtPmNvbmY7 CisJCWJlaGF2aW9yID0gYnJpZGdlLT5wY2lfcmVnc19iZWhhdmlvcjsKKwl9IGVsc2UgaWYgKCFi cmlkZ2UtPmhhc19wY2llKSB7CisJCS8qIFBDSWUgc3BhY2UgaXMgbm90IGltcGxlbWVudGVkLCBh bmQgbm8gUENJIGNhcGFiaWxpdGllcyAqLwogCQlyZXR1cm4gUENJQklPU19TVUNDRVNTRlVMOwor CX0gZWxzZSBpZiAocmVnIDwgUENJX0NBUF9QQ0lFX0VORCkgeworCQkvKiBPdXIgZW11bGF0ZWQg UENJZSBjYXBhYmlsaXR5ICovCisJCXJlZyAtPSBQQ0lfQ0FQX1BDSUVfU1RBUlQ7CisJCXdyaXRl X29wID0gYnJpZGdlLT5vcHMtPndyaXRlX3BjaWU7CisJCWNmZ3NwYWNlID0gKF9fbGUzMiAqKSAm YnJpZGdlLT5wY2llX2NvbmY7CisJCWJlaGF2aW9yID0gYnJpZGdlLT5wY2llX2NhcF9yZWdzX2Jl aGF2aW9yOworCX0gZWxzZSB7CisJCXJldHVybiBQQ0lCSU9TX1NVQ0NFU1NGVUw7CisJfQogCiAJ c2hpZnQgPSAod2hlcmUgJiAweDMpICogODsKIApAQCAtNDQ5LDIxICs0NjUsNiBAQCBpbnQgcGNp X2JyaWRnZV9lbXVsX2NvbmZfd3JpdGUoc3RydWN0IHBjaV9icmlkZ2VfZW11bCAqYnJpZGdlLCBp bnQgd2hlcmUsCiAJZWxzZQogCQlyZXR1cm4gUENJQklPU19CQURfUkVHSVNURVJfTlVNQkVSOwog Ci0JcmV0ID0gcGNpX2JyaWRnZV9lbXVsX2NvbmZfcmVhZChicmlkZ2UsIHJlZywgNCwgJm9sZCk7 Ci0JaWYgKHJldCAhPSBQQ0lCSU9TX1NVQ0NFU1NGVUwpCi0JCXJldHVybiByZXQ7Ci0KLQlpZiAo YnJpZGdlLT5oYXNfcGNpZSAmJiByZWcgPj0gUENJX0NBUF9QQ0lFX1NUQVJUKSB7Ci0JCXJlZyAt PSBQQ0lfQ0FQX1BDSUVfU1RBUlQ7Ci0JCXdyaXRlX29wID0gYnJpZGdlLT5vcHMtPndyaXRlX3Bj aWU7Ci0JCWNmZ3NwYWNlID0gKF9fbGUzMiAqKSAmYnJpZGdlLT5wY2llX2NvbmY7Ci0JCWJlaGF2 aW9yID0gYnJpZGdlLT5wY2llX2NhcF9yZWdzX2JlaGF2aW9yOwotCX0gZWxzZSB7Ci0JCXdyaXRl X29wID0gYnJpZGdlLT5vcHMtPndyaXRlX2Jhc2U7Ci0JCWNmZ3NwYWNlID0gKF9fbGUzMiAqKSAm YnJpZGdlLT5jb25mOwotCQliZWhhdmlvciA9IGJyaWRnZS0+cGNpX3JlZ3NfYmVoYXZpb3I7Ci0J fQotCiAJLyogS2VlcCBhbGwgYml0cywgZXhjZXB0IHRoZSBSVyBiaXRzICovCiAJbmV3ID0gb2xk ICYgKH5tYXNrIHwgfmJlaGF2aW9yW3JlZyAvIDRdLnJ3KTsKIAotLSAKMi4yMC4xCgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5l bCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6 Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=