From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ville Syrjala Subject: [PATCH 2/3] drm/dp/mst: Handle arbitrary DP_LINK_BW values Date: Wed, 25 Sep 2019 17:14:41 +0300 Message-ID: <20190925141442.23236-2-ville.syrjala@linux.intel.com> References: <20190925141442.23236-1-ville.syrjala@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20190925141442.23236-1-ville.syrjala@linux.intel.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 Cc: Sean Paul , intel-gfx@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KCk1h a2UgZHJtX2RwX2dldF92Y19wYXlsb2FkKCkgdG9sZXJhdGUgYXJiaXRyYXJ5IERQX0xJTktfQldf Kgp2YWx1ZXMsIGp1c3QgbGlrZSBkcm1fZHBfYndfY29kZV90b19saW5rX3JhdGUoKSBkb2VzIHNp bmNlIGNvbW1pdAo1N2ExYjA4OTM3ODIgKCJkcm06IE1ha2UgdGhlIGJ3L2xpbmsgcmF0ZSBjYWxj dWxhdGlvbnMgbW9yZSBmb3JnaXZpbmciKS4KCkNjOiBMeXVkZSBQYXVsIDxseXVkZUByZWRoYXQu Y29tPgpDYzogU2VhbiBQYXVsIDxzZWFucGF1bEBjaHJvbWl1bS5vcmc+ClNpZ25lZC1vZmYtYnk6 IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+Ci0tLQogZHJp dmVycy9ncHUvZHJtL2RybV9kcF9tc3RfdG9wb2xvZ3kuYyB8IDI5ICsrKysrKy0tLS0tLS0tLS0t LS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgMjMgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2RybV9kcF9tc3RfdG9wb2xvZ3kuYyBi L2RyaXZlcnMvZ3B1L2RybS9kcm1fZHBfbXN0X3RvcG9sb2d5LmMKaW5kZXggZTI1NTk3ZWIzY2Ex Li5kNDY0NGEzYzEzMjQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fZHBfbXN0X3Rv cG9sb2d5LmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2RybV9kcF9tc3RfdG9wb2xvZ3kuYwpAQCAt Mjk3NCwzMCArMjk3NCwxMyBAQCBzdGF0aWMgaW50IGRybV9kcF9zZW5kX3VwX2Fja19yZXBseShz dHJ1Y3QgZHJtX2RwX21zdF90b3BvbG9neV9tZ3IgKm1nciwKIAlyZXR1cm4gMDsKIH0KIAotc3Rh dGljIGJvb2wgZHJtX2RwX2dldF92Y19wYXlsb2FkX2J3KGludCBkcF9saW5rX2J3LAotCQkJCSAg ICAgaW50IGRwX2xpbmtfY291bnQsCi0JCQkJICAgICBpbnQgKm91dCkKK3N0YXRpYyBpbnQgZHJt X2RwX2dldF92Y19wYXlsb2FkX2J3KHU4IGRwX2xpbmtfYncsIHU4ICBkcF9saW5rX2NvdW50KQog ewotCXN3aXRjaCAoZHBfbGlua19idykgewotCWRlZmF1bHQ6CisJaWYgKGRwX2xpbmtfYncgPT0g MCB8fCBkcF9saW5rX2NvdW50ID09IDApCiAJCURSTV9ERUJVR19LTVMoImludmFsaWQgbGluayBi YW5kd2lkdGggaW4gRFBDRDogJXggKGxpbmsgY291bnQ6ICVkKVxuIiwKIAkJCSAgICAgIGRwX2xp bmtfYncsIGRwX2xpbmtfY291bnQpOwotCQlyZXR1cm4gZmFsc2U7CiAKLQljYXNlIERQX0xJTktf QldfMV82MjoKLQkJKm91dCA9IDMgKiBkcF9saW5rX2NvdW50OwotCQlicmVhazsKLQljYXNlIERQ X0xJTktfQldfMl83OgotCQkqb3V0ID0gNSAqIGRwX2xpbmtfY291bnQ7Ci0JCWJyZWFrOwotCWNh c2UgRFBfTElOS19CV181XzQ6Ci0JCSpvdXQgPSAxMCAqIGRwX2xpbmtfY291bnQ7Ci0JCWJyZWFr OwotCWNhc2UgRFBfTElOS19CV184XzE6Ci0JCSpvdXQgPSAxNSAqIGRwX2xpbmtfY291bnQ7Ci0J CWJyZWFrOwotCX0KLQlyZXR1cm4gdHJ1ZTsKKwlyZXR1cm4gZHBfbGlua19idyAqIGRwX2xpbmtf Y291bnQgLyAyOwogfQogCiAvKioKQEAgLTMwMjksOSArMzAxMiw5IEBAIGludCBkcm1fZHBfbXN0 X3RvcG9sb2d5X21ncl9zZXRfbXN0KHN0cnVjdCBkcm1fZHBfbXN0X3RvcG9sb2d5X21nciAqbWdy LCBib29sIG1zCiAJCQlnb3RvIG91dF91bmxvY2s7CiAJCX0KIAotCQlpZiAoIWRybV9kcF9nZXRf dmNfcGF5bG9hZF9idyhtZ3ItPmRwY2RbMV0sCi0JCQkJCSAgICAgIG1nci0+ZHBjZFsyXSAmIERQ X01BWF9MQU5FX0NPVU5UX01BU0ssCi0JCQkJCSAgICAgICZtZ3ItPnBibl9kaXYpKSB7CisJCW1n ci0+cGJuX2RpdiA9IGRybV9kcF9nZXRfdmNfcGF5bG9hZF9idyhtZ3ItPmRwY2RbMV0sCisJCQkJ CQkJbWdyLT5kcGNkWzJdICYgRFBfTUFYX0xBTkVfQ09VTlRfTUFTSyk7CisJCWlmIChtZ3ItPnBi bl9kaXYgPT0gMCkgewogCQkJcmV0ID0gLUVJTlZBTDsKIAkJCWdvdG8gb3V0X3VubG9jazsKIAkJ fQotLSAKMi4yMS4wCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5v cmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2 ZWw=