From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alex Deucher Subject: [PATCH 1/3] drm/edid: add a helper function to extract the speaker allocation data block (v2) Date: Wed, 14 Aug 2013 12:08:13 -0400 Message-ID: <1376496495-8574-1-git-send-email-alexander.deucher@amd.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-vc0-f170.google.com (mail-vc0-f170.google.com [209.85.220.170]) by gabe.freedesktop.org (Postfix) with ESMTP id AACA5E5C26 for ; Wed, 14 Aug 2013 09:08:23 -0700 (PDT) Received: by mail-vc0-f170.google.com with SMTP id kw10so5361900vcb.29 for ; Wed, 14 Aug 2013 09:08:23 -0700 (PDT) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: dri-devel-bounces+sf-dri-devel=m.gmane.org@lists.freedesktop.org Errors-To: dri-devel-bounces+sf-dri-devel=m.gmane.org@lists.freedesktop.org To: dri-devel@lists.freedesktop.org Cc: Alex Deucher List-Id: dri-devel@lists.freedesktop.org VGhpcyBhZGRzIGEgaGVscGVyIGZ1bmN0aW9uIHRvIGV4dHJhY3QgdGhlIHNwZWFrZXIgYWxsb2Nh dGlvbgpkYXRhIGJsb2NrIGZyb20gdGhlIEVESUQuICBUaGlzIGRhdGEgYmxvY2sgZGVzY3JpYmVz IHdoYXQgc3BlYWtlcnMKYXJlIHByZXNlbnQgb24gdGhlIGRpc3BsYXkgZGV2aWNlLgoKdjI6IHVw ZGF0ZSBwZXIgVmlsbGUgU3lyasOkbMOkJ3MgY29tbWVudHMKClNpZ25lZC1vZmYtYnk6IEFsZXgg RGV1Y2hlciA8YWxleGFuZGVyLmRldWNoZXJAYW1kLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0v ZHJtX2VkaWQuYyB8IDUyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysKIGluY2x1ZGUvZHJtL2RybV9lZGlkLmggICAgIHwgIDEgKwogMiBmaWxlcyBjaGFuZ2Vk LCA1MyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2RybV9lZGlk LmMgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2VkaWQuYwppbmRleCA3MGZjMTMzLi4yZTM2ZDI4IDEw MDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2VkaWQuYworKysgYi9kcml2ZXJzL2dwdS9k cm0vZHJtX2VkaWQuYwpAQCAtMjczNSw2ICsyNzM1LDU4IEBAIGludCBkcm1fZWRpZF90b19zYWQo c3RydWN0IGVkaWQgKmVkaWQsIHN0cnVjdCBjZWFfc2FkICoqc2FkcykKIEVYUE9SVF9TWU1CT0wo ZHJtX2VkaWRfdG9fc2FkKTsKIAogLyoqCisgKiBkcm1fZWRpZF90b19zcGVha2VyX2FsbG9jYXRp b24gLSBleHRyYWN0cyBTcGVha2VyIEFsbG9jYXRpb24gRGF0YSBCbG9ja3MgZnJvbSBFRElECisg KiBAZWRpZDogRURJRCB0byBwYXJzZQorICogQHNhZGI6IHBvaW50ZXIgdG8gdGhlIHNwZWFrZXIg YmxvY2sKKyAqCisgKiBMb29rcyBmb3IgQ0VBIEVESUQgYmxvY2sgYW5kIGV4dHJhY3RzIHRoZSBT cGVha2VyIEFsbG9jYXRpb24gRGF0YSBCbG9jayBmcm9tIGl0LgorICogTm90ZTogcmV0dXJuZWQg cG9pbnRlciBuZWVkcyB0byBiZSBrZnJlZWQKKyAqCisgKiBSZXR1cm4gbnVtYmVyIG9mIGZvdW5k IFNwZWFrZXIgQWxsb2NhdGlvbiBCbG9ja3Mgb3IgbmVnYXRpdmUgbnVtYmVyIG9uIGVycm9yLgor ICovCitpbnQgZHJtX2VkaWRfdG9fc3BlYWtlcl9hbGxvY2F0aW9uKHN0cnVjdCBlZGlkICplZGlk LCB1OCAqKnNhZGIpCit7CisJaW50IGNvdW50ID0gMDsKKwlpbnQgaSwgc3RhcnQsIGVuZCwgZGJs OworCWNvbnN0IHU4ICpjZWE7CisKKwljZWEgPSBkcm1fZmluZF9jZWFfZXh0ZW5zaW9uKGVkaWQp OworCWlmICghY2VhKSB7CisJCURSTV9ERUJVR19LTVMoIlNBRDogbm8gQ0VBIEV4dGVuc2lvbiBm b3VuZFxuIik7CisJCXJldHVybiAtRU5PRU5UOworCX0KKworCWlmIChjZWFfcmV2aXNpb24oY2Vh KSA8IDMpIHsKKwkJRFJNX0RFQlVHX0tNUygiU0FEOiB3cm9uZyBDRUEgcmV2aXNpb25cbiIpOwor CQlyZXR1cm4gLUVOT1RTVVBQOworCX0KKworCWlmIChjZWFfZGJfb2Zmc2V0cyhjZWEsICZzdGFy dCwgJmVuZCkpIHsKKwkJRFJNX0RFQlVHX0tNUygiU0FEOiBpbnZhbGlkIGRhdGEgYmxvY2sgb2Zm c2V0c1xuIik7CisJCXJldHVybiAtRVBST1RPOworCX0KKworCWZvcl9lYWNoX2NlYV9kYihjZWEs IGksIHN0YXJ0LCBlbmQpIHsKKwkJY29uc3QgdTggKmRiID0gJmNlYVtpXTsKKworCQlpZiAoY2Vh X2RiX3RhZyhkYikgPT0gU1BFQUtFUl9CTE9DSykgeworCQkJZGJsID0gY2VhX2RiX3BheWxvYWRf bGVuKGRiKTsKKworCQkJLyogU3BlYWtlciBBbGxvY2F0aW9uIERhdGEgQmxvY2sgKi8KKwkJCWlm IChkYmwgPT0gMykgeworCQkJCSpzYWRiID0ga2NhbGxvYyhjb3VudCwgZGJsLCBHRlBfS0VSTkVM KTsKKwkJCQltZW1jcHkoKnNhZGIsICZkYlsxXSwgZGJsKTsKKwkJCQljb3VudCA9IGRibDsKKwkJ CQlicmVhazsKKwkJCX0KKwkJfQorCX0KKworCXJldHVybiBjb3VudDsKK30KK0VYUE9SVF9TWU1C T0woZHJtX2VkaWRfdG9fc3BlYWtlcl9hbGxvY2F0aW9uKTsKKworLyoqCiAgKiBkcm1fYXZfc3lu Y19kZWxheSAtIEhETUkvRFAgc2luayBhdWRpby12aWRlbyBzeW5jIGRlbGF5IGluIG1pbGxpc2Vj b25kCiAgKiBAY29ubmVjdG9yOiBjb25uZWN0b3IgYXNzb2NpYXRlZCB3aXRoIHRoZSBIRE1JL0RQ IHNpbmsKICAqIEBtb2RlOiB0aGUgZGlzcGxheSBtb2RlCmRpZmYgLS1naXQgYS9pbmNsdWRlL2Ry bS9kcm1fZWRpZC5oIGIvaW5jbHVkZS9kcm0vZHJtX2VkaWQuaAppbmRleCBmYzQ4MWZjLi5jNzZh MTI5IDEwMDY0NAotLS0gYS9pbmNsdWRlL2RybS9kcm1fZWRpZC5oCisrKyBiL2luY2x1ZGUvZHJt L2RybV9lZGlkLmgKQEAgLTI1OSw2ICsyNTksNyBAQCBzdHJ1Y3QgaGRtaV9hdmlfaW5mb2ZyYW1l OwogCiB2b2lkIGRybV9lZGlkX3RvX2VsZChzdHJ1Y3QgZHJtX2Nvbm5lY3RvciAqY29ubmVjdG9y LCBzdHJ1Y3QgZWRpZCAqZWRpZCk7CiBpbnQgZHJtX2VkaWRfdG9fc2FkKHN0cnVjdCBlZGlkICpl ZGlkLCBzdHJ1Y3QgY2VhX3NhZCAqKnNhZHMpOworaW50IGRybV9lZGlkX3RvX3NwZWFrZXJfYWxs b2NhdGlvbihzdHJ1Y3QgZWRpZCAqZWRpZCwgdTggKipzYWRiKTsKIGludCBkcm1fYXZfc3luY19k ZWxheShzdHJ1Y3QgZHJtX2Nvbm5lY3RvciAqY29ubmVjdG9yLAogCQkgICAgICBzdHJ1Y3QgZHJt X2Rpc3BsYXlfbW9kZSAqbW9kZSk7CiBzdHJ1Y3QgZHJtX2Nvbm5lY3RvciAqZHJtX3NlbGVjdF9l bGQoc3RydWN0IGRybV9lbmNvZGVyICplbmNvZGVyLAotLSAKMS44LjMuMQoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlz dApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHA6Ly9saXN0cy5mcmVlZGVza3Rv cC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK