From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rob Clark Subject: [RFC 2/2] drm/fb-helper: atomic pan_display().. Date: Wed, 19 Aug 2015 18:45:17 -0400 Message-ID: <1440024317-21944-3-git-send-email-robdclark@gmail.com> References: <1440024317-21944-1-git-send-email-robdclark@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-pa0-f49.google.com (mail-pa0-f49.google.com [209.85.220.49]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6F5C86E4C7 for ; Wed, 19 Aug 2015 15:45:58 -0700 (PDT) Received: by paccq16 with SMTP id cq16so12511757pac.1 for ; Wed, 19 Aug 2015 15:45:58 -0700 (PDT) In-Reply-To: <1440024317-21944-1-git-send-email-robdclark@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 U2lnbmVkLW9mZi1ieTogUm9iIENsYXJrIDxyb2JkY2xhcmtAZ21haWwuY29tPgotLS0KIGRyaXZl cnMvZ3B1L2RybS9kcm1fZmJfaGVscGVyLmMgfCA1OSArKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDU5IGluc2VydGlvbnMoKykKCmRpZmYg LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2ZiX2hlbHBlci5jIGIvZHJpdmVycy9ncHUvZHJt L2RybV9mYl9oZWxwZXIuYwppbmRleCAzNTQ5YjFmLi5lZWYxNjg3IDEwMDY0NAotLS0gYS9kcml2 ZXJzL2dwdS9kcm0vZHJtX2ZiX2hlbHBlci5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fZmJf aGVscGVyLmMKQEAgLTExOTIsNiArMTE5Miw1OSBAQCBpbnQgZHJtX2ZiX2hlbHBlcl9zZXRfcGFy KHN0cnVjdCBmYl9pbmZvICppbmZvKQogfQogRVhQT1JUX1NZTUJPTChkcm1fZmJfaGVscGVyX3Nl dF9wYXIpOwogCitzdGF0aWMgaW50IHBhbl9kaXNwbGF5X2F0b21pYyhzdHJ1Y3QgZmJfdmFyX3Nj cmVlbmluZm8gKnZhciwKKwkJc3RydWN0IGZiX2luZm8gKmluZm8pCit7CisJc3RydWN0IGRybV9m Yl9oZWxwZXIgKmZiX2hlbHBlciA9IGluZm8tPnBhcjsKKwlzdHJ1Y3QgZHJtX2RldmljZSAqZGV2 ID0gZmJfaGVscGVyLT5kZXY7CisJc3RydWN0IGRybV9hdG9taWNfc3RhdGUgKnN0YXRlOworCWlu dCBpLCByZXQ7CisKKwlzdGF0ZSA9IGRybV9hdG9taWNfc3RhdGVfYWxsb2MoZGV2KTsKKwlpZiAo IXN0YXRlKQorCQlyZXR1cm4gLUVOT01FTTsKKworCXN0YXRlLT5hY3F1aXJlX2N0eCA9IGRldi0+ bW9kZV9jb25maWcuYWNxdWlyZV9jdHg7CityZXRyeToKKwlmb3IoaSA9IDA7IGkgPCBmYl9oZWxw ZXItPmNydGNfY291bnQ7IGkrKykgeworCQlzdHJ1Y3QgZHJtX21vZGVfc2V0ICptb2RlX3NldDsK KworCQltb2RlX3NldCA9ICZmYl9oZWxwZXItPmNydGNfaW5mb1tpXS5tb2RlX3NldDsKKworCQlt b2RlX3NldC0+eCA9IHZhci0+eG9mZnNldDsKKwkJbW9kZV9zZXQtPnkgPSB2YXItPnlvZmZzZXQ7 CisKKwkJcmV0ID0gZHJtX2F0b21pY19oZWxwZXJfc2V0X2NvbmZpZ19pbXBsKG1vZGVfc2V0LCBz dGF0ZSk7CisJCWlmIChyZXQgIT0gMCkKKwkJCWdvdG8gZmFpbDsKKwl9CisKKwlyZXQgPSBkcm1f YXRvbWljX2NvbW1pdChzdGF0ZSk7CisJaWYgKHJldCAhPSAwKQorCQlnb3RvIGZhaWw7CisKKwkv LyBYWFggaWYgZmFpbCwgcmV2ZXJ0IG1vZGVzZXRbaV0tPngseT8/IGxlZ2FjeSBwYXRoIGRvZXNu J3Qgc2VlbSB0byBkbyBpdCBlaXRoZXIuLgorCisJaW5mby0+dmFyLnhvZmZzZXQgPSB2YXItPnhv ZmZzZXQ7CisJaW5mby0+dmFyLnlvZmZzZXQgPSB2YXItPnlvZmZzZXQ7CisKKwlyZXR1cm4gMDsK KworZmFpbDoKKwlpZiAocmV0ID09IC1FREVBRExLKQorCQlnb3RvIGJhY2tvZmY7CisKKwlkcm1f YXRvbWljX3N0YXRlX2ZyZWUoc3RhdGUpOworCisJcmV0dXJuIHJldDsKKworYmFja29mZjoKKwlk cm1fYXRvbWljX3N0YXRlX2NsZWFyKHN0YXRlKTsKKwlkcm1fYXRvbWljX2xlZ2FjeV9iYWNrb2Zm KHN0YXRlKTsKKworCWdvdG8gcmV0cnk7Cit9CisKIC8qKgogICogZHJtX2ZiX2hlbHBlcl9wYW5f ZGlzcGxheSAtIGltcGxlbWVudGF0aW9uIGZvciAtPmZiX3Bhbl9kaXNwbGF5CiAgKiBAdmFyOiB1 cGRhdGVkIHNjcmVlbiBpbmZvcm1hdGlvbgpAQCAtMTIxNSw2ICsxMjY4LDExIEBAIGludCBkcm1f ZmJfaGVscGVyX3Bhbl9kaXNwbGF5KHN0cnVjdCBmYl92YXJfc2NyZWVuaW5mbyAqdmFyLAogCQly ZXR1cm4gLUVCVVNZOwogCX0KIAorCWlmIChkcm1fY29yZV9jaGVja19mZWF0dXJlKGRldiwgRFJJ VkVSX0FUT01JQykpIHsKKwkJcmV0ID0gcGFuX2Rpc3BsYXlfYXRvbWljKHZhciwgaW5mbyk7CisJ CWdvdG8gdW5sb2NrOworCX0KKwogCWZvciAoaSA9IDA7IGkgPCBmYl9oZWxwZXItPmNydGNfY291 bnQ7IGkrKykgewogCQltb2Rlc2V0ID0gJmZiX2hlbHBlci0+Y3J0Y19pbmZvW2ldLm1vZGVfc2V0 OwogCkBAIC0xMjI5LDYgKzEyODcsNyBAQCBpbnQgZHJtX2ZiX2hlbHBlcl9wYW5fZGlzcGxheShz dHJ1Y3QgZmJfdmFyX3NjcmVlbmluZm8gKnZhciwKIAkJCX0KIAkJfQogCX0KK3VubG9jazoKIAlk cm1fbW9kZXNldF91bmxvY2tfYWxsKGRldik7CiAJcmV0dXJuIHJldDsKIH0KLS0gCjIuNC4zCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwg bWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cDovL2xpc3Rz LmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=