From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Zimmermann Subject: [PATCH v3 5/9] drm/ast: Pin framebuffer BO during dirty update Date: Thu, 13 Jun 2019 09:30:37 +0200 Message-ID: <20190613073041.29350-6-tzimmermann@suse.de> References: <20190613073041.29350-1-tzimmermann@suse.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mx1.suse.de (mx2.suse.de [195.135.220.15]) by gabe.freedesktop.org (Postfix) with ESMTPS id DBF0789701 for ; Thu, 13 Jun 2019 07:30:52 +0000 (UTC) In-Reply-To: <20190613073041.29350-1-tzimmermann@suse.de> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: kraxel@redhat.com, airlied@redhat.com, daniel@ffwll.ch, maarten.lankhorst@linux.intel.com, maxime.ripard@bootlin.com, sean@poorly.run, sam@ravnborg.org, dri-devel@lists.freedesktop.org Cc: Thomas Zimmermann List-Id: dri-devel@lists.freedesktop.org QW5vdGhlciBleHBsaWNpdCBsb2NrIG9wZXJhdGlvbiBvZiBhIEdFTSBWUkFNIEJPIGlzIGxvY2F0 ZWQgaW4gQVNUJ3MKZnJhbWVidWZmZXIgdXBkYXRlIGNvZGUuIEluc3RlYWQgb2YgbG9ja2luZyB0 aGUgQk8sIHdlIHBpbiBpdCB0byB3aGVyZXZlcgppdCBpcy4KCnYyOgoJKiB1cGRhdGUgd2l0aCBw aW4gZmxhZyBvZiAwCgpTaWduZWQtb2ZmLWJ5OiBUaG9tYXMgWmltbWVybWFubiA8dHppbW1lcm1h bm5Ac3VzZS5kZT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vYXN0L2FzdF9mYi5jIHwgMzMgKysrKysr KysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9u cygrKSwgMTcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2FzdC9h c3RfZmIuYyBiL2RyaXZlcnMvZ3B1L2RybS9hc3QvYXN0X2ZiLmMKaW5kZXggMDVmNDUyMjJiNzAy Li5iNDA0YjUxYzJjNTUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hc3QvYXN0X2ZiLmMK KysrIGIvZHJpdmVycy9ncHUvZHJtL2FzdC9hc3RfZmIuYwpAQCAtNDgsMzIgKzQ4LDMxIEBAIHN0 YXRpYyB2b2lkIGFzdF9kaXJ0eV91cGRhdGUoc3RydWN0IGFzdF9mYmRldiAqYWZiZGV2LAogCQkJ ICAgICBpbnQgeCwgaW50IHksIGludCB3aWR0aCwgaW50IGhlaWdodCkKIHsKIAlpbnQgaTsKLQlz dHJ1Y3QgZHJtX2dlbV9vYmplY3QgKm9iajsKIAlzdHJ1Y3QgZHJtX2dlbV92cmFtX29iamVjdCAq Z2JvOwogCWludCBzcmNfb2Zmc2V0LCBkc3Rfb2Zmc2V0OwogCWludCBicHAgPSBhZmJkZXYtPmFm Yi5iYXNlLmZvcm1hdC0+Y3BwWzBdOwotCWludCByZXQgPSAtRUJVU1k7CisJaW50IHJldDsKIAl1 OCAqZHN0OwogCWJvb2wgdW5tYXAgPSBmYWxzZTsKIAlib29sIHN0b3JlX2Zvcl9sYXRlciA9IGZh bHNlOwogCWludCB4MiwgeTI7CiAJdW5zaWduZWQgbG9uZyBmbGFnczsKIAotCW9iaiA9IGFmYmRl di0+YWZiLm9iajsKLQlnYm8gPSBkcm1fZ2VtX3ZyYW1fb2ZfZ2VtKG9iaik7Ci0KLQkvKiBUcnkg dG8gbG9jayB0aGUgQk8uIElmIHdlIGZhaWwgd2l0aCAtRUJVU1kgdGhlbgotCSAqIHRoZSBCTyBp cyBiZWluZyBtb3ZlZCBhbmQgd2Ugc2hvdWxkIHN0b3JlIHVwIHRoZQotCSAqIGRhbWFnZSB1bnRp bCBsYXRlci4KLQkgKi8KLQlpZiAoZHJtX2Nhbl9zbGVlcCgpKQotCQlyZXQgPSBkcm1fZ2VtX3Zy YW1fbG9jayhnYm8sIHRydWUpOwotCWlmIChyZXQpIHsKLQkJaWYgKHJldCAhPSAtRUJVU1kpCi0J CQlyZXR1cm47Ci0KKwlnYm8gPSBkcm1fZ2VtX3ZyYW1fb2ZfZ2VtKGFmYmRldi0+YWZiLm9iaik7 CisKKwlpZiAoZHJtX2Nhbl9zbGVlcCgpKSB7CisJCS8qIFdlIHBpbiB0aGUgQk8gc28gaXQgd29u J3QgYmUgbW92ZWQgZHVyaW5nIHRoZQorCQkgKiB1cGRhdGUuIFRoZSBhY3R1YWwgbG9jYXRpb24s IHZpZGVvIFJBTSBvciBzeXN0ZW0KKwkJICogbWVtb3J5LCBpcyBub3QgaW1wb3J0YW50LgorCQkg Ki8KKwkJcmV0ID0gZHJtX2dlbV92cmFtX3BpbihnYm8sIDApOworCQlpZiAocmV0KSB7CisJCQlp ZiAocmV0ICE9IC1FQlVTWSkKKwkJCQlyZXR1cm47CisJCQlzdG9yZV9mb3JfbGF0ZXIgPSB0cnVl OworCQl9CisJfSBlbHNlCiAJCXN0b3JlX2Zvcl9sYXRlciA9IHRydWU7Ci0JfQogCiAJeDIgPSB4 ICsgd2lkdGggLSAxOwogCXkyID0geSArIGhlaWdodCAtIDE7CkBAIC0xMjYsNyArMTI1LDcgQEAg c3RhdGljIHZvaWQgYXN0X2RpcnR5X3VwZGF0ZShzdHJ1Y3QgYXN0X2ZiZGV2ICphZmJkZXYsCiAJ CWRybV9nZW1fdnJhbV9rdW5tYXAoZ2JvKTsKIAogb3V0OgotCWRybV9nZW1fdnJhbV91bmxvY2so Z2JvKTsKKwlkcm1fZ2VtX3ZyYW1fdW5waW4oZ2JvKTsKIH0KIAogc3RhdGljIHZvaWQgYXN0X2Zp bGxyZWN0KHN0cnVjdCBmYl9pbmZvICppbmZvLAotLSAKMi4yMS4wCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRy aS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5v cmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWw=