From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dave Airlie Subject: [PATCH 02/15] drm/mode: move framebuffer_free up above framebuffer_init Date: Fri, 15 Apr 2016 15:10:33 +1000 Message-ID: <1460697046-23781-3-git-send-email-airlied@gmail.com> References: <1460697046-23781-1-git-send-email-airlied@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by gabe.freedesktop.org (Postfix) with ESMTPS id 290BD6E062 for ; Fri, 15 Apr 2016 05:10:51 +0000 (UTC) Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id A325FC056819 for ; Fri, 15 Apr 2016 05:10:50 +0000 (UTC) Received: from dreadlord-bne-redhat-com.bne.redhat.com (dhcp-40-179.bne.redhat.com [10.64.40.179]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u3F5AlYf005176 for ; Fri, 15 Apr 2016 01:10:50 -0400 In-Reply-To: <1460697046-23781-1-git-send-email-airlied@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 RnJvbTogRGF2ZSBBaXJsaWUgPGFpcmxpZWRAcmVkaGF0LmNvbT4KCkEgbGF0ZXIgcGF0Y2ggd2ls bCB1c2UgaXQgaW4gZnJhbWVidWZmZXJfaW5pdCwgYW5kIEkgd2FudAp0byBrZWVwIHRoZSBkaWZm IGNsZWFuZXIuCgpTaWduZWQtb2ZmLWJ5OiBEYXZlIEFpcmxpZSA8YWlybGllZEByZWRoYXQuY29t PgotLS0KIGRyaXZlcnMvZ3B1L2RybS9kcm1fY3J0Yy5jIHwgNTggKysrKysrKysrKysrKysrKysr KysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDI5IGluc2VydGlv bnMoKyksIDI5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9kcm1f Y3J0Yy5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9jcnRjLmMKaW5kZXggMjFjYjhkYy4uZTY5YWFj NCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2RybV9jcnRjLmMKKysrIGIvZHJpdmVycy9n cHUvZHJtL2RybV9jcnRjLmMKQEAgLTM4OSw2ICszODksMzUgQEAgc3RydWN0IGRybV9tb2RlX29i amVjdCAqZHJtX21vZGVfb2JqZWN0X2ZpbmQoc3RydWN0IGRybV9kZXZpY2UgKmRldiwKIH0KIEVY UE9SVF9TWU1CT0woZHJtX21vZGVfb2JqZWN0X2ZpbmQpOwogCisvKiBkZXYtPm1vZGVfY29uZmln LmZiX2xvY2sgbXVzdCBiZSBoZWxkISAqLworc3RhdGljIHZvaWQgX19kcm1fZnJhbWVidWZmZXJf dW5yZWdpc3RlcihzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LAorCQkJCQkgc3RydWN0IGRybV9mcmFt ZWJ1ZmZlciAqZmIpCit7CisJZHJtX21vZGVfb2JqZWN0X3B1dChkZXYsICZmYi0+YmFzZSk7CisK KwlmYi0+YmFzZS5pZCA9IDA7Cit9CisKK3N0YXRpYyB2b2lkIGRybV9mcmFtZWJ1ZmZlcl9mcmVl KHN0cnVjdCBrcmVmICprcmVmKQoreworCXN0cnVjdCBkcm1fZnJhbWVidWZmZXIgKmZiID0KKwkJ CWNvbnRhaW5lcl9vZihrcmVmLCBzdHJ1Y3QgZHJtX2ZyYW1lYnVmZmVyLCByZWZjb3VudCk7CisJ c3RydWN0IGRybV9kZXZpY2UgKmRldiA9IGZiLT5kZXY7CisKKwkvKgorCSAqIFRoZSBsb29rdXAg aWRyIGhvbGRzIGEgd2VhayByZWZlcmVuY2UsIHdoaWNoIGhhcyBub3QgbmVjZXNzYXJpbHkgYmVl bgorCSAqIHJlbW92ZWQgYXQgdGhpcyBwb2ludC4gQ2hlY2sgZm9yIHRoYXQuCisJICovCisJbXV0 ZXhfbG9jaygmZGV2LT5tb2RlX2NvbmZpZy5mYl9sb2NrKTsKKwlpZiAoZmItPmJhc2UuaWQpIHsK KwkJLyogTWFyayBmYiBhcyByZWFwZWQgYW5kIGRyb3AgaWRyIHJlZi4gKi8KKwkJX19kcm1fZnJh bWVidWZmZXJfdW5yZWdpc3RlcihkZXYsIGZiKTsKKwl9CisJbXV0ZXhfdW5sb2NrKCZkZXYtPm1v ZGVfY29uZmlnLmZiX2xvY2spOworCisJZmItPmZ1bmNzLT5kZXN0cm95KGZiKTsKK30KKwogLyoq CiAgKiBkcm1fZnJhbWVidWZmZXJfaW5pdCAtIGluaXRpYWxpemUgYSBmcmFtZWJ1ZmZlcgogICog QGRldjogRFJNIGRldmljZQpAQCAtNDMxLDM1ICs0NjAsNiBAQCBvdXQ6CiB9CiBFWFBPUlRfU1lN Qk9MKGRybV9mcmFtZWJ1ZmZlcl9pbml0KTsKIAotLyogZGV2LT5tb2RlX2NvbmZpZy5mYl9sb2Nr IG11c3QgYmUgaGVsZCEgKi8KLXN0YXRpYyB2b2lkIF9fZHJtX2ZyYW1lYnVmZmVyX3VucmVnaXN0 ZXIoc3RydWN0IGRybV9kZXZpY2UgKmRldiwKLQkJCQkJIHN0cnVjdCBkcm1fZnJhbWVidWZmZXIg KmZiKQotewotCWRybV9tb2RlX29iamVjdF9wdXQoZGV2LCAmZmItPmJhc2UpOwotCi0JZmItPmJh c2UuaWQgPSAwOwotfQotCi1zdGF0aWMgdm9pZCBkcm1fZnJhbWVidWZmZXJfZnJlZShzdHJ1Y3Qg a3JlZiAqa3JlZikKLXsKLQlzdHJ1Y3QgZHJtX2ZyYW1lYnVmZmVyICpmYiA9Ci0JCQljb250YWlu ZXJfb2Yoa3JlZiwgc3RydWN0IGRybV9mcmFtZWJ1ZmZlciwgcmVmY291bnQpOwotCXN0cnVjdCBk cm1fZGV2aWNlICpkZXYgPSBmYi0+ZGV2OwotCi0JLyoKLQkgKiBUaGUgbG9va3VwIGlkciBob2xk cyBhIHdlYWsgcmVmZXJlbmNlLCB3aGljaCBoYXMgbm90IG5lY2Vzc2FyaWx5IGJlZW4KLQkgKiBy ZW1vdmVkIGF0IHRoaXMgcG9pbnQuIENoZWNrIGZvciB0aGF0LgotCSAqLwotCW11dGV4X2xvY2so JmRldi0+bW9kZV9jb25maWcuZmJfbG9jayk7Ci0JaWYgKGZiLT5iYXNlLmlkKSB7Ci0JCS8qIE1h cmsgZmIgYXMgcmVhcGVkIGFuZCBkcm9wIGlkciByZWYuICovCi0JCV9fZHJtX2ZyYW1lYnVmZmVy X3VucmVnaXN0ZXIoZGV2LCBmYik7Ci0JfQotCW11dGV4X3VubG9jaygmZGV2LT5tb2RlX2NvbmZp Zy5mYl9sb2NrKTsKLQotCWZiLT5mdW5jcy0+ZGVzdHJveShmYik7Ci19Ci0KIHN0YXRpYyBzdHJ1 Y3QgZHJtX2ZyYW1lYnVmZmVyICpfX2RybV9mcmFtZWJ1ZmZlcl9sb29rdXAoc3RydWN0IGRybV9k ZXZpY2UgKmRldiwKIAkJCQkJCQl1aW50MzJfdCBpZCkKIHsKLS0gCjIuNS41CgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBs aXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVz a3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK