From mboxrd@z Thu Jan 1 00:00:00 1970 From: Xinliang Liu Subject: [PATCH v5 09/11] drm/hisilicon: Add support for external bridge Date: Tue, 23 Feb 2016 11:00:29 +0800 Message-ID: <1456196431-19923-10-git-send-email-xinliang.liu@linaro.org> References: <1456196431-19923-1-git-send-email-xinliang.liu@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1456196431-19923-1-git-send-email-xinliang.liu@linaro.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, daniel@ffwll.ch, robh@kernel.org, daniel@fooishbar.org, architt@codeaurora.org, airlied@linux.ie, corbet@lwn.net, catalin.marinas@arm.com, will.deacon@arm.com, emil.l.velikov@gmail.com Cc: andy.green@linaro.org, xuyiping@hisilicon.com, guodong.xu@linaro.org, linux-doc@vger.kernel.org, w.f@huawei.com, zourongrong@huawei.com, linuxarm@huawei.com, xuwei5@hisilicon.com, bintian.wang@huawei.com, haojian.zhuang@linaro.org, benjamin.gaignard@linaro.org, puck.chen@hisilicon.com, liguozhu@hisilicon.com, linux-arm-kernel@lists.infradead.org List-Id: devicetree@vger.kernel.org QWRkIHN1cHBvcnQgZm9yIGV4dGVybmFsIEhETUkgYnJpZGdlLgoKdjU6IE5vbmUuCnY0OiBOb25l Lgp2MzoKLSBGaXggYSB0eXBvOiBzL2V4dGVyYW5sL2V4dGVybmFsLgp2MjoKLSBSZW1vdmUgYWJ0 cmFjdGlvbiBsYXllci4KClNpZ25lZC1vZmYtYnk6IFhpbmxpYW5nIExpdSA8eGlubGlhbmcubGl1 QGxpbmFyby5vcmc+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2hpc2lsaWNvbi9raXJpbi9kd19kcm1f ZHNpLmMgfCA1MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwg NTIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9oaXNpbGljb24v a2lyaW4vZHdfZHJtX2RzaS5jIGIvZHJpdmVycy9ncHUvZHJtL2hpc2lsaWNvbi9raXJpbi9kd19k cm1fZHNpLmMKaW5kZXggMjgzN2FmMDFlOTM1Li4xMzQyZDg0ZDdjNjggMTAwNjQ0Ci0tLSBhL2Ry aXZlcnMvZ3B1L2RybS9oaXNpbGljb24va2lyaW4vZHdfZHJtX2RzaS5jCisrKyBiL2RyaXZlcnMv Z3B1L2RybS9oaXNpbGljb24va2lyaW4vZHdfZHJtX2RzaS5jCkBAIC03OSw2ICs3OSw3IEBAIHN0 cnVjdCBkc2lfaHdfY3R4IHsKIAogc3RydWN0IGR3X2RzaSB7CiAJc3RydWN0IGRybV9lbmNvZGVy IGVuY29kZXI7CisJc3RydWN0IGRybV9icmlkZ2UgKmJyaWRnZTsKIAlzdHJ1Y3QgbWlwaV9kc2lf aG9zdCBob3N0OwogCXN0cnVjdCBkcm1fZGlzcGxheV9tb2RlIGN1cl9tb2RlOwogCXN0cnVjdCBk c2lfaHdfY3R4ICpjdHg7CkBAIC02ODgsNiArNjg5LDI1IEBAIHN0YXRpYyBpbnQgZHNpX2hvc3Rf aW5pdChzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCBkd19kc2kgKmRzaSkKIAlyZXR1cm4gMDsK IH0KIAorc3RhdGljIGludCBkc2lfYnJpZGdlX2luaXQoc3RydWN0IGRybV9kZXZpY2UgKmRldiwg c3RydWN0IGR3X2RzaSAqZHNpKQoreworCXN0cnVjdCBkcm1fZW5jb2RlciAqZW5jb2RlciA9ICZk c2ktPmVuY29kZXI7CisJc3RydWN0IGRybV9icmlkZ2UgKmJyaWRnZSA9IGRzaS0+YnJpZGdlOwor CWludCByZXQ7CisKKwkvKiBhc3NvY2lhdGUgdGhlIGJyaWRnZSB0byBkc2kgZW5jb2RlciAqLwor CWVuY29kZXItPmJyaWRnZSA9IGJyaWRnZTsKKwlicmlkZ2UtPmVuY29kZXIgPSBlbmNvZGVyOwor CisJcmV0ID0gZHJtX2JyaWRnZV9hdHRhY2goZGV2LCBicmlkZ2UpOworCWlmIChyZXQpIHsKKwkJ RFJNX0VSUk9SKCJmYWlsZWQgdG8gYXR0YWNoIGV4dGVybmFsIGJyaWRnZVxuIik7CisJCXJldHVy biByZXQ7CisJfQorCisJcmV0dXJuIDA7Cit9CisKIHN0YXRpYyBpbnQgZHNpX2JpbmQoc3RydWN0 IGRldmljZSAqZGV2LCBzdHJ1Y3QgZGV2aWNlICptYXN0ZXIsIHZvaWQgKmRhdGEpCiB7CiAJc3Ry dWN0IGRzaV9kYXRhICpkZGF0YSA9IGRldl9nZXRfZHJ2ZGF0YShkZXYpOwpAQCAtNzAzLDYgKzcy MywxMCBAQCBzdGF0aWMgaW50IGRzaV9iaW5kKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IGRl dmljZSAqbWFzdGVyLCB2b2lkICpkYXRhKQogCWlmIChyZXQpCiAJCXJldHVybiByZXQ7CiAKKwly ZXQgPSBkc2lfYnJpZGdlX2luaXQoZHJtX2RldiwgZHNpKTsKKwlpZiAocmV0KQorCQlyZXR1cm4g cmV0OworCiAJcmV0dXJuIDA7CiB9CiAKQEAgLTcxOSw4ICs3NDMsMzYgQEAgc3RhdGljIGNvbnN0 IHN0cnVjdCBjb21wb25lbnRfb3BzIGRzaV9vcHMgPSB7CiBzdGF0aWMgaW50IGRzaV9wYXJzZV9k dChzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2LCBzdHJ1Y3QgZHdfZHNpICpkc2kpCiB7CiAJ c3RydWN0IGRzaV9od19jdHggKmN0eCA9IGRzaS0+Y3R4OworCXN0cnVjdCBkZXZpY2Vfbm9kZSAq bnAgPSBwZGV2LT5kZXYub2Zfbm9kZTsKKwlzdHJ1Y3QgZGV2aWNlX25vZGUgKmVuZHBvaW50LCAq YnJpZGdlX25vZGU7CisJc3RydWN0IGRybV9icmlkZ2UgKmJyaWRnZTsKIAlzdHJ1Y3QgcmVzb3Vy Y2UgKnJlczsKIAorCS8qCisJICogR2V0IHRoZSBlbmRwb2ludCBub2RlLiBJbiBvdXIgY2FzZSwg ZHNpIGhhcyBvbmUgb3V0cHV0IHBvcnQxCisJICogdG8gd2hpY2ggdGhlIGV4dGVybmFsIEhETUkg YnJpZGdlIGlzIGNvbm5lY3RlZC4KKwkgKi8KKwllbmRwb2ludCA9IG9mX2dyYXBoX2dldF9lbmRw b2ludF9ieV9yZWdzKG5wLCAxLCAtMSk7CisJaWYgKCFlbmRwb2ludCkgeworCQlEUk1fRVJST1Io Im5vIHZhbGlkIGVuZHBvaW50IG5vZGVcbiIpOworCQlyZXR1cm4gLUVOT0RFVjsKKwl9CisJb2Zf bm9kZV9wdXQoZW5kcG9pbnQpOworCisJYnJpZGdlX25vZGUgPSBvZl9ncmFwaF9nZXRfcmVtb3Rl X3BvcnRfcGFyZW50KGVuZHBvaW50KTsKKwlpZiAoIWJyaWRnZV9ub2RlKSB7CisJCURSTV9FUlJP Uigibm8gdmFsaWQgYnJpZGdlIG5vZGVcbiIpOworCQlyZXR1cm4gLUVOT0RFVjsKKwl9CisJb2Zf bm9kZV9wdXQoYnJpZGdlX25vZGUpOworCisJYnJpZGdlID0gb2ZfZHJtX2ZpbmRfYnJpZGdlKGJy aWRnZV9ub2RlKTsKKwlpZiAoIWJyaWRnZSkgeworCQlEUk1fSU5GTygid2FpdCBmb3IgZXh0ZXJu YWwgSERNSSBicmlkZ2UgZHJpdmVyLlxuIik7CisJCXJldHVybiAtRVBST0JFX0RFRkVSOworCX0K Kwlkc2ktPmJyaWRnZSA9IGJyaWRnZTsKKwogCWN0eC0+ZHNpX2NmZ19jbGsgPSBkZXZtX2Nsa19n ZXQoJnBkZXYtPmRldiwgInBjbGtfZHNpIik7CiAJaWYgKElTX0VSUihjdHgtPmRzaV9jZmdfY2xr KSkgewogCQlEUk1fRVJST1IoImZhaWxlZCB0byBnZXQgZHNpIHBsY2sgY2xvY2tcbiIpOwotLSAK MS45LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRy aS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRw czovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=