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 53859C43460 for ; Thu, 6 May 2021 15:46:50 +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 CFC9C610C8 for ; Thu, 6 May 2021 15:46:49 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CFC9C610C8 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=C4ndqhq2E7nENMcIDUQb7ffKbNF6DoHsICM7UmaAhC4=; b=UBSl4dSIK6L8OVrGcU//rZ/RQ /q8gJCprwiVbyZZGHm6BXGhlc+fE04EqedLXra6P2dBDR7O5OcRuTcsnzF6mr84yfL7IFpWKtcftf JGj8GzSte30u5UYKOcZjttcQVofCzjU78GXvM1MyktYohyam4tKFh2uufFH+cGtLsxH9mOyzYcyeh qanKxTNFgAqo5Sn+Iby/Jy4/LBHDgIXOGwSvREMpj7baReOomX6tlLjGrfqPGaBPueCtcyNptWQOk vFQVndsTq6WHuzgEisaw/KN/PiL3EHU4sbEFaQZCQyvJMp5+Drb5nu2AMUeexZFcB+Kh7gHEOwIXo p5/zaj0KA==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1legBN-004e9Q-7H; Thu, 06 May 2021 15:44:57 +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 1lefzp-004a7V-G1 for linux-arm-kernel@desiato.infradead.org; Thu, 06 May 2021 15:33:02 +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=NlPdLa0mFoh+Y1pq7/6fZEnNWdOCnsGrlu1byzl595k=; b=vT/k+7g8Qi2YUfAja5N0fix57s pe7MbWpqUqhtjLE/vCyGohKstQYavUREFPsp+sm6hvt+hjHcKvBtM/v7aFbvmAHdfeCYUIZEBZ1U4 gkldRTyYAnmob/vXEprj0MToPycr73sWNNyEVACUVxk0TXkoFSJyoU8mPHPr++0f+YMBdjb/IL3Ma 4j08YDbXofOsITXOVwiNtLh4QY3pTmD8uyCkYYJ1dy97QCxU/77B/6N1dv3JKOqzs0VxTeqBnm70b 5mdj2h8CnGsLnBQknGXQ3t2zJc/QnCr41oCQRvX9dsfw06Tzn4IXIZGVAB6ABvZJ49REPw4QY8tTx CLpQ8yfw==; Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lefzj-0069mX-UK for linux-arm-kernel@lists.infradead.org; Thu, 06 May 2021 15:33:00 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id 2E94961480; Thu, 6 May 2021 15:32:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1620315172; bh=/uVqlvC9txwPNmX/K1BcG3NATkDFNCdhia5CIYift7Q=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=dBuxXdS0DcNxAUVlQGA8WlWK2UBZKsMVW+M9m1tAYBBL2XUeymhG+EmZ0SGdP4aMt 2Q28Xl640HLK+GktyhLOmLI/N5wnXZSW1JdFv6kfEvXYObYgu76dQDufTc1H0Zpthe 24O/VGYlsz605MqNLxeqeE+kEq6iRm52b1VZvRCssS73mp29n07mL2H5cGv0IOlpdi f5TmoaJ7A1CUdev0lAVHoCq0TMQN5VktfylGYIlPJEtae0sD6QUjhs7twWt/Dq6WjY QUCp0PiXKGsiIw/m74+NDw4480jXJtvEckew4cZpO+9IuJUCHfxX366gQhn4328IZ4 AIJ/NArF3yY4g== Received: by pali.im (Postfix) id D67758A1; Thu, 6 May 2021 17:32:51 +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 26/42] PCI: aardvark: Fix support for bus mastering and PCI_COMMAND on emulated bridge Date: Thu, 6 May 2021 17:31:37 +0200 Message-Id: <20210506153153.30454-27-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_083256_071552_9C4278F6 X-CRM114-Status: GOOD ( 17.67 ) 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 RnJvbSB2ZXJ5IHZhZ3VlLCBhbWJpZ3VvdXMgYW5kIGluY29tcGxldGUgaW5mb3JtYXRpb24gZnJv bSBNYXJ2ZWxsIHdlCmRlZHVjZWQgdGhhdCB0aGUgMzItYml0IGFhcmR2YXJrIHJlZ2lzdGVyIDB4 NCAoUENJRV9DT1JFX0NNRF9TVEFUVVNfUkVHKSwKd2hpY2ggaXMgbm90IGRvY3VtZW50ZWQgaW4g QXJtYWRhIDM3MDAgRnVuY3Rpb25hbCBTcGVjaWZpY2F0aW9ucyBmb3IgUENJZQpSb290IENvbXBs ZXggbW9kZSwgc2hvdWxkIGNvbnRyb2wgdHdvIDE2LWJpdCBQQ0llIHJlZ2lzdGVyczogQ29tbWFu ZApSZWdpc3RlciBhbmQgU3RhdHVzIFJlZ2lzdGVycyBvZiB2aXJ0dWFsIFBDSWUgUm9vdCBCcmlk Z2UuCgpUaGlzIG1lYW5zIHRoYXQgYml0IDIgY29udHJvbHMgYnVzIG1hc3RlcmluZyBhbmQgZm9y d2FyZGluZyBvZiBtZW1vcnkgYW5kCkkvTyByZXF1ZXN0cyBpbiB0aGUgdXBzdHJlYW0gZGlyZWN0 aW9uLiBBY2NvcmRpbmcgdG8gUENJIHNwZWNpZmljYXRpb25zCmJpdHMgWzA6Ml0gb2YgQ29tbWFu ZCBSZWdpc3RlciwgdGhpcyBzaG91bGQgYmUgYnkgZGVmYXVsdCBkaXNhYmxlZCBvbgpyZXNldC4g U28gZXhwbGljaXRseSBkaXNhYmxlIHRoZXNlIGJpdHMgYXQgZWFybHkgYmVnaW5uaW5nIG9mIGFh cmR2YXJrCmluaXRpYWxpemF0aW9uLgoKQWxzbyByZW1vdmUgY29kZSB3aGljaCB1bmNvbmRpdGlv bmFsbHkgZW5hYmxlcyBhbGwgMyBiaXRzIGFuZCBsZXQga2VybmVsCmNvZGUgKHZpYSBwY2lfc2V0 X21hc3RlcigpIGZ1bmN0aW9uKSB0byBoYW5kbGUgYnVzIG1hc3RlcmluZyBvZiBSb290IFBDSWUK QnJpZGdlIHZpYSBlbXVsYXRlZCBQQ0lfQ09NTUFORCBvbiBlbXVsYXRlZCBicmlkZ2UuCgpTaWdu ZWQtb2ZmLWJ5OiBQYWxpIFJvaMOhciA8cGFsaUBrZXJuZWwub3JnPgpSZXZpZXdlZC1ieTogTWFy ZWsgQmVow7puIDxrYWJlbEBrZXJuZWwub3JnPgpGaXhlczogOGEzZWJkOGRlMzI4ICgiUENJOiBh YXJkdmFyazogSW1wbGVtZW50IGVtdWxhdGVkIHJvb3QgUENJIGJyaWRnZSBjb25maWcgc3BhY2Ui KQpDYzogc3RhYmxlQHZnZXIua2VybmVsLm9yZyAjIGIyYTU2NDY5ZDU1MCAoIlBDSTogYWFyZHZh cms6IEFkZCBGSVhNRSBjb21tZW50IGZvciBQQ0lFX0NPUkVfQ01EX1NUQVRVU19SRUcgYWNjZXNz IikKLS0tCiBkcml2ZXJzL3BjaS9jb250cm9sbGVyL3BjaS1hYXJkdmFyay5jIHwgNTQgKysrKysr KysrKysrKysrKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKSwg MTYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9wY2kvY29udHJvbGxlci9wY2kt YWFyZHZhcmsuYyBiL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvcGNpLWFhcmR2YXJrLmMKaW5kZXgg NmM4NjBlNjdlNWEyLi45MmY5M2VjNDhkNmIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvcGNpL2NvbnRy b2xsZXIvcGNpLWFhcmR2YXJrLmMKKysrIGIvZHJpdmVycy9wY2kvY29udHJvbGxlci9wY2ktYWFy ZHZhcmsuYwpAQCAtMzEsOSArMzEsNiBAQAogLyogUENJZSBjb3JlIHJlZ2lzdGVycyAqLwogI2Rl ZmluZSBQQ0lFX0NPUkVfREVWX0lEX1JFRwkJCQkJMHgwCiAjZGVmaW5lIFBDSUVfQ09SRV9DTURf U1RBVFVTX1JFRwkJCQkweDQKLSNkZWZpbmUgICAgIFBDSUVfQ09SRV9DTURfSU9fQUNDRVNTX0VO CQkJCUJJVCgwKQotI2RlZmluZSAgICAgUENJRV9DT1JFX0NNRF9NRU1fQUNDRVNTX0VOCQkJCUJJ VCgxKQotI2RlZmluZSAgICAgUENJRV9DT1JFX0NNRF9NRU1fSU9fUkVRX0VOCQkJCUJJVCgyKQog I2RlZmluZSBQQ0lFX0NPUkVfREVWX1JFVl9SRUcJCQkJCTB4OAogI2RlZmluZSBQQ0lFX0NPUkVf UENJRVhQX0NBUAkJCQkJMHhjMAogI2RlZmluZSBQQ0lFX0NPUkVfRVJSX0NBUENUTF9SRUcJCQkJ MHgxMTgKQEAgLTM2NSw2ICszNjIsMTEgQEAgc3RhdGljIHZvaWQgYWR2a19wY2llX3NldHVwX2h3 KHN0cnVjdCBhZHZrX3BjaWUgKnBjaWUpCiAJcmVnID0gKFBDSV9WRU5ET1JfSURfTUFSVkVMTCA8 PCAxNikgfCBQQ0lfVkVORE9SX0lEX01BUlZFTEw7CiAJYWR2a193cml0ZWwocGNpZSwgcmVnLCBW RU5ET1JfSURfUkVHKTsKIAorCS8qIERpc2FibGUgUm9vdCBCcmlkZ2UgSS9PIHNwYWNlLCBtZW1v cnkgc3BhY2UgYW5kIGJ1cyBtYXN0ZXJpbmcgKi8KKwlyZWcgPSBhZHZrX3JlYWRsKHBjaWUsIFBD SUVfQ09SRV9DTURfU1RBVFVTX1JFRyk7CisJcmVnICY9IH4oUENJX0NPTU1BTkRfSU8gfCBQQ0lf Q09NTUFORF9NRU1PUlkgfCBQQ0lfQ09NTUFORF9NQVNURVIpOworCWFkdmtfd3JpdGVsKHBjaWUs IHJlZywgUENJRV9DT1JFX0NNRF9TVEFUVVNfUkVHKTsKKwogCS8qIFNldCBBZHZhbmNlZCBFcnJv ciBDYXBhYmlsaXRpZXMgYW5kIENvbnRyb2wgUEYwIHJlZ2lzdGVyICovCiAJcmVnID0gUENJRV9D T1JFX0VSUl9DQVBDVExfRUNSQ19DSEtfVFggfAogCQlQQ0lFX0NPUkVfRVJSX0NBUENUTF9FQ1JD X0NIS19UWF9FTiB8CkBAIC00NDMsMTkgKzQ0NSw2IEBAIHN0YXRpYyB2b2lkIGFkdmtfcGNpZV9z ZXR1cF9odyhzdHJ1Y3QgYWR2a19wY2llICpwY2llKQogCWFkdmtfd3JpdGVsKHBjaWUsIHJlZywg UElPX0NUUkwpOwogCiAJYWR2a19wY2llX3RyYWluX2xpbmsocGNpZSk7Ci0KLQkvKgotCSAqIEZJ WE1FOiBUaGUgZm9sbG93aW5nIHJlZ2lzdGVyIHVwZGF0ZSBpcyBzdXNwaWNpb3VzLiBUaGlzIHJl Z2lzdGVyIGlzCi0JICogYXBwbGljYWJsZSBvbmx5IHdoZW4gdGhlIFBDSSBjb250cm9sbGVyIGlz IGNvbmZpZ3VyZWQgZm9yIEVuZHBvaW50Ci0JICogbW9kZSwgbm90IGFzIGEgUm9vdCBDb21wbGV4 LiBCdXQgYXBwYXJlbnRseSB3aGVuIHRoaXMgY29kZSBpcwotCSAqIHJlbW92ZWQsIHNvbWUgY2Fy ZHMgc3RvcCB3b3JraW5nLiBUaGlzIHNob3VsZCBiZSBpbnZlc3RpZ2F0ZWQgYW5kCi0JICogYSBj b21tZW50IGV4cGxhaW5pbmcgdGhpcyBzaG91bGQgYmUgcHV0IGhlcmUuCi0JICovCi0JcmVnID0g YWR2a19yZWFkbChwY2llLCBQQ0lFX0NPUkVfQ01EX1NUQVRVU19SRUcpOwotCXJlZyB8PSBQQ0lF X0NPUkVfQ01EX01FTV9BQ0NFU1NfRU4gfAotCQlQQ0lFX0NPUkVfQ01EX0lPX0FDQ0VTU19FTiB8 Ci0JCVBDSUVfQ09SRV9DTURfTUVNX0lPX1JFUV9FTjsKLQlhZHZrX3dyaXRlbChwY2llLCByZWcs IFBDSUVfQ09SRV9DTURfU1RBVFVTX1JFRyk7CiB9CiAKIHN0YXRpYyBpbnQgYWR2a19wY2llX2No ZWNrX3Bpb19zdGF0dXMoc3RydWN0IGFkdmtfcGNpZSAqcGNpZSwgdTMyICp2YWwpCkBAIC01NTUs NiArNTQ0LDM3IEBAIHN0YXRpYyBpbnQgYWR2a19wY2llX3dhaXRfcGlvKHN0cnVjdCBhZHZrX3Bj aWUgKnBjaWUpCiAJcmV0dXJuIC1FVElNRURPVVQ7CiB9CiAKK3N0YXRpYyBwY2lfYnJpZGdlX2Vt dWxfcmVhZF9zdGF0dXNfdAorYWR2a19wY2lfYnJpZGdlX2VtdWxfYmFzZV9jb25mX3JlYWQoc3Ry dWN0IHBjaV9icmlkZ2VfZW11bCAqYnJpZGdlLAorCQkJCSAgICBpbnQgcmVnLCB1MzIgKnZhbHVl KQoreworCXN0cnVjdCBhZHZrX3BjaWUgKnBjaWUgPSBicmlkZ2UtPmRhdGE7CisKKwlzd2l0Y2gg KHJlZykgeworCWNhc2UgUENJX0NPTU1BTkQ6CisJCSp2YWx1ZSA9IGFkdmtfcmVhZGwocGNpZSwg UENJRV9DT1JFX0NNRF9TVEFUVVNfUkVHKTsKKwkJcmV0dXJuIFBDSV9CUklER0VfRU1VTF9IQU5E TEVEOworCisJZGVmYXVsdDoKKwkJcmV0dXJuIFBDSV9CUklER0VfRU1VTF9OT1RfSEFORExFRDsK Kwl9Cit9CisKK3N0YXRpYyB2b2lkCithZHZrX3BjaV9icmlkZ2VfZW11bF9iYXNlX2NvbmZfd3Jp dGUoc3RydWN0IHBjaV9icmlkZ2VfZW11bCAqYnJpZGdlLAorCQkJCSAgICAgaW50IHJlZywgdTMy IG9sZCwgdTMyIG5ldywgdTMyIG1hc2spCit7CisJc3RydWN0IGFkdmtfcGNpZSAqcGNpZSA9IGJy aWRnZS0+ZGF0YTsKKworCXN3aXRjaCAocmVnKSB7CisJY2FzZSBQQ0lfQ09NTUFORDoKKwkJYWR2 a193cml0ZWwocGNpZSwgbmV3LCBQQ0lFX0NPUkVfQ01EX1NUQVRVU19SRUcpOworCQlicmVhazsK KworCWRlZmF1bHQ6CisJCWJyZWFrOworCX0KK30KIAogc3RhdGljIHBjaV9icmlkZ2VfZW11bF9y ZWFkX3N0YXR1c190CiBhZHZrX3BjaV9icmlkZ2VfZW11bF9wY2llX2NvbmZfcmVhZChzdHJ1Y3Qg cGNpX2JyaWRnZV9lbXVsICpicmlkZ2UsCkBAIC02MjQsNiArNjQ0LDggQEAgYWR2a19wY2lfYnJp ZGdlX2VtdWxfcGNpZV9jb25mX3dyaXRlKHN0cnVjdCBwY2lfYnJpZGdlX2VtdWwgKmJyaWRnZSwK IH0KIAogc3RhdGljIHN0cnVjdCBwY2lfYnJpZGdlX2VtdWxfb3BzIGFkdmtfcGNpX2JyaWRnZV9l bXVsX29wcyA9IHsKKwkucmVhZF9iYXNlID0gYWR2a19wY2lfYnJpZGdlX2VtdWxfYmFzZV9jb25m X3JlYWQsCisJLndyaXRlX2Jhc2UgPSBhZHZrX3BjaV9icmlkZ2VfZW11bF9iYXNlX2NvbmZfd3Jp dGUsCiAJLnJlYWRfcGNpZSA9IGFkdmtfcGNpX2JyaWRnZV9lbXVsX3BjaWVfY29uZl9yZWFkLAog CS53cml0ZV9wY2llID0gYWR2a19wY2lfYnJpZGdlX2VtdWxfcGNpZV9jb25mX3dyaXRlLAogfTsK LS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMu aW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2xpbnV4LWFybS1rZXJuZWwK