From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Vetter Subject: Re: [PATCH i-g-t] lib/chipset: Cache devid Date: Wed, 11 Feb 2015 09:49:04 +0100 Message-ID: <20150211084904.GK24485@phenom.ffwll.local> References: <20150210213643.GB18032@nuc-i3427.alporthouse.com> <1423605556-22829-1-git-send-email-daniel.vetter@ffwll.ch> <20150210222822.GG18032@nuc-i3427.alporthouse.com> <20150210223742.GP24485@phenom.ffwll.local> <20150210223945.GQ24485@phenom.ffwll.local> <20150210224512.GR24485@phenom.ffwll.local> <20150210225033.GH18032@nuc-i3427.alporthouse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-we0-f176.google.com (mail-we0-f176.google.com [74.125.82.176]) by gabe.freedesktop.org (Postfix) with ESMTP id CAFD16E2AB for ; Wed, 11 Feb 2015 00:48:08 -0800 (PST) Received: by mail-we0-f176.google.com with SMTP id x3so1912784wes.7 for ; Wed, 11 Feb 2015 00:48:07 -0800 (PST) Content-Disposition: inline In-Reply-To: <20150210225033.GH18032@nuc-i3427.alporthouse.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Chris Wilson , Daniel Vetter , Daniel Vetter , Intel Graphics Development , Daniel Vetter List-Id: intel-gfx@lists.freedesktop.org T24gVHVlLCBGZWIgMTAsIDIwMTUgYXQgMTA6NTA6MzNQTSArMDAwMCwgQ2hyaXMgV2lsc29uIHdy b3RlOgo+IE9uIFR1ZSwgRmViIDEwLCAyMDE1IGF0IDExOjQ1OjEyUE0gKzAxMDAsIERhbmllbCBW ZXR0ZXIgd3JvdGU6Cj4gPiBPbiBUdWUsIEZlYiAxMCwgMjAxNSBhdCAxMTozOTo0NVBNICswMTAw LCBEYW5pZWwgVmV0dGVyIHdyb3RlOgo+ID4gPiBPbiBUdWUsIEZlYiAxMCwgMjAxNSBhdCAxMToz Nzo0MlBNICswMTAwLCBEYW5pZWwgVmV0dGVyIHdyb3RlOgo+ID4gPiA+IE9uIFR1ZSwgRmViIDEw LCAyMDE1IGF0IDEwOjI4OjIyUE0gKzAwMDAsIENocmlzIFdpbHNvbiB3cm90ZToKPiA+ID4gPiA+ IE9uIFR1ZSwgRmViIDEwLCAyMDE1IGF0IDEwOjU5OjE2UE0gKzAxMDAsIERhbmllbCBWZXR0ZXIg d3JvdGU6Cj4gPiA+ID4gPiA+IENocmlzIFdpbHNvbiBjb21wbGFpbmVkIHRoYXQgdGhpcyBhZGRz IGEgbG90IG9mIG5vaXNlIHRvIHRoZSB0ZXN0Cj4gPiA+ID4gPiA+IHN0YXJ0dXAgd2hlbiBmdWxs IGRlYnVnZ2luZyBpcyBlbmFibGVkLCBzbyBsZXQncyBjYWNoZSBpdC4gV2UgY2FuIGRvCj4gPiA+ ID4gPiA+IHRoYXQgc2luY2UgdGhlcmUncyBvbmx5IGV2ZXIgb25lIGludGVsIGdwdSBpbiBhIGdp dmVuIHN5c3RlbS4KPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+IENjOiBDaHJpcyBXaWxzb24gPGNo cmlzQGNocmlzLXdpbHNvbi5jby51az4KPiA+ID4gPiA+ID4gU2lnbmVkLW9mZi1ieTogRGFuaWVs IFZldHRlciA8ZGFuaWVsLnZldHRlckBpbnRlbC5jb20+Cj4gPiA+ID4gPiAKPiA+ID4gPiA+IENv dWxkbid0IHdlIG1vdmUgdGhlIGRldmlkIGNhY2hlIHRvIGxpYi9kcm10ZXN0LmM6OmlzX2ludGVs KCkgPwo+ID4gPiA+IAo+ID4gPiA+IFNvdW5kcyBsaWtlIGp1c3QgYW5vdGhlciBwbGFjZSB3aGVy ZSB3ZSBzaG91bGQgdXNlIHRoZSBoZWxwZXIgZnJvbQo+ID4gPiA+IGludGVsX2NoaXBzZXQuYy4g TmV4dCBwYXRjaCBpbi1mbGlnaHQgLi4uCj4gPiA+IAo+ID4gPiBPayBJJ20gYmxpbmQsIGlzX2lu dGVsIGNhbiBmYWlsLiBTbyBJIGd1ZXNzIEkgc2hvdWxkIGV4dHJhY3QgYSBuZXcKPiA+ID4gX19n ZXRfZHJtX2RldmlkIHdoaWNoIGNhbiBmYWlsLCBwdXQgdGhlIGNhY2hpbmcgaW4gdGhlcmUgKHBs dXMgb3ZlcnJpZGUpCj4gPiA+IGFuZCB1c2UgdGhhdCBpbiBpbiBpbnRlbF9jaGlwc2V0LmMgLi4u Cj4gPiAKPiA+IERvZXNuJ3QgcmVhbGx5IHdvcmsgc2luY2UgZG9pbmcgdGhlIGlvY3RsIGlzIHBh cnQgb2YgdGhlIGRhbmNlIHdlIGRvIHRvCj4gPiBmaWd1cmUgb3V0IHdoZXRoZXIgdGhlIGZkIGlz IHJlYWxseSBhbiBpbnRlbCBvciBub3QgOigKPiAKPiBTb21ldGhpbmcgbGlrZToKClllYWgsIGxn dG0uCi1EYW5pZWwKCj4gZGlmZiAtLWdpdCBhL2xpYi9kcm10ZXN0LmMgYi9saWIvZHJtdGVzdC5j Cj4gaW5kZXggN2NkZWYzNi4uNDA5MGE0YSAxMDA2NDQKPiAtLS0gYS9saWIvZHJtdGVzdC5jCj4g KysrIGIvbGliL2RybXRlc3QuYwo+IEBAIC03Miw2ICs3Miw4IEBACj4gICAqIGFuZCBbYmF0Y2hi dWZmZXJdKGludGVsLWdwdS10b29scy1pbnRlbC1iYXRjaGJ1ZmZlci5odG1sKSBsaWJyYXJpZXMg YXMgZGVwZW5kZW5jaWVzLgo+ICAgKi8KPiAgCj4gK3VpbnQxNl90IF9fZHJtX2RldmljZV9pZDsK PiArCj4gIHN0YXRpYyBpbnQgaXNfaTkxNV9kZXZpY2UoaW50IGZkKQo+ICB7Cj4gICAgICAgICBk cm1fdmVyc2lvbl90IHZlcnNpb247Cj4gQEAgLTEwMCw3ICsxMDIsMTEgQEAgaXNfaW50ZWwoaW50 IGZkKQo+ICAgICAgICAgaWYgKGlvY3RsKGZkLCBEUk1fSU9DVExfSTkxNV9HRVRQQVJBTSwgJmdw LCBzaXplb2YoZ3ApKSkKPiAgICAgICAgICAgICAgICAgcmV0dXJuIDA7Cj4gIAo+IC0gICAgICAg cmV0dXJuIElTX0lOVEVMKGRldmlkKTsKPiArICAgICAgIGlmICghSVNfSU5URUwoZGV2aWQpKQo+ ICsgICAgICAgICAgICAgICByZXR1cm4gMDsKPiArCj4gKyAgICAgICBfX2RybV9kZXZpY2VfaWQg PSBkZXZpZDsKPiArICAgICAgIHJldHVybiAxOwo+ICB9Cj4gIAo+ICBzdGF0aWMgdm9pZCBjaGVj a19zdG9wX3JpbmdzKHZvaWQpCj4gZGlmZiAtLWdpdCBhL2xpYi9kcm10ZXN0LmggYi9saWIvZHJt dGVzdC5oCj4gaW5kZXggNTA4Y2M4My4uZmFiZjQzZSAxMDA2NDQKPiAtLS0gYS9saWIvZHJtdGVz dC5oCj4gKysrIGIvbGliL2RybXRlc3QuaAo+IEBAIC03MCw2ICs3MCw4IEBAIHN0YXRpYyBpbmxp bmUgdm9pZCAqaWd0X21tYXA2NCh2b2lkICphZGRyLCBzaXplX3QgbGVuZ3RoLCBpbnQgcHJvdCwg aW50IGZsYWdzLAo+ICAgKi8KPiAgI2RlZmluZSBBTElHTih2LCBhKSAoKCh2KSArIChhKS0xKSAm IH4oKGEpLTEpKQo+ICAKPiArZXh0ZXJuIHVpbnQxNl90IF9fZHJtX2RldmljZV9pZDsKPiArCj4g IGludCBkcm1fZ2V0X2NhcmQodm9pZCk7Cj4gIGludCBfX2RybV9vcGVuX2FueSh2b2lkKTsKPiAg aW50IGRybV9vcGVuX2FueSh2b2lkKTsKPiBkaWZmIC0tZ2l0IGEvbGliL2ludGVsX2NoaXBzZXQu YyBiL2xpYi9pbnRlbF9jaGlwc2V0LmMKPiBpbmRleCBmYWZkMjMyLi4zMzE3N2M2IDEwMDY0NAo+ IC0tLSBhL2xpYi9pbnRlbF9jaGlwc2V0LmMKPiArKysgYi9saWIvaW50ZWxfY2hpcHNldC5jCj4g QEAgLTEyNSwyNiArMTI1LDE1IEBAIGludGVsX2dldF9wY2lfZGV2aWNlKHZvaWQpCj4gIHVpbnQz Ml90Cj4gIGludGVsX2dldF9kcm1fZGV2aWQoaW50IGZkKQo+ICB7Cj4gLSAgICAgICB1aW50MzJf dCBkZXZpZCA9IDA7Cj4gICAgICAgICBjb25zdCBjaGFyICpvdmVycmlkZTsKPiAgCj4gLSAgICAg ICBvdmVycmlkZSA9IGdldGVudigiSU5URUxfREVWSURfT1ZFUlJJREUiKTsKPiAtICAgICAgIGlm IChvdmVycmlkZSkgewo+IC0gICAgICAgICAgICAgICBkZXZpZCA9IHN0cnRvZChvdmVycmlkZSwg TlVMTCk7Cj4gLSAgICAgICB9IGVsc2Ugewo+IC0gICAgICAgICAgICAgICBzdHJ1Y3QgZHJtX2k5 MTVfZ2V0cGFyYW0gZ3A7Cj4gLSAgICAgICAgICAgICAgIGludCByZXQ7Cj4gLQo+IC0gICAgICAg ICAgICAgICBtZW1zZXQoJmdwLCAwLCBzaXplb2YoZ3ApKTsKPiAtICAgICAgICAgICAgICAgZ3Au cGFyYW0gPSBJOTE1X1BBUkFNX0NISVBTRVRfSUQ7Cj4gLSAgICAgICAgICAgICAgIGdwLnZhbHVl ID0gKGludCAqKSZkZXZpZDsKPiAtCj4gLSAgICAgICAgICAgICAgIHJldCA9IGlvY3RsKGZkLCBE Uk1fSU9DVExfSTkxNV9HRVRQQVJBTSwgJmdwLCBzaXplb2YoZ3ApKTsKPiAtICAgICAgICAgICAg ICAgaWd0X2Fzc2VydChyZXQgPT0gMCk7Cj4gLSAgICAgICAgICAgICAgIGVycm5vID0gMDsKPiAt ICAgICAgIH0KPiArICAgICAgIGlndF9hc3NlcnQoX19kcm1fZGV2aWNlX2lkKTsKPiAgCj4gLSAg ICAgICByZXR1cm4gZGV2aWQ7Cj4gKyAgICAgICBvdmVycmlkZSA9IGdldGVudigiSU5URUxfREVW SURfT1ZFUlJJREUiKTsKPiArICAgICAgIGlmIChvdmVycmlkZSkKPiArICAgICAgICAgICAgICAg cmV0dXJuIHN0cnRvZChvdmVycmlkZSwgTlVMTCk7Cj4gKyAgICAgICBlbHNlCj4gKyAgICAgICAg ICAgICAgIHJldHVybiBfX2RybV9kZXZpY2VfaWQ7Cj4gIH0KPiAgCj4gIC8qKgo+IAo+IC0tIAo+ IENocmlzIFdpbHNvbiwgSW50ZWwgT3BlbiBTb3VyY2UgVGVjaG5vbG9neSBDZW50cmUKCi0tIApE YW5pZWwgVmV0dGVyClNvZnR3YXJlIEVuZ2luZWVyLCBJbnRlbCBDb3Jwb3JhdGlvbgorNDEgKDAp IDc5IDM2NSA1NyA0OCAtIGh0dHA6Ly9ibG9nLmZmd2xsLmNoCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwt Z2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21h aWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==