From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lucas De Marchi Subject: Re: [PATCH libdrm v2 1/5] intel: add generic functions to check PCI ID Date: Fri, 31 Aug 2018 09:06:01 -0700 Message-ID: <20180831160601.GA7200@ldmartin-desk.jf.intel.com> References: <20180829003532.22878-1-lucas.demarchi@intel.com> <20180829003532.22878-2-lucas.demarchi@intel.com> <153570338383.8603.13730509394835497287@skylake-alporthouse-com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <153570338383.8603.13730509394835497287@skylake-alporthouse-com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Chris Wilson Cc: Paulo Zanoni , intel-gfx@lists.freedesktop.org, dri-devel@freedesktop.org, Rodrigo Vivi List-Id: intel-gfx@lists.freedesktop.org T24gRnJpLCBBdWcgMzEsIDIwMTggYXQgMDk6MTY6MjNBTSArMDEwMCwgQ2hyaXMgV2lsc29uIHdy b3RlOgo+IFF1b3RpbmcgTHVjYXMgRGUgTWFyY2hpICgyMDE4LTA4LTI5IDAxOjM1OjI4KQo+ID4g K3N0YXRpYyBjb25zdCBzdHJ1Y3QgcGNpX2RldmljZSB7Cj4gPiArICAgICAgIHVpbnQxNl90IGRl dmljZTsKPiA+ICsgICAgICAgdWludDE2X3QgZ2VuOwo+ID4gK30gcGNpaWRzW10gPSB7Cj4gCj4g QWRkIGEgY29tbWVudCBoZXJlIGFzIHdlbGwgZm9yIHRoZSBvcmRlcmluZyByZXF1aXJlbWVudC4K PiAKPiAvKiBLZWVwIGlkcyBzb3J0ZWQgYnkgZ2VuOyBsYXRlc3QgZ2VuIGZpcnN0ICovCj4gCj4g V2UncmUgdW5saWtlbHkgdG8gbm90aWNlIGEgY29tbWVudCBpbiB0aGUgZnVuY3Rpb24gbGF0ZXIg dHJ5aW5nIHRvCj4gaW1wb3NlIGl0cyByZXN0cmljdGlvbi4KCm9rCgo+IAo+ID4gK307Cj4gPiAr Cj4gPiArYm9vbCBpbnRlbF9pc19nZW54KHVuc2lnbmVkIGludCBkZXZpZCwgaW50IGdlbikKPiA+ ICt7Cj4gPiArICAgICAgIGNvbnN0IHN0cnVjdCBwY2lfZGV2aWNlICpwLAo+ID4gKyAgICAgICAg ICAgICAgICAgKnBlbmQgPSBwY2lpZHMgKyBzaXplb2YocGNpaWRzKSAvIHNpemVvZihwY2lpZHNb MF0pOwo+ID4gKwo+ID4gKyAgICAgICBmb3IgKHAgPSBwY2lpZHM7IHAgPCBwZW5kOyBwKyspIHsK PiA+ICsgICAgICAgICAgICAgICAvKiBQQ0kgSURzIGFyZSBzb3J0ZWQgKi8KPiA+ICsgICAgICAg ICAgICAgICBpZiAocC0+Z2VuIDwgZ2VuKQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgYnJl YWs7Cj4gCj4gSWYgd2UgaGF2ZSBsb3RzIG9mIGdlbiB3aXRoIGxvdHMgb2Ygc3ViaWRzLCBhIGJp bmFyeSBzZWFyY2ggZm9yIGdlbgo+IHdvdWxkIGJlIHNlbnNpYmxlLiBIb3dldmVyLCBkbyB3ZSBu ZWVkIHRoaXMgZnVuY3Rpb24/IERvIHdlIG5vdCBqdXN0Cj4gY29udmVydCBldmVyeW9uZSBvdmVy IHRvIGEgbG9va3VwIG9mIHBjaS1pZCBvbiBlbnRyeT8KCmluIHNvbWUgcGxhY2VzIHdlIG5lZWQg dGhlIHNpbmdsZSBJU19HRU45KCkuIFRoZSBhZHZhbnRhZ2Ugb2YgdXNpbmcgdGhpcwpmdW5jdGlv biByYXRoZXIgdGhhbiBpbnRlbF9nZXRfZ2VueCgpIGlzIHRoYXQgaXQgY2FuIGJlIGZhc3RlciBk dWUgdG8Kc3RvcHBpbmcgaGVyZSwgb3IgZG9pbmcgYSBiaW5hcnkgc2VhcmNoIGFzIHlvdSBwb2lu dGVkIG91dC4KV2l0aCBpbnRlbF9nZXRfZ2VueCB3ZSBkb24ndCBoYXZlIHRoaXMuICBJU19HRU45 KCkgaXMgbWF5IGJlIGNhbGxlZCBpbgpub24taW5pdGlhbGl6YXRpb24gY29kZSBwYXRocywgc28g SU1PIGl0cyB3b3J0aC4KCldoYXQgd2UgKmNhbiogZG8gaGVyZSBpbnN0ZWFkIGlzOiBndWFyYW50 ZWUgYWxsIGNvZGVwYXRocyB3aWxsIG9jY3VyCmFmdGVyIHRoZSBjYWxsIHRvIGRybV9pbnRlbF9i dWZtZ3JfZ2VtX2luaXQoKSB0aGVuIHJlbW92ZSBhbGwgbWFjcm9zIGFuZApqdXN0IGltcGxlbWVu dCBhIHNpbmdsZSBmdW5jdGlvbiB0aGF0IGNoZWNrcyB0aGUgImNhY2hlZCB2YWx1ZSIuCgoKPiAK PiA+ICsKPiA+ICsgICAgICAgICAgICAgICBpZiAocC0+ZGV2aWNlICE9IGRldmlkKQo+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgY29udGludWU7Cj4gPiArCj4gPiArICAgICAgICAgICAgICAg aWYgKGdlbiA9PSBwLT5nZW4pCj4gPiArICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1 ZTsKPiA+ICsKPiA+ICsgICAgICAgICAgICAgICBicmVhazsKPiA+ICsgICAgICAgfQo+ID4gKwo+ ID4gKyAgICAgICByZXR1cm4gZmFsc2U7Cj4gPiArfQo+ID4gKwo+ID4gK2Jvb2wgaW50ZWxfZ2V0 X2dlbngodW5zaWduZWQgaW50IGRldmlkLCBpbnQgKmdlbikKPiA+ICt7Cj4gPiArICAgICAgIGNv bnN0IHN0cnVjdCBwY2lfZGV2aWNlICpwLAo+ID4gKyAgICAgICAgICAgICAgICAgKnBlbmQgPSBw Y2lpZHMgKyBzaXplb2YocGNpaWRzKSAvIHNpemVvZihwY2lpZHNbMF0pOwo+ID4gKwo+ID4gKyAg ICAgICBmb3IgKHAgPSBwY2lpZHM7IHAgPCBwZW5kOyBwKyspIHsKPiA+ICsgICAgICAgICAgICAg ICBpZiAocC0+ZGV2aWNlICE9IGRldmlkKQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgY29u dGludWU7Cj4gPiArCj4gPiArICAgICAgICAgICAgICAgaWYgKGdlbikKPiA+ICsgICAgICAgICAg ICAgICAgICAgICAgICpnZW4gPSBwLT5nZW47Cj4gPiArCj4gPiArICAgICAgICAgICAgICAgcmV0 dXJuIHRydWU7Cj4gPiArICAgICAgIH0KPiA+ICsKPiA+ICsgICAgICAgcmV0dXJuIGZhbHNlOwo+ ID4gK30KPiAKPiBJZGxlIHRob3VnaHQKPiAjaWZkZWYgU0VMRlRFU1QKPiBpbnQgbWFpbih2b2lk KQo+IHsKPiAJLyogY2hlY2sgcGNpLWlkcyBhcmUgb3JkZXJlZCBieSBnZW4gKi8KPiB9Cj4gI2Vu ZGlmCgokIGdpdCBncmVwIFNFTEZURVNUCiQKCnlvdSBkbyBrbm93IHRoaXMgaXMgYSBwYXRjaCBm b3IgbGliZHJtLCByaWdodD8KCgo+IAo+ID4gZGlmZiAtLWdpdCBhL2ludGVsL2ludGVsX2NoaXBz ZXQuaCBiL2ludGVsL2ludGVsX2NoaXBzZXQuaAo+ID4gaW5kZXggNGEzNGI3YmUuLjBlMTRjNThm IDEwMDY0NAo+ID4gLS0tIGEvaW50ZWwvaW50ZWxfY2hpcHNldC5oCj4gPiArKysgYi9pbnRlbC9p bnRlbF9jaGlwc2V0LmgKPiA+IEBAIC01NjgsNiArNTY4LDEzIEBACj4gPiAgCj4gPiAgI2RlZmlu ZSBJU19HRU4xMShkZXZpZCkgICAgICAgICAgICAgICAgKElTX0lDRUxBS0VfMTEoZGV2aWQpKQo+ ID4gIAo+ID4gKy8qIE5ldyBwbGF0Zm9ybXMgdXNlIGtlcm5lbCBwY2kgaWRzICovCj4gPiArI2lu Y2x1ZGUgPHN0ZGJvb2wuaD4KPiA+ICsKPiA+ICtib29sIGludGVsX2lzX2dlbngodW5zaWduZWQg aW50IGRldmlkLCBpbnQgZ2VuKTsKPiA+ICtib29sIGludGVsX2dldF9nZW54KHVuc2lnbmVkIGlu dCBkZXZpZCwgaW50ICpnZW4pOwo+ID4gKwo+ID4gKy8qIGFsbCBwbGF0Zm9ybXMgKi8KPiAKPiBR dWl0ZSBjbGVhcmx5IG5vdCBhbGwgcGxhdGZvcm1zIDotcAoKYnkgc29tZSBkZWZpbml0aW9uIG9m ICJhbGwiLi4uLiB0aGUgIiBOZXcgcGxhdGZvcm1zIHVzZSBrZXJuZWwgcGNpIGlkcyAiICsgdGhl IG9uZXMgdGhhdCBkb24ndCA7KQoKSSdtIG9rIHdpdGgganVzdCByZW1vdmluZyB0aGUgY29tbWVu dAoKTHVjYXMgRGUgTWFyY2hpCgo+IAo+ID4gICNkZWZpbmUgSVNfOVhYKGRldikgICAgICAgICAg ICAoSVNfR0VOMyhkZXYpIHx8IFwKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IElTX0dFTjQoZGV2KSB8fCBcCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ U19HRU41KGRldikgfHwgXApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3Rv cC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmkt ZGV2ZWwK