From mboxrd@z Thu Jan 1 00:00:00 1970 From: Harry Wentland Subject: [PATCH 2/5] drm/dp/mst: Calculate MST PBN with 31.32 fixed point Date: Fri, 22 Jan 2016 17:07:26 -0500 Message-ID: <1453500449-9224-3-git-send-email-harry.wentland@amd.com> References: <1453500449-9224-1-git-send-email-harry.wentland@amd.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0078.outbound.protection.outlook.com [157.56.110.78]) by gabe.freedesktop.org (Postfix) with ESMTPS id 162F672154 for ; Fri, 22 Jan 2016 14:08:19 -0800 (PST) Received: from satlvexedge02.amd.com (satlvexedge02.amd.com [10.177.96.29]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by atltwp01.amd.com (Axway MailGate 5.3.1) with ESMTPS id 247CF12C12C1 for ; Fri, 22 Jan 2016 17:08:15 -0500 (EST) In-Reply-To: <1453500449-9224-1-git-send-email-harry.wentland@amd.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 T3VyIFBCTiB2YWx1ZSBvdmVyZmxvd3MgdGhlIDIwIGJpdHMgaW50ZWdlciBwYXJ0IG9mIHRoZSAy MC4xMgpmaXhlZCBwb2ludC4gV2UgbmVlZCB0byB1c2UgMzEuMzIgZml4ZWQgcG9pbnQgdG8gYXZv aWQgdGhpcy4KClRoaXMgaGFwcGVucyB3aXRoIGRpc3BsYXkgY2xvY2tzIGxhcmdlciB0aGFuIDI5 MzEyMiAoYXQgMjQgYnBwKSwKd2hpY2ggd2Ugc2VlIHdpdGggdGhlIFNoYXJwIChhbmQgc2ltaWxh cikgNGsgdGlsZWQgZGlzcGxheXMuCgpTaWduZWQtb2ZmLWJ5OiBIYXJyeSBXZW50bGFuZCA8aGFy cnkud2VudGxhbmRAYW1kLmNvbT4KUmV2aWV3ZWQtYnk6IEFsZXggRGV1Y2hlciA8YWxleGFuZGVy LmRldWNoZXJAYW1kLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vZHJtX2RwX21zdF90b3BvbG9n eS5jIHwgNjcgKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFu Z2VkLCAzOSBpbnNlcnRpb25zKCspLCAyOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vZHJtX2RwX21zdF90b3BvbG9neS5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9k cF9tc3RfdG9wb2xvZ3kuYwppbmRleCA2ZWQ5MGEyNDM3ZTUuLjA0MTU5N2I3YTdjNiAxMDA2NDQK LS0tIGEvZHJpdmVycy9ncHUvZHJtL2RybV9kcF9tc3RfdG9wb2xvZ3kuYworKysgYi9kcml2ZXJz L2dwdS9kcm0vZHJtX2RwX21zdF90b3BvbG9neS5jCkBAIC0yNjA1LDMyICsyNjA1LDMxIEBAIEVY UE9SVF9TWU1CT0woZHJtX2RwX2NoZWNrX2FjdF9zdGF0dXMpOwogICovCiBpbnQgZHJtX2RwX2Nh bGNfcGJuX21vZGUoaW50IGNsb2NrLCBpbnQgYnBwKQogewotCWZpeGVkMjBfMTIgcGl4X2J3Owot CWZpeGVkMjBfMTIgZmJwcDsKLQlmaXhlZDIwXzEyIHJlc3VsdDsKLQlmaXhlZDIwXzEyIG1hcmdp biwgdG1wOwotCXUzMiByZXM7Ci0KLQlwaXhfYncuZnVsbCA9IGRmaXhlZF9jb25zdChjbG9jayk7 Ci0JZmJwcC5mdWxsID0gZGZpeGVkX2NvbnN0KGJwcCk7Ci0JdG1wLmZ1bGwgPSBkZml4ZWRfY29u c3QoOCk7Ci0JZmJwcC5mdWxsID0gZGZpeGVkX2RpdihmYnBwLCB0bXApOwotCi0JcmVzdWx0LmZ1 bGwgPSBkZml4ZWRfbXVsKHBpeF9idywgZmJwcCk7Ci0JbWFyZ2luLmZ1bGwgPSBkZml4ZWRfY29u c3QoNTQpOwotCXRtcC5mdWxsID0gZGZpeGVkX2NvbnN0KDY0KTsKLQltYXJnaW4uZnVsbCA9IGRm aXhlZF9kaXYobWFyZ2luLCB0bXApOwotCXJlc3VsdC5mdWxsID0gZGZpeGVkX2RpdihyZXN1bHQs IG1hcmdpbik7Ci0KLQltYXJnaW4uZnVsbCA9IGRmaXhlZF9jb25zdCgxMDA2KTsKLQl0bXAuZnVs bCA9IGRmaXhlZF9jb25zdCgxMDAwKTsKLQltYXJnaW4uZnVsbCA9IGRmaXhlZF9kaXYobWFyZ2lu LCB0bXApOwotCXJlc3VsdC5mdWxsID0gZGZpeGVkX211bChyZXN1bHQsIG1hcmdpbik7Ci0KLQly ZXN1bHQuZnVsbCA9IGRmaXhlZF9kaXYocmVzdWx0LCB0bXApOwotCXJlc3VsdC5mdWxsID0gZGZp eGVkX2NlaWwocmVzdWx0KTsKLQlyZXMgPSBkZml4ZWRfdHJ1bmMocmVzdWx0KTsKLQlyZXR1cm4g cmVzOworCXU2NCBrYnBzOworCXM2NCBwZWFrX2ticHM7CisJdTMyIG51bWVyYXRvcjsKKwl1MzIg ZGVub21pbmF0b3I7CisKKwlrYnBzID0gY2xvY2sgKiBicHA7CisKKwkvKgorCSAqIG1hcmdpbiA1 MzAwcHBtICsgMzAwcHBtIH4gMC42JSBhcyBwZXIgc3BlYywgZmFjdG9yIGlzIDEuMDA2CisJICog VGhlIHVuaXQgb2YgNTQvNjRNYnl0ZXMvc2VjIGlzIGFuIGFyYml0cmFyeSB1bml0IGNob3NlbiBi YXNlZCBvbgorCSAqIGNvbW1vbiBtdWx0aXBsaWVyIHRvIHJlbmRlciBhbiBpbnRlZ2VyIFBCTiBm b3IgYWxsIGxpbmsgcmF0ZS9sYW5lCisJICogY291bnRzIGNvbWJpbmF0aW9ucworCSAqIGNhbGN1 bGF0ZQorCSAqIHBlYWtfa2JwcyAqPSAoMTAwNi8xMDAwKQorCSAqIHBlYWtfa2JwcyAqPSAoNjQv NTQpCisJICogcGVha19rYnBzICo9IDggICAgY29udmVydCB0byBieXRlcworCSAqLworCisJbnVt ZXJhdG9yID0gNjQgKiAxMDA2OworCWRlbm9taW5hdG9yID0gNTQgKiA4ICogMTAwMCAqIDEwMDA7 CisKKwlrYnBzICo9IG51bWVyYXRvcjsKKwlwZWFrX2ticHMgPSBkcm1fZml4cF9mcm9tX2ZyYWN0 aW9uKGticHMsIGRlbm9taW5hdG9yKTsKKworCXJldHVybiBkcm1fZml4cDJpbnRfY2VpbChwZWFr X2ticHMpOwogfQogRVhQT1JUX1NZTUJPTChkcm1fZHBfY2FsY19wYm5fbW9kZSk7CiAKQEAgLTI2 MzgsMTEgKzI2MzcsMjMgQEAgc3RhdGljIGludCB0ZXN0X2NhbGNfcGJuX21vZGUodm9pZCkKIHsK IAlpbnQgcmV0OwogCXJldCA9IGRybV9kcF9jYWxjX3Bibl9tb2RlKDE1NDAwMCwgMzApOwotCWlm IChyZXQgIT0gNjg5KQorCWlmIChyZXQgIT0gNjg5KSB7CisJCURSTV9FUlJPUigiUEJOIGNhbGN1 bGF0aW9uIHRlc3QgZmFpbGVkIC0gY2xvY2sgJWQsIGJwcCAlZCwgZXhwZWN0ZWQgUEJOICVkLCBh Y3R1YWwgUEJOICVkLlxuIiwKKwkJCQkxNTQwMDAsIDMwLCA2ODksIHJldCk7CiAJCXJldHVybiAt RUlOVkFMOworCX0KIAlyZXQgPSBkcm1fZHBfY2FsY19wYm5fbW9kZSgyMzQwMDAsIDMwKTsKLQlp ZiAocmV0ICE9IDEwNDcpCisJaWYgKHJldCAhPSAxMDQ3KSB7CisJCURSTV9FUlJPUigiUEJOIGNh bGN1bGF0aW9uIHRlc3QgZmFpbGVkIC0gY2xvY2sgJWQsIGJwcCAlZCwgZXhwZWN0ZWQgUEJOICVk LCBhY3R1YWwgUEJOICVkLlxuIiwKKwkJCQkyMzQwMDAsIDMwLCAxMDQ3LCByZXQpOwogCQlyZXR1 cm4gLUVJTlZBTDsKKwl9CisJcmV0ID0gZHJtX2RwX2NhbGNfcGJuX21vZGUoMjk3MDAwLCAyNCk7 CisJaWYgKHJldCAhPSAxMDYzKSB7CisJCURSTV9FUlJPUigiUEJOIGNhbGN1bGF0aW9uIHRlc3Qg ZmFpbGVkIC0gY2xvY2sgJWQsIGJwcCAlZCwgZXhwZWN0ZWQgUEJOICVkLCBhY3R1YWwgUEJOICVk LlxuIiwKKwkJCQkyOTcwMDAsIDI0LCAxMDYzLCByZXQpOworCQlyZXR1cm4gLUVJTlZBTDsKKwl9 CiAJcmV0dXJuIDA7CiB9CiAKLS0gCjIuMS40CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0 cy5mcmVlZGVza3RvcC5vcmcKaHR0cDovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2RyaS1kZXZlbAo=