From mboxrd@z Thu Jan 1 00:00:00 1970 From: Antti Koskipaa Subject: [PATCH 1/2] drm/i915: Allow parsing of variable size child device entries from VBT Date: Fri, 10 Jul 2015 14:10:54 +0300 Message-ID: <1436526655-2965-2-git-send-email-antti.koskipaa@linux.intel.com> References: <1436526655-2965-1-git-send-email-antti.koskipaa@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by gabe.freedesktop.org (Postfix) with ESMTP id F26EE6E35F for ; Fri, 10 Jul 2015 04:10:46 -0700 (PDT) In-Reply-To: <1436526655-2965-1-git-send-email-antti.koskipaa@linux.intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org VkJUIHZlcnNpb24gMTk2IGluY3JlYXNlZCB0aGUgc2l6ZSBvZiBjb21tb25fY2hpbGRfZGV2X2Nv bmZpZy4gVGhlIHBhcnNlcgpjb2RlIGFzc3VtZWQgdGhhdCB0aGUgc2l6ZSBvZiB0aGlzIHN0cnVj dHVyZSB3b3VsZCBub3QgY2hhbmdlLgoKU28gbm93LCBpbnN0ZWFkIG9mIGNoZWNraW5nIGZvciBz bWFsbGVyIHNpemUsIGNoZWNrIHRoYXQgdGhlIFZCVCBlbnRyeSBpcwpub3QgdG9vIGxhcmdlIGFu ZCBtZW1jcHkgb25seSBjaGlsZF9kZXZfc2l6ZSBhbW91bnQgb2YgZGF0YSwgbGVhdmluZyBhbnkK dHJhaWxpbmcgZW50cmllcyBhcyB6ZXJvLiBJZiB0aGlzIGlzIG5vdCBnb29kIGVub3VnaCBmb3Ig dGhlIGZ1dHVyZSwKd2UgY2FuIGFsd2F5cyBzcHJpbmtsZSBleHRyYSB2ZXJzaW9uIGNoZWNrcyBp biB0aGVyZS4KClNpZ25lZC1vZmYtYnk6IEFudHRpIEtvc2tpcGFhIDxhbnR0aS5rb3NraXBhYUBs aW51eC5pbnRlbC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfYmlvcy5jIHwg OSArKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfYmlvcy5jIGIvZHJp dmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfYmlvcy5jCmluZGV4IDJmZjllYjAuLjc2M2E2MzYgMTAw NjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2Jpb3MuYworKysgYi9kcml2ZXJz L2dwdS9kcm0vaTkxNS9pbnRlbF9iaW9zLmMKQEAgLTEwMjIsMTAgKzEwMjIsMTUgQEAgcGFyc2Vf ZGV2aWNlX21hcHBpbmcoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2LAogCQlEUk1f REVCVUdfS01TKCJObyBnZW5lcmFsIGRlZmluaXRpb24gYmxvY2sgaXMgZm91bmQsIG5vIGRldmlj ZXMgZGVmaW5lZC5cbiIpOwogCQlyZXR1cm47CiAJfQotCWlmIChwX2RlZnMtPmNoaWxkX2Rldl9z aXplIDwgc2l6ZW9mKCpwX2NoaWxkKSkgeworCS8qIEhpc3RvcmljYWxseSwgY2hpbGRfZGV2X3Np emUgaGFzIHRvIGJlIGF0IGxlYXN0IDMzIGJ5dGVzIGluIHNpemUuICovCisJaWYgKHBfZGVmcy0+ Y2hpbGRfZGV2X3NpemUgPCAzMykgewogCQlEUk1fRVJST1IoIkdlbmVyYWwgZGVmaW5pdG9uIGJs b2NrIGNoaWxkIGRldmljZSBzaXplIGlzIHRvbyBzbWFsbC5cbiIpOwogCQlyZXR1cm47CiAJfQor CWlmIChwX2RlZnMtPmNoaWxkX2Rldl9zaXplID4gc2l6ZW9mKCpwX2NoaWxkKSkgeworCQlEUk1f RVJST1IoIkdlbmVyYWwgZGVmaW5pdG9uIGJsb2NrIGNoaWxkIGRldmljZSBzaXplIGlzIHRvbyBs YXJnZS5cbiIpOworCQlyZXR1cm47CisJfQogCS8qIGdldCB0aGUgYmxvY2sgc2l6ZSBvZiBnZW5l cmFsIGRlZmluaXRpb25zICovCiAJYmxvY2tfc2l6ZSA9IGdldF9ibG9ja3NpemUocF9kZWZzKTsK IAkvKiBnZXQgdGhlIG51bWJlciBvZiBjaGlsZCBkZXZpY2UgKi8KQEAgLTEwNzAsNyArMTA3NSw3 IEBAIHBhcnNlX2RldmljZV9tYXBwaW5nKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJp diwKIAogCQljaGlsZF9kZXZfcHRyID0gZGV2X3ByaXYtPnZidC5jaGlsZF9kZXYgKyBjb3VudDsK IAkJY291bnQrKzsKLQkJbWVtY3B5KGNoaWxkX2Rldl9wdHIsIHBfY2hpbGQsIHNpemVvZigqcF9j aGlsZCkpOworCQltZW1jcHkoY2hpbGRfZGV2X3B0ciwgcF9jaGlsZCwgcF9kZWZzLT5jaGlsZF9k ZXZfc2l6ZSk7CiAJfQogCXJldHVybjsKIH0KLS0gCjIuMy42CgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVs LWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cDovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=