From mboxrd@z Thu Jan 1 00:00:00 1970 From: ville.syrjala@linux.intel.com Subject: [PATCH 8/9] drm/i915: Simplify intel_ddi_get_encoder_port() Date: Tue, 12 Jul 2016 15:59:35 +0300 Message-ID: <1468328376-6380-9-git-send-email-ville.syrjala@linux.intel.com> References: <1468328376-6380-1-git-send-email-ville.syrjala@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by gabe.freedesktop.org (Postfix) with ESMTP id 8C36A6E560 for ; Tue, 12 Jul 2016 13:00:08 +0000 (UTC) In-Reply-To: <1468328376-6380-1-git-send-email-ville.syrjala@linux.intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KCldl IG5vIGxvbmdlciBoYXZlIGFueSBuZWVkIHRvIGxvb2sgdXAgdGhlIGludGVsX2RpZ2l0YWxfcG9y dCBiYXNlZApvbiB0aGUgcGFzc2VkIGluIGludGVsX2VuY29kZXIsIGJ1dCB3ZSBzdGlsbCB3YW50 IHRvIGxvb2sgdXAgdGhlIHBvcnQuCkxldCdzIGp1c3QgbW92ZSB0aGF0IGxvZ2ljIGludG8gaW50 ZWxfZGRpX2dldF9lbmNvZGVyX3BvcnQoKSBhbmQgZHJvcAp0aGUgZGlnX3BvcnQgc3R1ZmYuCgpT aWduZWQtb2ZmLWJ5OiBWaWxsZSBTeXJqw6Rsw6QgPHZpbGxlLnN5cmphbGFAbGludXguaW50ZWwu Y29tPgpSZXZpZXdlZC1ieTogRGFuaWVsIFZldHRlciA8ZGFuaWVsLnZldHRlckBmZndsbC5jaD4K LS0tCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9kZGkuYyB8IDM2ICsrKysrKysrLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwg MjggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxf ZGRpLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9kZGkuYwppbmRleCA1NzIwMjAyZGI4 ZjAuLmM1ODE3NTFhNjQ1YSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxf ZGRpLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfZGRpLmMKQEAgLTMwMSw0NCAr MzAxLDI0IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgYnh0X2RkaV9idWZfdHJhbnMgYnh0X2RkaV90 cmFuc2xhdGlvbnNfaGRtaVtdID0gewogCXsgMTU0LCAweDlBLCAxLCAxMjgsIHRydWUgfSwJLyog OToJMTIwMAkJMCAgICovCiB9OwogCi1zdGF0aWMgdm9pZCBkZGlfZ2V0X2VuY29kZXJfcG9ydChz dHJ1Y3QgaW50ZWxfZW5jb2RlciAqaW50ZWxfZW5jb2RlciwKLQkJCQkgc3RydWN0IGludGVsX2Rp Z2l0YWxfcG9ydCAqKmRpZ19wb3J0LAotCQkJCSBlbnVtIHBvcnQgKnBvcnQpCitlbnVtIHBvcnQg aW50ZWxfZGRpX2dldF9lbmNvZGVyX3BvcnQoc3RydWN0IGludGVsX2VuY29kZXIgKmVuY29kZXIp CiB7Ci0Jc3RydWN0IGRybV9lbmNvZGVyICplbmNvZGVyID0gJmludGVsX2VuY29kZXItPmJhc2U7 Ci0KLQlzd2l0Y2ggKGludGVsX2VuY29kZXItPnR5cGUpIHsKKwlzd2l0Y2ggKGVuY29kZXItPnR5 cGUpIHsKIAljYXNlIElOVEVMX09VVFBVVF9EUF9NU1Q6Ci0JCSpkaWdfcG9ydCA9IGVuY190b19t c3QoZW5jb2RlciktPnByaW1hcnk7Ci0JCSpwb3J0ID0gKCpkaWdfcG9ydCktPnBvcnQ7Ci0JCWJy ZWFrOwotCWRlZmF1bHQ6Ci0JCVdBUk4oMSwgIkludmFsaWQgRERJIGVuY29kZXIgdHlwZSAlZFxu IiwgaW50ZWxfZW5jb2Rlci0+dHlwZSk7Ci0JCS8qIGZhbGx0aHJvdWdoIGFuZCB0cmVhdCBhcyB1 bmtub3duICovCisJCXJldHVybiBlbmNfdG9fbXN0KCZlbmNvZGVyLT5iYXNlKS0+cHJpbWFyeS0+ cG9ydDsKIAljYXNlIElOVEVMX09VVFBVVF9EUDoKIAljYXNlIElOVEVMX09VVFBVVF9FRFA6CiAJ Y2FzZSBJTlRFTF9PVVRQVVRfSERNSToKIAljYXNlIElOVEVMX09VVFBVVF9VTktOT1dOOgotCQkq ZGlnX3BvcnQgPSBlbmNfdG9fZGlnX3BvcnQoZW5jb2Rlcik7Ci0JCSpwb3J0ID0gKCpkaWdfcG9y dCktPnBvcnQ7Ci0JCWJyZWFrOworCQlyZXR1cm4gZW5jX3RvX2RpZ19wb3J0KCZlbmNvZGVyLT5i YXNlKS0+cG9ydDsKIAljYXNlIElOVEVMX09VVFBVVF9BTkFMT0c6Ci0JCSpkaWdfcG9ydCA9IE5V TEw7Ci0JCSpwb3J0ID0gUE9SVF9FOwotCQlicmVhazsKKwkJcmV0dXJuIFBPUlRfRTsKKwlkZWZh dWx0OgorCQlNSVNTSU5HX0NBU0UoZW5jb2Rlci0+dHlwZSk7CisJCXJldHVybiBQT1JUX0E7CiAJ fQogfQogCi1lbnVtIHBvcnQgaW50ZWxfZGRpX2dldF9lbmNvZGVyX3BvcnQoc3RydWN0IGludGVs X2VuY29kZXIgKmludGVsX2VuY29kZXIpCi17Ci0Jc3RydWN0IGludGVsX2RpZ2l0YWxfcG9ydCAq ZGlnX3BvcnQ7Ci0JZW51bSBwb3J0IHBvcnQ7Ci0KLQlkZGlfZ2V0X2VuY29kZXJfcG9ydChpbnRl bF9lbmNvZGVyLCAmZGlnX3BvcnQsICZwb3J0KTsKLQotCXJldHVybiBwb3J0OwotfQotCiBzdGF0 aWMgY29uc3Qgc3RydWN0IGRkaV9idWZfdHJhbnMgKgogc2tsX2dldF9idWZfdHJhbnNfZHAoc3Ry dWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2LCBpbnQgKm5fZW50cmllcykKIHsKLS0gCjIu Ny40CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRl bC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6 Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK