From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Subject: [RFC 3/7] drm/fb-helper: Support shadow buffer with deferred io Date: Wed, 12 Jul 2017 15:46:01 +0200 Message-ID: <1499867165-60925-4-git-send-email-noralf@tronnes.org> References: <1499867165-60925-1-git-send-email-noralf@tronnes.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from smtp.domeneshop.no (smtp.domeneshop.no [IPv6:2a01:5b40:0:3005::1]) by gabe.freedesktop.org (Postfix) with ESMTPS id D82A76E40E for ; Wed, 12 Jul 2017 13:46:22 +0000 (UTC) In-Reply-To: <1499867165-60925-1-git-send-email-noralf@tronnes.org> 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 VGhpcyBhZGRzIHN1cHBvcnQgZm9yIHVzaW5nIGEgc2hhZG93IGJ1ZmZlciBmb3IgZmJkZXYgdGhh dCBpcwpjb3BpZWQgdG8gdGhlIHJlYWwgYnVmZmVyIGR1cmluZyBkaXJ0eSBmbHVzaGluZy4Kc2ht ZW0gYnVmZmVycyBkb2Vzbid0IHdvcmsgd2l0aCB0aGUgZmJkZXYgZGVmZXJyZWQgaW8gZnVuY3Rp b25zLApiZWNhdXNlIGl0IHRvdWNoZXMgcGFnZS0+bWFwcGluZyBhbmQgcGFnZS0+bHJ1LgoKU2ln bmVkLW9mZi1ieTogTm9yYWxmIFRyw7hubmVzIDxub3JhbGZAdHJvbm5lcy5vcmc+Ci0tLQogZHJp dmVycy9ncHUvZHJtL2RybV9mYl9oZWxwZXIuYyB8IDIxICsrKysrKysrKysrKysrKysrKystLQog aW5jbHVkZS9kcm0vZHJtX2ZiX2hlbHBlci5oICAgICB8ICA4ICsrKysrKysrCiAyIGZpbGVzIGNo YW5nZWQsIDI3IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJp dmVycy9ncHUvZHJtL2RybV9mYl9oZWxwZXIuYyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fZmJfaGVs cGVyLmMKaW5kZXggNzIxNTExZC4uZDhiMjY5MCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJt L2RybV9mYl9oZWxwZXIuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2ZiX2hlbHBlci5jCkBA IC03MzksOCArNzM5LDI1IEBAIHN0YXRpYyB2b2lkIGRybV9mYl9oZWxwZXJfZGlydHlfd29yayhz dHJ1Y3Qgd29ya19zdHJ1Y3QgKndvcmspCiAJc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmaGVscGVy LT5kaXJ0eV9sb2NrLCBmbGFncyk7CiAKIAkvKiBjYWxsIGRpcnR5IGNhbGxiYWNrIG9ubHkgd2hl biBpdCBoYXMgYmVlbiByZWFsbHkgdG91Y2hlZCAqLwotCWlmIChjbGlwX2NvcHkueDEgPCBjbGlw X2NvcHkueDIgJiYgY2xpcF9jb3B5LnkxIDwgY2xpcF9jb3B5LnkyKQotCQloZWxwZXItPmZiLT5m dW5jcy0+ZGlydHkoaGVscGVyLT5mYiwgTlVMTCwgMCwgMCwgJmNsaXBfY29weSwgMSk7CisJaWYg KGNsaXBfY29weS54MSA+IGNsaXBfY29weS54MiB8fCBjbGlwX2NvcHkueTEgPiBjbGlwX2NvcHku eTIpCisJCXJldHVybjsKKworCS8qIHVzaW5nIHNoYWRvdyBidWZmZXI/ICovCisJaWYgKGhlbHBl ci0+ZGVmaW9fdmFkZHIpIHsKKwkJdW5zaWduZWQgaW50IHBpdGNoID0gaGVscGVyLT5mYi0+cGl0 Y2hlc1swXTsKKwkJdTggY3BwID0gaGVscGVyLT5mYi0+Zm9ybWF0LT5jcHBbMF07CisJCXVuc2ln bmVkIGludCB5OworCisJCWZvciAoeSA9IGNsaXBfY29weS55MTsgeSA8IGNsaXBfY29weS55Mjsg eSsrKSB7CisJCQlzaXplX3Qgb2Zmc2V0ID0gKHkgKiBwaXRjaCkgKyAoY2xpcF9jb3B5LngxICog Y3BwKTsKKworCQkJbWVtY3B5KGhlbHBlci0+ZGVmaW9fdmFkZHIgKyBvZmZzZXQsCisJCQkgICAg ICAgaGVscGVyLT5mYmRldi0+c2NyZWVuX2J1ZmZlciArIG9mZnNldCwKKwkJCSAgICAgICAoY2xp cF9jb3B5LngyIC0gY2xpcF9jb3B5LngxKSAqIGNwcCk7CisJCX0KKwl9CisKKwloZWxwZXItPmZi LT5mdW5jcy0+ZGlydHkoaGVscGVyLT5mYiwgTlVMTCwgMCwgMCwgJmNsaXBfY29weSwgMSk7CiB9 CiAKIC8qKgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9kcm0vZHJtX2ZiX2hlbHBlci5oIGIvaW5jbHVk ZS9kcm0vZHJtX2ZiX2hlbHBlci5oCmluZGV4IGVhMTcwYjkuLjE1OWQ1ZGQgMTAwNjQ0Ci0tLSBh L2luY2x1ZGUvZHJtL2RybV9mYl9oZWxwZXIuaAorKysgYi9pbmNsdWRlL2RybS9kcm1fZmJfaGVs cGVyLmgKQEAgLTIwMyw2ICsyMDMsMTQgQEAgc3RydWN0IGRybV9mYl9oZWxwZXIgewogCXN0cnVj dCBkcm1fY2xpcF9yZWN0IGRpcnR5X2NsaXA7CiAJc3BpbmxvY2tfdCBkaXJ0eV9sb2NrOwogCXN0 cnVjdCB3b3JrX3N0cnVjdCBkaXJ0eV93b3JrOworCS8qKgorCSAqIEBkZWZpb192YWRkcjoKKwkg KgorCSAqIERlc3RpbmF0aW9uIGFkZHJlc3MgZm9yIHNoYWRvd2VkIGFuZCBkZWZlcnJlZCBmcmFt ZWJ1ZmZlci4gSWYgdGhpcworCSAqIGlzIHNldCwgdGhlIGRpcnR5IGFyZWEgaXMgY29waWVkIGZy b20gJmZiX2luZm8tPnNjcmVlbl9idWZmZXIgdG8KKwkgKiB0aGlzIGFkZHJlc3MgYmVmb3JlIGNh bGxpbmcgJmRybV9mcmFtZWJ1ZmZlcl9mdW5jcy0+ZGlydHkuCisJICovCisJdm9pZCAqZGVmaW9f dmFkZHI7CiAJc3RydWN0IHdvcmtfc3RydWN0IHJlc3VtZV93b3JrOwogCiAJLyoqCi0tIAoyLjcu NAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRl dmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8v bGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==