From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thierry Reding Subject: [PATCH 06/21] drm/dp: Probe link using existing parsing helpers Date: Mon, 5 Aug 2019 14:23:35 +0200 Message-ID: <20190805122350.8838-6-thierry.reding@gmail.com> References: <20190805122350.8838-1-thierry.reding@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-ed1-x542.google.com (mail-ed1-x542.google.com [IPv6:2a00:1450:4864:20::542]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3FF686E411 for ; Mon, 5 Aug 2019 12:24:01 +0000 (UTC) Received: by mail-ed1-x542.google.com with SMTP id w13so78528395eds.4 for ; Mon, 05 Aug 2019 05:24:01 -0700 (PDT) Received: from localhost (pD9E51890.dip0.t-ipconnect.de. [217.229.24.144]) by smtp.gmail.com with ESMTPSA id w14sm20064535eda.69.2019.08.05.05.23.58 for (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Mon, 05 Aug 2019 05:23:58 -0700 (PDT) In-Reply-To: <20190805122350.8838-1-thierry.reding@gmail.com> 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 List-Id: dri-devel@lists.freedesktop.org RnJvbTogVGhpZXJyeSBSZWRpbmcgPHRyZWRpbmdAbnZpZGlhLmNvbT4KClVzZSBleGlzdGluZyBw YXJzaW5nIGhlbHBlcnMgdG8gcHJvYmUgYSBEaXNwbGF5UG9ydCBsaW5rLgoKU2lnbmVkLW9mZi1i eTogVGhpZXJyeSBSZWRpbmcgPHRyZWRpbmdAbnZpZGlhLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9k cm0vZHJtX2RwX2hlbHBlci5jIHwgMjkgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0KIGlu Y2x1ZGUvZHJtL2RybV9kcF9oZWxwZXIuaCAgICAgfCAgMiArKwogMiBmaWxlcyBjaGFuZ2VkLCAy NCBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1 L2RybS9kcm1fZHBfaGVscGVyLmMgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2RwX2hlbHBlci5jCmlu ZGV4IGJkZjk5OWJiNmNmYS4uY2RmNDllOGQ1ZTNhIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9k cm0vZHJtX2RwX2hlbHBlci5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fZHBfaGVscGVyLmMK QEAgLTMyMCw2ICszMjAsMjIgQEAgc3NpemVfdCBkcm1fZHBfZHBjZF93cml0ZShzdHJ1Y3QgZHJt X2RwX2F1eCAqYXV4LCB1bnNpZ25lZCBpbnQgb2Zmc2V0LAogfQogRVhQT1JUX1NZTUJPTChkcm1f ZHBfZHBjZF93cml0ZSk7CiAKKy8qKgorICogZHJtX2RwX2RwY2RfcmVhZF9saW5rX2NhcHMoKSAt IHJlYWQgRFBDRCBsaW5rIGNhcGFiaWxpdGllcworICogQGF1eDogRGlzcGxheVBvcnQgQVVYIGNo YW5uZWwKKyAqIEBjYXBzOiBidWZmZXIgdG8gc3RvcmUgdGhlIGxpbmsgY2FwYWJpbGl0aWVzIGlu CisgKgorICogUmV0dXJuczoKKyAqIFRoZSBudW1iZXIgb2YgYnl0ZXMgdHJhbnNmZXJyZWQgb24g c3VjY2VzcyBvciBhIG5lZ2F0aXZlIGVycm9yIGNvZGUgb24KKyAqIGZhaWx1cmUuCisgKi8KK2lu dCBkcm1fZHBfZHBjZF9yZWFkX2xpbmtfY2FwcyhzdHJ1Y3QgZHJtX2RwX2F1eCAqYXV4LAorCQkJ ICAgICAgIHU4IGNhcHNbRFBfUkVDRUlWRVJfQ0FQX1NJWkVdKQoreworCXJldHVybiBkcm1fZHBf ZHBjZF9yZWFkKGF1eCwgRFBfRFBDRF9SRVYsIGNhcHMsIERQX1JFQ0VJVkVSX0NBUF9TSVpFKTsK K30KK0VYUE9SVF9TWU1CT0woZHJtX2RwX2RwY2RfcmVhZF9saW5rX2NhcHMpOworCiAvKioKICAq IGRybV9kcF9kcGNkX3JlYWRfbGlua19zdGF0dXMoKSAtIHJlYWQgRFBDRCBsaW5rIHN0YXR1cyAo Ynl0ZXMgMHgyMDItMHgyMDcpCiAgKiBAYXV4OiBEaXNwbGF5UG9ydCBBVVggY2hhbm5lbApAQCAt Mzc2LDIxICszOTIsMjAgQEAgc3RhdGljIHZvaWQgZHJtX2RwX2xpbmtfcmVzZXQoc3RydWN0IGRy bV9kcF9saW5rICpsaW5rKQogICovCiBpbnQgZHJtX2RwX2xpbmtfcHJvYmUoc3RydWN0IGRybV9k cF9hdXggKmF1eCwgc3RydWN0IGRybV9kcF9saW5rICpsaW5rKQogewotCXU4IHZhbHVlc1szXTsK Kwl1OCB2YWx1ZXNbRFBfUkVDRUlWRVJfQ0FQX1NJWkVdOwogCWludCBlcnI7CiAKIAlkcm1fZHBf bGlua19yZXNldChsaW5rKTsKIAotCWVyciA9IGRybV9kcF9kcGNkX3JlYWQoYXV4LCBEUF9EUENE X1JFViwgdmFsdWVzLCBzaXplb2YodmFsdWVzKSk7CisJZXJyID0gZHJtX2RwX2RwY2RfcmVhZF9s aW5rX2NhcHMoYXV4LCB2YWx1ZXMpOwogCWlmIChlcnIgPCAwKQogCQlyZXR1cm4gZXJyOwogCi0J bGluay0+cmV2aXNpb24gPSB2YWx1ZXNbMF07Ci0JbGluay0+bWF4X3JhdGUgPSBkcm1fZHBfYndf Y29kZV90b19saW5rX3JhdGUodmFsdWVzWzFdKTsKLQlsaW5rLT5tYXhfbGFuZXMgPSB2YWx1ZXNb Ml0gJiBEUF9NQVhfTEFORV9DT1VOVF9NQVNLOworCWxpbmstPnJldmlzaW9uID0gdmFsdWVzW0RQ X0RQQ0RfUkVWXTsKKwlsaW5rLT5tYXhfcmF0ZSA9IGRybV9kcF9tYXhfbGlua19yYXRlKHZhbHVl cyk7CisJbGluay0+bWF4X2xhbmVzID0gZHJtX2RwX21heF9sYW5lX2NvdW50KHZhbHVlcyk7CiAK LQlpZiAodmFsdWVzWzJdICYgRFBfRU5IQU5DRURfRlJBTUVfQ0FQKQotCQlsaW5rLT5jYXBzLmVu aGFuY2VkX2ZyYW1pbmcgPSB0cnVlOworCWxpbmstPmNhcHMuZW5oYW5jZWRfZnJhbWluZyA9IGRy bV9kcF9lbmhhbmNlZF9mcmFtZV9jYXAodmFsdWVzKTsKIAogCWxpbmstPnJhdGUgPSBsaW5rLT5t YXhfcmF0ZTsKIAlsaW5rLT5sYW5lcyA9IGxpbmstPm1heF9sYW5lczsKZGlmZiAtLWdpdCBhL2lu Y2x1ZGUvZHJtL2RybV9kcF9oZWxwZXIuaCBiL2luY2x1ZGUvZHJtL2RybV9kcF9oZWxwZXIuaApp bmRleCAyNzU5ZjhkN2U5MGQuLjYwYmIwMzBjODU4ZCAxMDA2NDQKLS0tIGEvaW5jbHVkZS9kcm0v ZHJtX2RwX2hlbHBlci5oCisrKyBiL2luY2x1ZGUvZHJtL2RybV9kcF9oZWxwZXIuaApAQCAtMTM1 MCw2ICsxMzUwLDggQEAgc3RhdGljIGlubGluZSBzc2l6ZV90IGRybV9kcF9kcGNkX3dyaXRlYihz dHJ1Y3QgZHJtX2RwX2F1eCAqYXV4LAogCXJldHVybiBkcm1fZHBfZHBjZF93cml0ZShhdXgsIG9m ZnNldCwgJnZhbHVlLCAxKTsKIH0KIAoraW50IGRybV9kcF9kcGNkX3JlYWRfbGlua19jYXBzKHN0 cnVjdCBkcm1fZHBfYXV4ICphdXgsCisJCQkgICAgICAgdTggY2Fwc1tEUF9SRUNFSVZFUl9DQVBf U0laRV0pOwogaW50IGRybV9kcF9kcGNkX3JlYWRfbGlua19zdGF0dXMoc3RydWN0IGRybV9kcF9h dXggKmF1eCwKIAkJCQkgdTggc3RhdHVzW0RQX0xJTktfU1RBVFVTX1NJWkVdKTsKIAotLSAKMi4y Mi4wCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmkt ZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6 Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWw=