From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Weinehall Subject: Re: [PATCH 1/2 v2 addendum] drm/i915: Allow parsing of variable size child device entries from VBT Date: Wed, 12 Aug 2015 13:29:17 +0300 Message-ID: <20150812102917.GL6150@boom> References: <1436526655-2965-1-git-send-email-antti.koskipaa@linux.intel.com> <1436526655-2965-2-git-send-email-antti.koskipaa@linux.intel.com> <20150804135552.GC6150@boom> <20150805085900.GM17734@phenom.ffwll.local> <55C3682E.6080103@intel.com> <20150806140855.GE6150@boom> <20150806153102.GW17734@phenom.ffwll.local> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by gabe.freedesktop.org (Postfix) with ESMTP id 1B0CA7A08A for ; Wed, 12 Aug 2015 03:29:48 -0700 (PDT) Content-Disposition: inline In-Reply-To: <20150806153102.GW17734@phenom.ffwll.local> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Daniel Vetter Cc: "intel-gfx@lists.freedesktop.org" List-Id: intel-gfx@lists.freedesktop.org U29tZSBtb3JlIGZpeHVwIGlzIG5lZWRlZDsgdGhlIGJpdHMgZnJvbSBBbnR0aSdzIHBhdGNoCnRo YXQgYWN0dWFsbHkgZXhwYW5kZWQgdGhlIHN0cnVjdCB0byBmdWxseSBmaXQgdGhlIG5ld2VyCnZl cnNpb25zIG9mIHRoZSBjaGlsZF9kZXZpY2VfY29uZmlnIHdhcyBwYXJ0IG9mIHRoZSBzZWNvbmQK cGF0Y2g7IHNpbmNlIHRoYXQgcGF0Y2ggaGFzbid0IGJlZW4gbWVyZ2VkIHlldCB3ZSBuZWVkIHRo aXMgYml0OgoKVGhpcyBhcHBsaWVzIG9uIHRvcCBvZiB0aGUgcGF0Y2ggeW91IGFscmVhZHkgbWVy Z2VkCih0aGUgSWJvb3N0IHBhdGNoIHdpbGwgbmVlZCBjb3JyZXNwb25kaW5nIGFkanVzdG1lbnQg dG8KIHJlbW92ZSB0aGUgY2hhbmdlcyBJIHNwbGl0IG91dCk6CgpFeHBhbmQgY29tbW9uX2NoaWxk X2Rldl9jb25maWcgdG8gYmUgYWJsZSB0byBmaXQgYWxsIGluZm9ybWF0aW9uCmRlZmluZWQgYnkg dGhlIGxhdGVzdCBWQlQgc3BlY2lmaWNhdGlvbi4KClNpZ25lZC1vZmYtYnk6IERhdmlkIFdlaW5l aGFsbCA8ZGF2aWQud2VpbmVoYWxsQGxpbnV4LmludGVsLmNvbT4KQ0M6IEFudHRpIEtvc2tpcGFh IDxhbnR0aS5rb3NraXBhYUBsaW51eC5pbnRlbC5jb20+Ci0tLQogaW50ZWxfYmlvcy5jIHwgICAg NyArKysrKystCiBpbnRlbF9iaW9zLmggfCAgICA0ICsrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTAg aW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2Ry bS9pOTE1L2ludGVsX2Jpb3MuYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2Jpb3MuYwpp bmRleCA5OTBhY2MyMDc3MWEuLjQwZTJjYzRlNzQxOSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUv ZHJtL2k5MTUvaW50ZWxfYmlvcy5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2Jp b3MuYwpAQCAtMTAzOCw2ICsxMDM4LDEwIEBAIHBhcnNlX2RldmljZV9tYXBwaW5nKHN0cnVjdCBk cm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiwKIAkJRFJNX0RFQlVHX0tNUygiTm8gZ2VuZXJhbCBk ZWZpbml0aW9uIGJsb2NrIGlzIGZvdW5kLCBubyBkZXZpY2VzIGRlZmluZWQuXG4iKTsKIAkJcmV0 dXJuOwogCX0KKwkvKiBSZW1lbWJlciB0byBrZWVwIHRoaXMgaW4gc3luYyB3aXRoIGNoaWxkX2Rl dmljZV9jb25maWc7CisJICogd2hlbmV2ZXIgYSBuZXcgZmVhdHVyZSBpcyBhZGRlZCB0byBCREIg dGhhdCBjYXVzZXMgdGhhdAorCSAqIHN0cnVjdCB0byBncm93IHRoaXMgbmVlZHMgdG8gYmUgdXBk YXRlZCB0b28KKwkgKi8KIAlpZiAoYmRiLT52ZXJzaW9uIDwgMTk1KSB7CiAJCWV4cGVjdGVkX3Np emUgPSAzMzsKIAl9IGVsc2UgaWYgKGJkYi0+dmVyc2lvbiA9PSAxOTUpIHsKQEAgLTEwNTEsNyAr MTA1NSw4IEBAIHBhcnNlX2RldmljZV9tYXBwaW5nKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpk ZXZfcHJpdiwKIAl9CiAKIAlpZiAoZXhwZWN0ZWRfc2l6ZSA+IHNpemVvZigqcF9jaGlsZCkpIHsK LQkJRFJNX0VSUk9SKCJjaGlsZF9kZXZpY2VfY29uZmlnIGNhbm5vdCBmaXQgaW4gcF9jaGlsZFxu Iik7CisJCURSTV9FUlJPUigiY2hpbGRfZGV2aWNlX2NvbmZpZyAoc2l6ZSAldSkgY2Fubm90IGZp dCBpbiBwX2NoaWxkIChzaXplICV1KTsgYmRiLT52ZXJzaW9uOiAldVxuIiwKKwkJCSAgZXhwZWN0 ZWRfc2l6ZSwgc2l6ZW9mKCpwX2NoaWxkKSwgYmRiLT52ZXJzaW9uKTsKIAkJcmV0dXJuOwogCX0K IApkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfYmlvcy5oIGIvZHJpdmVy cy9ncHUvZHJtL2k5MTUvaW50ZWxfYmlvcy5oCmluZGV4IGY3YWQ2YTU4NTEyOS4uNzFjYjk2Zjc3 ODcwIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9iaW9zLmgKKysrIGIv ZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfYmlvcy5oCkBAIC0yMzksNiArMjM5LDEwIEBAIHN0 cnVjdCBjb21tb25fY2hpbGRfZGV2X2NvbmZpZyB7CiAJdTggbm90X2NvbW1vbjJbMl07CiAJdTgg ZGRjX3BpbjsKIAl1MTYgZWRpZF9wdHI7CisJdTggb2Jzb2xldGU7CisJdTggZmxhZ3NfMTsKKwl1 OCBub3RfY29tbW9uM1sxM107CisJdTggaWJvb3N0X2xldmVsOwogfSBfX3BhY2tlZDsKIAogLyog VGhpcyBmaWVsZCBjaGFuZ2VzIGRlcGVuZGluZyBvbiB0aGUgQkRCIHZlcnNpb24sIHNvIHRoZSBt b3N0IHJlbGlhYmxlIHdheSB0bwpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVz a3RvcC5vcmcKaHR0cDovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lu dGVsLWdmeAo=