From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rodrigo Vivi Subject: Re: [PATCH] drm/i915/cnp: add CNP gmbus support Date: Wed, 31 May 2017 11:29:24 -0700 Message-ID: References: <1496184183-30740-5-git-send-email-rodrigo.vivi@intel.com> <1496255204-16568-1-git-send-email-rodrigo.vivi@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-pf0-x244.google.com (mail-pf0-x244.google.com [IPv6:2607:f8b0:400e:c00::244]) by gabe.freedesktop.org (Postfix) with ESMTPS id 33CCC6E2BE for ; Wed, 31 May 2017 18:29:25 +0000 (UTC) Received: by mail-pf0-x244.google.com with SMTP id n23so3471710pfb.3 for ; Wed, 31 May 2017 11:29:25 -0700 (PDT) In-Reply-To: <1496255204-16568-1-git-send-email-rodrigo.vivi@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Rodrigo Vivi , "Srivatsa, Anusha" Cc: Jani Nikula , Daniel Vetter , intel-gfx List-Id: intel-gfx@lists.freedesktop.org QW51c2hhLCB3aGVuIGdvaW5nIHRvIG1lcmdlIEkgbm90aWNlZCB0aGF0IHdlIGhhZCB0aGUgd3Jv bmcgdmVyc2lvbiBoZXJlLgoKVGhlIGluY29ycmVjdCB2ZXJzaW9uIHdvdWxkIGJyZWFrIGhkbWkg b24gQ0ZMLiBUaGUgcmlnaHQgd29ya2Fyb3VuZCBpcwpub3QgdG8gcmVzcGVjdCB0aGUgQ05MIGJp b3MgZm9yIHRoZSBwaW4gbnVtYmVyLgoKU28sIEkgaG9wZSBJIGNhbiBrZWVwIHlvdXIgcnYtYiBv biB0aGlzIG9uZSwgYnV0IEknZCBsaWtlIHlvdSB0byBjb25maXJtIHBsZWFzZS4KClRoYW5rcywK Um9kcmlnby4KCk9uIFdlZCwgTWF5IDMxLCAyMDE3IGF0IDExOjI2IEFNLCBSb2RyaWdvIFZpdmkg PHJvZHJpZ28udml2aUBpbnRlbC5jb20+IHdyb3RlOgo+IE9uIENOUCBQQ0ggYmFzZWQgcGxhdGZv cm1zIHRoZSBnbWJ1cyBpcyBvbiB0aGUgc291dGggZGlzcGxheSB0aGF0Cj4gaXMgb24gUENILiBU aGUgZXhpc3RpbmcgaW1wbGVtZW50YXRpb24gZm9yIHByZXZpb3VzIHBsYXRmb3Jtcwo+IGFscmVh ZHkgY292ZXJzIHRoZSBuZWVkIGZvciBDTlAgZXhwZWN0IGZvciB0aGUgcGluIHBhaXIgY29uZmln dXJhdGlvbgo+IHRoYXQgZm9sbG93cyBzaW1pbGFyIGRlZmluaXRpb25zIHRoYXQgd2UgaGFkIG9u IEJYVC4KPgo+IHYyOiBEb24ndCBkcm9wICJfQlhUIiBhcyB0aGUgaW5kaWNhdG9yIG9mIHRoZSBm aXJzdCBwbGF0Zm9ybQo+ICAgICBzdXBwb3J0aW5nIHRoaXMgcGluIG51bWJlcnMuIFN1Z2dlc3Rl ZCBieSBEYW5pZWwuCj4gdjM6IEFkZCBtaXNzaW5nIGVsc2UgYW5kIGZpeCByZWdpc3RlciB0YWJs ZSBzaW5jZSBDTlAgR1BJT19DVEwKPiAgICAgc3RhcnRzIG9uIDB4QzUwMTQuCj4gdjQ6IEZpeCBw aW4gbnVtYmVyIGFuZCBtYXAgYWNjb3JkaW5nIHRvIHRoZSBjdXJyZW50IGF2YWlsYWJsZSBWQlQu Cj4gICAgIFJlLWFkZCBwaW4gNCBmb3IgcG9ydCBELiBMb3N0IGR1cmluZyBzb21lIHJlYmFzZS4K PiB2NTogVXNlIHRhYmxlIGFzIHNwZWMuIElmIFZCVCBpcyB3cm9uZyBpdCBzaG91bGQgYmUgaWdu b3JlZC4KPgo+IENjOiBEYW5pZWwgVmV0dGVyIDxkYW5pZWwudmV0dGVyQGludGVsLmNvbT4KPiBD YzogSmFuaSBOaWt1bGEgPGphbmkubmlrdWxhQGludGVsLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBS b2RyaWdvIFZpdmkgPHJvZHJpZ28udml2aUBpbnRlbC5jb20+Cj4gLS0tCj4gIGRyaXZlcnMvZ3B1 L2RybS9pOTE1L2k5MTVfcmVnLmggICB8ICAzICsrLQo+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9p bnRlbF9oZG1pLmMgfCAgOCArKysrKy0tLQo+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9p MmMuYyAgfCAxNSArKysrKysrKysrKysrLS0KPiAgMyBmaWxlcyBjaGFuZ2VkLCAyMCBpbnNlcnRp b25zKCspLCA2IGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9p OTE1L2k5MTVfcmVnLmggYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X3JlZy5oCj4gaW5kZXgg NjgyNjU0Ny4uZWZiYmViOCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1 X3JlZy5oCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9yZWcuaAo+IEBAIC0yNjE4 LDkgKzI2MTgsMTAgQEAgZW51bSBza2xfZGlzcF9wb3dlcl93ZWxscyB7Cj4gICNkZWZpbmUgICBH TUJVU19QSU5fRFBCICAgICAgICAgICAgICAgIDUgLyogU0RWTywgSERNSUIgKi8KPiAgI2RlZmlu ZSAgIEdNQlVTX1BJTl9EUEQgICAgICAgICAgICAgICAgNiAvKiBIRE1JRCAqLwo+ICAjZGVmaW5l ICAgR01CVVNfUElOX1JFU0VSVkVEICAgNyAvKiA3IHJlc2VydmVkICovCj4gLSNkZWZpbmUgICBH TUJVU19QSU5fMV9CWFQgICAgICAxCj4gKyNkZWZpbmUgICBHTUJVU19QSU5fMV9CWFQgICAgICAx IC8qIEJYVCsgKGF0b20pIGFuZCBDTlArIChiaWcgY29yZSkgKi8KPiAgI2RlZmluZSAgIEdNQlVT X1BJTl8yX0JYVCAgICAgIDIKPiAgI2RlZmluZSAgIEdNQlVTX1BJTl8zX0JYVCAgICAgIDMKPiAr I2RlZmluZSAgIEdNQlVTX1BJTl80X0NOUCAgICAgIDQKPiAgI2RlZmluZSAgIEdNQlVTX05VTV9Q SU5TICAgICAgIDcgLyogaW5jbHVkaW5nIDAgKi8KPiAgI2RlZmluZSBHTUJVUzEgICAgICAgICAg ICAgICAgIF9NTUlPKGRldl9wcml2LT5ncGlvX21taW9fYmFzZSArIDB4NTEwNCkgLyogY29tbWFu ZC9zdGF0dXMgKi8KPiAgI2RlZmluZSAgIEdNQlVTX1NXX0NMUl9JTlQgICAgICgxPDwzMSkKPiBk aWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfaGRtaS5jIGIvZHJpdmVycy9n cHUvZHJtL2k5MTUvaW50ZWxfaGRtaS5jCj4gaW5kZXggNmVmYzNjYi4uZjhjNDBhZSAxMDA2NDQK PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9oZG1pLmMKPiArKysgYi9kcml2ZXJz L2dwdS9kcm0vaTkxNS9pbnRlbF9oZG1pLmMKPiBAQCAtMTg5MiwxOSArMTg5MiwyMSBAQCBzdGF0 aWMgdTggaW50ZWxfaGRtaV9kZGNfcGluKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJp diwKPgo+ICAgICAgICAgc3dpdGNoIChwb3J0KSB7Cj4gICAgICAgICBjYXNlIFBPUlRfQjoKPiAt ICAgICAgICAgICAgICAgaWYgKElTX0dFTjlfTFAoZGV2X3ByaXYpKQo+ICsgICAgICAgICAgICAg ICBpZiAoSVNfR0VOOV9MUChkZXZfcHJpdikgfHwgSEFTX1BDSF9DTlAoZGV2X3ByaXYpKQo+ICAg ICAgICAgICAgICAgICAgICAgICAgIGRkY19waW4gPSBHTUJVU19QSU5fMV9CWFQ7Cj4gICAgICAg ICAgICAgICAgIGVsc2UKPiAgICAgICAgICAgICAgICAgICAgICAgICBkZGNfcGluID0gR01CVVNf UElOX0RQQjsKPiAgICAgICAgICAgICAgICAgYnJlYWs7Cj4gICAgICAgICBjYXNlIFBPUlRfQzoK PiAtICAgICAgICAgICAgICAgaWYgKElTX0dFTjlfTFAoZGV2X3ByaXYpKQo+ICsgICAgICAgICAg ICAgICBpZiAoSVNfR0VOOV9MUChkZXZfcHJpdikgfHwgSEFTX1BDSF9DTlAoZGV2X3ByaXYpKQo+ ICAgICAgICAgICAgICAgICAgICAgICAgIGRkY19waW4gPSBHTUJVU19QSU5fMl9CWFQ7Cj4gICAg ICAgICAgICAgICAgIGVsc2UKPiAgICAgICAgICAgICAgICAgICAgICAgICBkZGNfcGluID0gR01C VVNfUElOX0RQQzsKPiAgICAgICAgICAgICAgICAgYnJlYWs7Cj4gICAgICAgICBjYXNlIFBPUlRf RDoKPiAtICAgICAgICAgICAgICAgaWYgKElTX0NIRVJSWVZJRVcoZGV2X3ByaXYpKQo+ICsgICAg ICAgICAgICAgICBpZiAoSEFTX1BDSF9DTlAoZGV2X3ByaXYpKQo+ICsgICAgICAgICAgICAgICAg ICAgICAgIGRkY19waW4gPSBHTUJVU19QSU5fNF9DTlA7Cj4gKyAgICAgICAgICAgICAgIGVsc2Ug aWYgKElTX0NIRVJSWVZJRVcoZGV2X3ByaXYpKQo+ICAgICAgICAgICAgICAgICAgICAgICAgIGRk Y19waW4gPSBHTUJVU19QSU5fRFBEX0NIVjsKPiAgICAgICAgICAgICAgICAgZWxzZQo+ICAgICAg ICAgICAgICAgICAgICAgICAgIGRkY19waW4gPSBHTUJVU19QSU5fRFBEOwo+IGRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9pMmMuYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1 L2ludGVsX2kyYy5jCj4gaW5kZXggYjY0MDFlOC4uM2M5ZTAwZCAxMDA2NDQKPiAtLS0gYS9kcml2 ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9pMmMuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1 L2ludGVsX2kyYy5jCj4gQEAgLTY4LDExICs2OCwyMCBAQCBzdHJ1Y3QgZ21idXNfcGluIHsKPiAg ICAgICAgIFtHTUJVU19QSU5fM19CWFRdID0geyAibWlzYyIsIEdQSU9EIH0sCj4gIH07Cj4KPiAr c3RhdGljIGNvbnN0IHN0cnVjdCBnbWJ1c19waW4gZ21idXNfcGluc19jbnBbXSA9IHsKPiArICAg ICAgIFtHTUJVU19QSU5fMV9CWFRdID0geyAiZHBiIiwgR1BJT0IgfSwKPiArICAgICAgIFtHTUJV U19QSU5fMl9CWFRdID0geyAiZHBjIiwgR1BJT0MgfSwKPiArICAgICAgIFtHTUJVU19QSU5fM19C WFRdID0geyAibWlzYyIsIEdQSU9EIH0sCj4gKyAgICAgICBbR01CVVNfUElOXzRfQ05QXSA9IHsg ImRwZCIsIEdQSU9FIH0sCj4gK307Cj4gKwo+ICAvKiBwaW4gaXMgZXhwZWN0ZWQgdG8gYmUgdmFs aWQgKi8KPiAgc3RhdGljIGNvbnN0IHN0cnVjdCBnbWJ1c19waW4gKmdldF9nbWJ1c19waW4oc3Ry dWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2LAo+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBwaW4pCj4gIHsKPiAtICAgICAgIGlm IChJU19HRU45X0xQKGRldl9wcml2KSkKPiArICAgICAgIGlmIChIQVNfUENIX0NOUChkZXZfcHJp dikpCj4gKyAgICAgICAgICAgICAgIHJldHVybiAmZ21idXNfcGluc19jbnBbcGluXTsKPiArICAg ICAgIGVsc2UgaWYgKElTX0dFTjlfTFAoZGV2X3ByaXYpKQo+ICAgICAgICAgICAgICAgICByZXR1 cm4gJmdtYnVzX3BpbnNfYnh0W3Bpbl07Cj4gICAgICAgICBlbHNlIGlmIChJU19HRU45X0JDKGRl dl9wcml2KSkKPiAgICAgICAgICAgICAgICAgcmV0dXJuICZnbWJ1c19waW5zX3NrbFtwaW5dOwo+ IEBAIC04Nyw3ICs5Niw5IEBAIGJvb2wgaW50ZWxfZ21idXNfaXNfdmFsaWRfcGluKHN0cnVjdCBk cm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiwKPiAgewo+ICAgICAgICAgdW5zaWduZWQgaW50IHNp emU7Cj4KPiAtICAgICAgIGlmIChJU19HRU45X0xQKGRldl9wcml2KSkKPiArICAgICAgIGlmIChI QVNfUENIX0NOUChkZXZfcHJpdikpCj4gKyAgICAgICAgICAgICAgIHNpemUgPSBBUlJBWV9TSVpF KGdtYnVzX3BpbnNfY25wKTsKPiArICAgICAgIGVsc2UgaWYgKElTX0dFTjlfTFAoZGV2X3ByaXYp KQo+ICAgICAgICAgICAgICAgICBzaXplID0gQVJSQVlfU0laRShnbWJ1c19waW5zX2J4dCk7Cj4g ICAgICAgICBlbHNlIGlmIChJU19HRU45X0JDKGRldl9wcml2KSkKPiAgICAgICAgICAgICAgICAg c2l6ZSA9IEFSUkFZX1NJWkUoZ21idXNfcGluc19za2wpOwo+IC0tCj4gMS45LjEKPgo+IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gSW50ZWwtZ2Z4IG1h aWxpbmcgbGlzdAo+IEludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKPiBodHRwczovL2xp c3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAoKCgotLSAKUm9k cmlnbyBWaXZpCkJsb2c6IGh0dHA6Ly9ibG9nLnZpdmkuZW5nLmJyCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50 ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=