From mboxrd@z Thu Jan 1 00:00:00 1970 From: Gerd Hoffmann Subject: [PATCH 4/4] qxl: fix qxl_conn_get_modes Date: Wed, 8 Mar 2017 10:19:08 +0100 Message-ID: <1488964751-22763-9-git-send-email-kraxel@redhat.com> References: <1488964751-22763-1-git-send-email-kraxel@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1488964751-22763-1-git-send-email-kraxel@redhat.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: linux-rpi-kernel@lists.infradead.org Cc: mark.rutland@arm.com, ulf.hansson@linaro.org, catalin.marinas@arm.com, will.deacon@arm.com, "open list:DRM DRIVERS" , "open list:DRM DRIVER FOR QXL VIRTUAL GPU" , Gerd Hoffmann , stefan.wahren@i2se.com, f.fainelli@gmail.com, lee@kernel.org, linux@armlinux.org.uk, bcm-kernel-feedback-list@broadcom.com, Dave Airlie , devicetree@vger.kernel.org, rjui@broadcom.com, robh+dt@kernel.org, linux-arm-kernel@lists.infradead.org, sbranden@broadcom.com, linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org List-Id: devicetree@vger.kernel.org Q2FsbCBxeGxfYWRkX21vbml0b3JzX2NvbmZpZ19tb2RlcygpIHVuY29uZGl0aW9uYWxseS4gIERv IGFsbCBzYW5pdHkKY2hlY2tzIGluIHRoYXQgZnVuY3Rpb24uCgpGaXggc2FuaXR5IGNoZWNrcy4g IG1vbml0b3JzX2NvbmZpZyBpcyB0aGUgY3VycmVudCBtb25pdG9yCmNvbmZpZ3VyYXRpb24sIHdo ZXJlYXMgY2xpZW50X21vbml0b3JzX2NvbmZpZyBpcyB0aGUgY29uZmlndXJhdGlvbgpyZXF1ZXN0 ZWQgYnkgdGhlIHNwaWNlIGNsaWVudC4gIFNvIHdoZW4gZmlsbGluZyB0aGUgbW9kZSBsaXN0LCBi YXNlZCBvbgp0aGUgc3BpY2UgY2xpZW50IHJlcXVlc3QsIHdlIG5lZWQgdG8gbG9vayBhdApjbGll bnRfbW9uaXRvcnNfY29uZmlnLT5jb3VudCBub3QgbW9uaXRvcnNfY29uZmlnLT5jb3VudC4KClNp Z25lZC1vZmYtYnk6IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPgotLS0KIGRyaXZl cnMvZ3B1L2RybS9xeGwvcXhsX2Rpc3BsYXkuYyB8IDIyICsrKysrKysrKysrKy0tLS0tLS0tLS0K IDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vcXhsL3F4bF9kaXNwbGF5LmMgYi9kcml2ZXJzL2dwdS9k cm0vcXhsL3F4bF9kaXNwbGF5LmMKaW5kZXggY2Y5OWFjZS4uOTU0OGJiNSAxMDA2NDQKLS0tIGEv ZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfZGlzcGxheS5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9x eGwvcXhsX2Rpc3BsYXkuYwpAQCAtMjAyLDkgKzIwMiwxNyBAQCBzdGF0aWMgaW50IHF4bF9hZGRf bW9uaXRvcnNfY29uZmlnX21vZGVzKHN0cnVjdCBkcm1fY29ubmVjdG9yICpjb25uZWN0b3IsCiAJ c3RydWN0IGRybV9kaXNwbGF5X21vZGUgKm1vZGUgPSBOVUxMOwogCXN0cnVjdCBxeGxfaGVhZCAq aGVhZDsKIAorCWlmICghcWRldi0+bW9uaXRvcnNfY29uZmlnKQorCQlyZXR1cm4gMDsKKwlpZiAo aCA+PSBxZGV2LT5tb25pdG9yc19jb25maWctPm1heF9hbGxvd2VkKQorCQlyZXR1cm4gMDsKIAlp ZiAoIXFkZXYtPmNsaWVudF9tb25pdG9yc19jb25maWcpCiAJCXJldHVybiAwOworCWlmIChoID49 IHFkZXYtPmNsaWVudF9tb25pdG9yc19jb25maWctPmNvdW50KQorCQlyZXR1cm4gMDsKKwogCWhl YWQgPSAmcWRldi0+Y2xpZW50X21vbml0b3JzX2NvbmZpZy0+aGVhZHNbaF07CisJRFJNX0RFQlVH X0tNUygiaGVhZCAlZCBpcyAlZHglZFxuIiwgaCwgaGVhZC0+d2lkdGgsIGhlYWQtPmhlaWdodCk7 CiAKIAltb2RlID0gZHJtX2N2dF9tb2RlKGRldiwgaGVhZC0+d2lkdGgsIGhlYWQtPmhlaWdodCwg NjAsIGZhbHNlLCBmYWxzZSwKIAkJCSAgICBmYWxzZSk7CkBAIC05MTEsMTkgKzkxOSwxMyBAQCBz dGF0aWMgdm9pZCBxeGxfZW5jX21vZGVfc2V0KHN0cnVjdCBkcm1fZW5jb2RlciAqZW5jb2RlciwK IAogc3RhdGljIGludCBxeGxfY29ubl9nZXRfbW9kZXMoc3RydWN0IGRybV9jb25uZWN0b3IgKmNv bm5lY3RvcikKIHsKLQlpbnQgcmV0ID0gMDsKLQlzdHJ1Y3QgcXhsX2RldmljZSAqcWRldiA9IGNv bm5lY3Rvci0+ZGV2LT5kZXZfcHJpdmF0ZTsKIAl1bnNpZ25lZCBwd2lkdGggPSAxMDI0OwogCXVu c2lnbmVkIHBoZWlnaHQgPSA3Njg7CisJaW50IHJldCA9IDA7CiAKLQlEUk1fREVCVUdfS01TKCJt b25pdG9yc19jb25maWc9JXBcbiIsIHFkZXYtPm1vbml0b3JzX2NvbmZpZyk7Ci0JLyogVE9ETzog d2hhdCBzaG91bGQgd2UgZG8gaGVyZT8gb25seSBzaG93IHRoZSBjb25maWd1cmVkIG1vZGVzIGZv ciB0aGUKLQkgKiBkZXZpY2UsIG9yIGFsbG93IHRoZSBmdWxsIGxpc3QsIG9yIGJvdGg/ICovCi0J aWYgKHFkZXYtPm1vbml0b3JzX2NvbmZpZyAmJiBxZGV2LT5tb25pdG9yc19jb25maWctPmNvdW50 KSB7Ci0JCXJldCA9IHF4bF9hZGRfbW9uaXRvcnNfY29uZmlnX21vZGVzKGNvbm5lY3RvciwgJnB3 aWR0aCwgJnBoZWlnaHQpOwotCQlpZiAocmV0IDwgMCkKLQkJCXJldHVybiByZXQ7Ci0JfQorCXJl dCA9IHF4bF9hZGRfbW9uaXRvcnNfY29uZmlnX21vZGVzKGNvbm5lY3RvciwgJnB3aWR0aCwgJnBo ZWlnaHQpOworCWlmIChyZXQgPCAwKQorCQlyZXR1cm4gcmV0OwogCXJldCArPSBxeGxfYWRkX2Nv bW1vbl9tb2Rlcyhjb25uZWN0b3IsIHB3aWR0aCwgcGhlaWdodCk7CiAJcmV0dXJuIHJldDsKIH0K LS0gCjEuOC4zLjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9y ZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZl bAo=