From mboxrd@z Thu Jan 1 00:00:00 1970 From: Harry Wentland Subject: [PATCH 1/5] drm: Add drm_fixp_from_fraction and drm_fixp2int_ceil Date: Fri, 22 Jan 2016 17:07:25 -0500 Message-ID: <1453500449-9224-2-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-bn1on0068.outbound.protection.outlook.com [157.56.110.68]) by gabe.freedesktop.org (Postfix) with ESMTPS id 0701B6E232 for ; Fri, 22 Jan 2016 14:23:32 -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 28F3812C12C1 for ; Fri, 22 Jan 2016 17:07:57 -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 ZHJtX2ZpeHBfZnJvbV9mcmFjdGlvbiBhbGxvd3MgdXMgdG8gY3JlYXRlIGEgZml4ZWQgcG9pbnQg ZGlyZWN0bHkKZnJvbSBhIGZyYWN0aW9uLCByYXRoZXIgdGhhbiBjcmVhdGluZyBmaXhlZCBwb2lu dCB2YWx1ZXMgYW5kIGRpdmlkaW5nCmxhdGVyLiBUaGlzIGF2b2lkcyBvdmVyZmxvdyBvZiBvdXIg NjQgYml0IHZhbHVlIGZvciBsYXJnZSBudW1iZXJzLgoKZHJtX2ZpeHAyaW50X2NlaWwgYWxsb3dz IHVzIHRvIHJldHVybiB0aGUgY2VpbGluZyBvZiBvdXIgZml4ZWQgcG9pbnQKdmFsdWUuCgpTaWdu ZWQtb2ZmLWJ5OiBIYXJyeSBXZW50bGFuZCA8aGFycnkud2VudGxhbmRAYW1kLmNvbT4KUmV2aWV3 ZWQtYnk6IEFsZXggRGV1Y2hlciA8YWxleGFuZGVyLmRldWNoZXJAYW1kLmNvbT4KLS0tCiBpbmNs dWRlL2RybS9kcm1fZml4ZWQuaCB8IDU0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA1MiBpbnNlcnRpb25zKCspLCAyIGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvZHJtL2RybV9maXhlZC5oIGIvaW5jbHVk ZS9kcm0vZHJtX2ZpeGVkLmgKaW5kZXggZDYzOTA0OWE2MTNkLi4xNmU3MjVjNDI0MjIgMTAwNjQ0 Ci0tLSBhL2luY2x1ZGUvZHJtL2RybV9maXhlZC5oCisrKyBiL2luY2x1ZGUvZHJtL2RybV9maXhl ZC5oCkBAIC03MywxOCArNzMsMjggQEAgc3RhdGljIGlubGluZSB1MzIgZGZpeGVkX2RpdihmaXhl ZDIwXzEyIEEsIGZpeGVkMjBfMTIgQikKICNkZWZpbmUgRFJNX0ZJWEVEX09ORQkJKDFVTEwgPDwg RFJNX0ZJWEVEX1BPSU5UKQogI2RlZmluZSBEUk1fRklYRURfREVDSU1BTF9NQVNLCShEUk1fRklY RURfT05FIC0gMSkKICNkZWZpbmUgRFJNX0ZJWEVEX0RJR0lUU19NQVNLCSh+RFJNX0ZJWEVEX0RF Q0lNQUxfTUFTSykKKyNkZWZpbmUgRFJNX0ZJWEVEX0VQU0lMT04JMUxMCisjZGVmaW5lIERSTV9G SVhFRF9BTE1PU1RfT05FCShEUk1fRklYRURfT05FIC0gRFJNX0ZJWEVEX0VQU0lMT04pCiAKIHN0 YXRpYyBpbmxpbmUgczY0IGRybV9pbnQyZml4cChpbnQgYSkKIHsKIAlyZXR1cm4gKChzNjQpYSkg PDwgRFJNX0ZJWEVEX1BPSU5UOwogfQogCi1zdGF0aWMgaW5saW5lIGludCBkcm1fZml4cDJpbnQo aW50NjRfdCBhKQorc3RhdGljIGlubGluZSBpbnQgZHJtX2ZpeHAyaW50KHM2NCBhKQogewogCXJl dHVybiAoKHM2NClhKSA+PiBEUk1fRklYRURfUE9JTlQ7CiB9CiAKLXN0YXRpYyBpbmxpbmUgdW5z aWduZWQgZHJtX2ZpeHBfbXNic2V0KGludDY0X3QgYSkKK3N0YXRpYyBpbmxpbmUgaW50IGRybV9m aXhwMmludF9jZWlsKHM2NCBhKQoreworCWlmIChhID4gMCkKKwkJcmV0dXJuIGRybV9maXhwMmlu dChhICsgRFJNX0ZJWEVEX0FMTU9TVF9PTkUpOworCWVsc2UKKwkJcmV0dXJuIGRybV9maXhwMmlu dChhIC0gRFJNX0ZJWEVEX0FMTU9TVF9PTkUpOworfQorCitzdGF0aWMgaW5saW5lIHVuc2lnbmVk IGRybV9maXhwX21zYnNldChzNjQgYSkKIHsKIAl1bnNpZ25lZCBzaGlmdCwgc2lnbiA9IChhID4+ IDYzKSAmIDE7CiAKQEAgLTEzNiw2ICsxNDYsNDYgQEAgc3RhdGljIGlubGluZSBzNjQgZHJtX2Zp eHBfZGl2KHM2NCBhLCBzNjQgYikKIAlyZXR1cm4gcmVzdWx0OwogfQogCitzdGF0aWMgaW5saW5l IHM2NCBkcm1fZml4cF9mcm9tX2ZyYWN0aW9uKHM2NCBhLCBzNjQgYikKK3sKKwlzNjQgcmVzOwor CWJvb2wgYV9uZWcgPSBhIDwgMDsKKwlib29sIGJfbmVnID0gYiA8IDA7CisJdTY0IGFfYWJzID0g YV9uZWcgPyAtYSA6IGE7CisJdTY0IGJfYWJzID0gYl9uZWcgPyAtYiA6IGI7CisJdTY0IHJlbTsK KworCS8qIGRldGVybWluZSBpbnRlZ2VyIHBhcnQgKi8KKwl1NjQgcmVzX2FicyA9IGFfYWJzIC8g Yl9hYnM7CisJcmVtID0gYV9hYnMgJSBiX2FiczsKKworCS8qIGRldGVybWluZSBmcmFjdGlvbmFs IHBhcnQgKi8KKwl7CisJCXUzMiBpID0gRFJNX0ZJWEVEX1BPSU5UOworCisJCWRvIHsKKwkJCXJl bSA8PD0gMTsKKwkJCXJlc19hYnMgPDw9IDE7CisJCQlpZiAocmVtID49IGJfYWJzKSB7CisJCQkJ cmVzX2FicyB8PSAxOworCQkJCXJlbSAtPSBiX2FiczsKKwkJCX0KKwkJfSB3aGlsZSAoLS1pICE9 IDApOworCX0KKworCS8qIHJvdW5kIHVwIExTQiAqLworCXsKKwkJdTY0IHN1bW1hbmQgPSAocmVt IDw8IDEpID49IGJfYWJzOworCisJCXJlc19hYnMgKz0gc3VtbWFuZDsKKwl9CisKKwlyZXMgPSAo czY0KSByZXNfYWJzOworCWlmIChhX25lZyBeIGJfbmVnKQorCQlyZXMgPSAtcmVzOworCXJldHVy biByZXM7Cit9CisKIHN0YXRpYyBpbmxpbmUgczY0IGRybV9maXhwX2V4cChzNjQgeCkKIHsKIAlz NjQgdG9sZXJhbmNlID0gZGl2NjRfczY0KERSTV9GSVhFRF9PTkUsIDEwMDAwMDApOwotLSAKMi4x LjQKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1k ZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwOi8v bGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==