From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rob Clark Subject: [PATCH 3/4] drm/fb-helper: atomic pan_display().. Date: Tue, 25 Aug 2015 15:35:59 -0400 Message-ID: <1440531360-20470-4-git-send-email-robdclark@gmail.com> References: <1440531360-20470-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-qg0-f42.google.com (mail-qg0-f42.google.com [209.85.192.42]) by gabe.freedesktop.org (Postfix) with ESMTPS id C379C89F89 for ; Tue, 25 Aug 2015 12:36:07 -0700 (PDT) Received: by qgeg42 with SMTP id g42so113481228qge.1 for ; Tue, 25 Aug 2015 12:36:07 -0700 (PDT) In-Reply-To: <1440531360-20470-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 cnMvZ3B1L2RybS9kcm1fZmJfaGVscGVyLmMgfCA1NyArKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDU3IGluc2VydGlvbnMoKykKCmRpZmYg LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2ZiX2hlbHBlci5jIGIvZHJpdmVycy9ncHUvZHJt L2RybV9mYl9oZWxwZXIuYwppbmRleCA5NzQxZDc5Li5lZmM0ZDMzIDEwMDY0NAotLS0gYS9kcml2 ZXJzL2dwdS9kcm0vZHJtX2ZiX2hlbHBlci5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fZmJf aGVscGVyLmMKQEAgLTEyMTgsNiArMTIxOCw1NyBAQCBpbnQgZHJtX2ZiX2hlbHBlcl9zZXRfcGFy KHN0cnVjdCBmYl9pbmZvICppbmZvKQogfQogRVhQT1JUX1NZTUJPTChkcm1fZmJfaGVscGVyX3Nl dF9wYXIpOwogCitzdGF0aWMgaW50IHBhbl9kaXNwbGF5X2F0b21pYyhzdHJ1Y3QgZmJfdmFyX3Nj cmVlbmluZm8gKnZhciwKKwkJc3RydWN0IGZiX2luZm8gKmluZm8pCit7CisJc3RydWN0IGRybV9m Yl9oZWxwZXIgKmZiX2hlbHBlciA9IGluZm8tPnBhcjsKKwlzdHJ1Y3QgZHJtX2RldmljZSAqZGV2 ID0gZmJfaGVscGVyLT5kZXY7CisJc3RydWN0IGRybV9hdG9taWNfc3RhdGUgKnN0YXRlOworCWlu dCBpLCByZXQ7CisKKwlzdGF0ZSA9IGRybV9hdG9taWNfc3RhdGVfYWxsb2MoZGV2KTsKKwlpZiAo IXN0YXRlKQorCQlyZXR1cm4gLUVOT01FTTsKKworCXN0YXRlLT5hY3F1aXJlX2N0eCA9IGRldi0+ bW9kZV9jb25maWcuYWNxdWlyZV9jdHg7CityZXRyeToKKwlmb3IoaSA9IDA7IGkgPCBmYl9oZWxw ZXItPmNydGNfY291bnQ7IGkrKykgeworCQlzdHJ1Y3QgZHJtX21vZGVfc2V0ICptb2RlX3NldDsK KworCQltb2RlX3NldCA9ICZmYl9oZWxwZXItPmNydGNfaW5mb1tpXS5tb2RlX3NldDsKKworCQlt b2RlX3NldC0+eCA9IHZhci0+eG9mZnNldDsKKwkJbW9kZV9zZXQtPnkgPSB2YXItPnlvZmZzZXQ7 CisKKwkJcmV0ID0gX19kcm1fYXRvbWljX2hlbHBlcl9zZXRfY29uZmlnKG1vZGVfc2V0LCBzdGF0 ZSk7CisJCWlmIChyZXQgIT0gMCkKKwkJCWdvdG8gZmFpbDsKKwl9CisKKwlyZXQgPSBkcm1fYXRv bWljX2NvbW1pdChzdGF0ZSk7CisJaWYgKHJldCAhPSAwKQorCQlnb3RvIGZhaWw7CisKKwlpbmZv LT52YXIueG9mZnNldCA9IHZhci0+eG9mZnNldDsKKwlpbmZvLT52YXIueW9mZnNldCA9IHZhci0+ eW9mZnNldDsKKworCXJldHVybiAwOworCitmYWlsOgorCWlmIChyZXQgPT0gLUVERUFETEspCisJ CWdvdG8gYmFja29mZjsKKworCWRybV9hdG9taWNfc3RhdGVfZnJlZShzdGF0ZSk7CisKKwlyZXR1 cm4gcmV0OworCitiYWNrb2ZmOgorCWRybV9hdG9taWNfc3RhdGVfY2xlYXIoc3RhdGUpOworCWRy bV9hdG9taWNfbGVnYWN5X2JhY2tvZmYoc3RhdGUpOworCisJZ290byByZXRyeTsKK30KKwogLyoq CiAgKiBkcm1fZmJfaGVscGVyX3Bhbl9kaXNwbGF5IC0gaW1wbGVtZW50YXRpb24gZm9yIC0+ZmJf cGFuX2Rpc3BsYXkKICAqIEB2YXI6IHVwZGF0ZWQgc2NyZWVuIGluZm9ybWF0aW9uCkBAIC0xMjQx LDYgKzEyOTIsMTEgQEAgaW50IGRybV9mYl9oZWxwZXJfcGFuX2Rpc3BsYXkoc3RydWN0IGZiX3Zh cl9zY3JlZW5pbmZvICp2YXIsCiAJCXJldHVybiAtRUJVU1k7CiAJfQogCisJaWYgKGZiX2hlbHBl ci0+YXRvbWljKSB7CisJCXJldCA9IHBhbl9kaXNwbGF5X2F0b21pYyh2YXIsIGluZm8pOworCQln b3RvIHVubG9jazsKKwl9CisKIAlmb3IgKGkgPSAwOyBpIDwgZmJfaGVscGVyLT5jcnRjX2NvdW50 OyBpKyspIHsKIAkJbW9kZXNldCA9ICZmYl9oZWxwZXItPmNydGNfaW5mb1tpXS5tb2RlX3NldDsK IApAQCAtMTI1NSw2ICsxMzExLDcgQEAgaW50IGRybV9mYl9oZWxwZXJfcGFuX2Rpc3BsYXkoc3Ry dWN0IGZiX3Zhcl9zY3JlZW5pbmZvICp2YXIsCiAJCQl9CiAJCX0KIAl9Cit1bmxvY2s6CiAJZHJt X21vZGVzZXRfdW5sb2NrX2FsbChkZXYpOwogCXJldHVybiByZXQ7CiB9Ci0tIAoyLjQuMwoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1h aWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHA6Ly9saXN0cy5m cmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK