From mboxrd@z Thu Jan 1 00:00:00 1970 From: Maxime Ripard Subject: [PATCH v4 4/7] of: address: Add support for the parent DMA bus Date: Thu, 14 Mar 2019 21:26:03 +0100 Message-ID: <1ed042a4c5b8c13c6692e12b2d630d75effbb90a.1552595146.git-series.maxime.ripard@bootlin.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from relay6-d.mail.gandi.net (relay6-d.mail.gandi.net [217.70.183.198]) by gabe.freedesktop.org (Postfix) with ESMTPS id 674906E2D8 for ; Thu, 14 Mar 2019 20:26:23 +0000 (UTC) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Mark Rutland , Rob Herring , Frank Rowand , Chen-Yu Tsai , Maxime Ripard Cc: devicetree@vger.kernel.org, Thomas Petazzoni , Arnd Bergmann , dri-devel@lists.freedesktop.org, Georgi Djakov , Paul Kocialkowski , Yong Deng , Robin Murphy , Dave Martin , linux-arm-kernel@lists.infradead.org List-Id: dri-devel@lists.freedesktop.org U29tZSBTb0NzIGhhdmUgZGV2aWNlcyB0aGF0IGFyZSB1c2luZyBhIHNlcGFyYXRlIGJ1cyBmcm9t IHRoZSBtYWluIGJ1cyB0bwpwZXJmb3JtIERNQS4KClRoZXNlIGJ1c2VzIG1pZ2h0IGhhdmUgc29t ZSByZXN0cmljdGlvbnMgYW5kL29yIGRpZmZlcmVudCBtYXBwaW5nIHRoYW4gZnJvbQp0aGUgQ1BV IHNpZGUsIHNvIHdlJ2QgbmVlZCB0byBleHByZXNzIHRob3NlIHVzaW5nIHRoZSB1c3VhbCBkbWEt cmFuZ2VzLCBidXQKdXNpbmcgYSBkaWZmZXJlbnQgRFQgbm9kZSB0aGFuIHRoZSBub2RlJ3MgcGFy ZW50LgoKTm93IHRoYXQgdGhlIGdlbmVyaWMgaW50ZXJjb25uZWN0IGJpbmRpbmdzIGFyZSBhdmFp bGFibGUsIHdlIGNhbiBtb2RlbCBhbgppbnRlcmNvbm5lY3Qgd2l0aCB0aGUgcmVzZXJ2ZWQgbmFt ZSAiZG1hIiBmb3IgdGhvc2UgdXNlLWNhc2VzLgoKU2lnbmVkLW9mZi1ieTogTWF4aW1lIFJpcGFy ZCA8bWF4aW1lLnJpcGFyZEBib290bGluLmNvbT4KLS0tCiBkcml2ZXJzL29mL2FkZHJlc3MuYyB8 IDI5ICsrKysrKysrKysrKysrKysrKysrKysrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjYgaW5z ZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL29mL2FkZHJl c3MuYyBiL2RyaXZlcnMvb2YvYWRkcmVzcy5jCmluZGV4IDE0MGJkMDcxODA2Ny4uOTVlNDdmMmU5 MTk4IDEwMDY0NAotLS0gYS9kcml2ZXJzL29mL2FkZHJlc3MuYworKysgYi9kcml2ZXJzL29mL2Fk ZHJlc3MuYwpAQCAtNjc4LDE0ICs2NzgsMzEgQEAgdTY0IG9mX3RyYW5zbGF0ZV9hZGRyZXNzKHN0 cnVjdCBkZXZpY2Vfbm9kZSAqZGV2LCBjb25zdCBfX2JlMzIgKmluX2FkZHIpCiB9CiBFWFBPUlRf U1lNQk9MKG9mX3RyYW5zbGF0ZV9hZGRyZXNzKTsKIAorc3RhdGljIHN0cnVjdCBkZXZpY2Vfbm9k ZSAqX19vZl9nZXRfZG1hX3BhcmVudChjb25zdCBzdHJ1Y3QgZGV2aWNlX25vZGUgKm5wKQorewor CXN0cnVjdCBvZl9waGFuZGxlX2FyZ3MgYXJnczsKKwlpbnQgcmV0LCBpbmRleDsKKworCWluZGV4 ID0gb2ZfcHJvcGVydHlfbWF0Y2hfc3RyaW5nKG5wLCAiaW50ZXJjb25uZWN0LW5hbWVzIiwgImRt YS1tZW0iKTsKKwlpZiAoaW5kZXggPCAwKQorCQlyZXR1cm4gb2ZfZ2V0X3BhcmVudChucCk7CisK KwlyZXQgPSBvZl9wYXJzZV9waGFuZGxlX3dpdGhfYXJncyhucCwgImludGVyY29ubmVjdHMiLAor CQkJCQkgIiNpbnRlcmNvbm5lY3QtY2VsbHMiLAorCQkJCQkgaW5kZXgsICZhcmdzKTsKKwlpZiAo cmV0IDwgMCkKKwkJcmV0dXJuIG9mX2dldF9wYXJlbnQobnApOworCisJcmV0dXJuIG9mX25vZGVf Z2V0KGFyZ3MubnApOworfQorCiB1NjQgb2ZfdHJhbnNsYXRlX2RtYV9hZGRyZXNzKHN0cnVjdCBk ZXZpY2Vfbm9kZSAqZGV2LCBjb25zdCBfX2JlMzIgKmluX2FkZHIpCiB7CiAJc3RydWN0IGRldmlj ZV9ub2RlICpob3N0OwogCXU2NCByZXQ7CiAKLQlyZXQgPSBfX29mX3RyYW5zbGF0ZV9hZGRyZXNz KGRldiwgb2ZfZ2V0X3BhcmVudCwKKwlyZXQgPSBfX29mX3RyYW5zbGF0ZV9hZGRyZXNzKGRldiwg X19vZl9nZXRfZG1hX3BhcmVudCwKIAkJCQkgICAgIGluX2FkZHIsICJkbWEtcmFuZ2VzIiwgJmhv c3QpOwotCiAJaWYgKGhvc3QpIHsKIAkJb2Zfbm9kZV9wdXQoaG9zdCk7CiAJCXJldHVybiBPRl9C QURfQUREUjsKQEAgLTkxMyw5ICs5MzAsMTUgQEAgaW50IG9mX2RtYV9nZXRfcmFuZ2Uoc3RydWN0 IGRldmljZV9ub2RlICpucCwgdTY0ICpkbWFfYWRkciwgdTY0ICpwYWRkciwgdTY0ICpzaXoKIAkJ cmV0dXJuIC1FSU5WQUw7CiAKIAl3aGlsZSAoMSkgeworCQlzdHJ1Y3QgZGV2aWNlX25vZGUgKnBh cmVudDsKKwogCQluYWRkciA9IG9mX25fYWRkcl9jZWxscyhub2RlKTsKIAkJbnNpemUgPSBvZl9u X3NpemVfY2VsbHMobm9kZSk7Ci0JCW5vZGUgPSBvZl9nZXRfbmV4dF9wYXJlbnQobm9kZSk7CisK KwkJcGFyZW50ID0gX19vZl9nZXRfZG1hX3BhcmVudChub2RlKTsKKwkJb2Zfbm9kZV9wdXQobm9k ZSk7CisKKwkJbm9kZSA9IHBhcmVudDsKIAkJaWYgKCFub2RlKQogCQkJYnJlYWs7CiAKLS0gCmdp dC1zZXJpZXMgMC45LjEKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Au b3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRl dmVs