From mboxrd@z Thu Jan 1 00:00:00 1970 From: Xiong Zhang Subject: [PATCH v2 2/2] tools/libxl/libxl_pci.c: Judge igd through class code instead of device ID Date: Mon, 3 Jul 2017 03:25:53 +0800 Message-ID: <1499023553-30703-2-git-send-email-xiong.y.zhang@intel.com> References: <1498795887-23149-1-git-send-email-xiong.y.zhang@intel.com> <1499023553-30703-1-git-send-email-xiong.y.zhang@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1499023553-30703-1-git-send-email-xiong.y.zhang@intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xensource.com Cc: Xiong Zhang , ian.jackson@eu.citrix.com, wei.liu2@citrix.com List-Id: xen-devel@lists.xenproject.org SUdEIHBhc3N0aHJvdWdoIGNvdWxkbid0IHdvcmsgb24gU2t5bGFrZSBhbmQgS2FieWxha2UsIGJl Y2F1c2UgdGhlaXIKRGV2aWNlIElEIGFyZW4ndCBpbiBmaXh1cF9pZHNbXS4gQ3VycmVudGx5IHdl IG5lZWQgdG8gYWRkIGV2ZXJ5IGludGVsCmdyYXBoaWMgSUQgaW50byBmaXh1cF9pZHNbXSwgaXQg aXMgaGFyZCB0byBtYWludGFpbi4KClRoaXMgcGF0Y2gganVkZ2UgaW50ZWwgZ3JhcGhpY3MgdGhy b3VnaCB2ZW5kb3IgaWQgKDB4ODA4NikgYW5kIGNsYXNzCmNvZGUoMHgwMzAwMDApLCB0aGlzIGNv dWxkIHN1cHBvcnQgYm90aCB0aGUgb2xkIGFuZCBuZXcgaW50ZWwgZ3JhcGhpY3MsCmFuZCByZWR1 Y2UgbWFpbnRhaW4gd29yayBpbiBmdXR1cmUuCgpTaWduZWQtb2ZmLWJ5OiBYaW9uZyBaaGFuZyA8 eGlvbmcueS56aGFuZ0BpbnRlbC5jb20+CkFja2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRy aXguY29tPgotLS0KICAgIENoYW5nZXMgaW4gdjI6CiAgICAgICAgLUFkZCBBY2tlZC1ieTogV2Vp IExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9wY2kuYyB8 IDU5ICsrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEg ZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDUwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3BjaS5jIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMKaW5k ZXggZDEwOTkzMC4uNjVhZDVlNSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMK KysrIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMKQEAgLTU1OSw0NiArNTU5LDYgQEAgb3V0Ogog ICAgIHJldHVybiByZXQ7CiB9CiAKLXR5cGVkZWYgc3RydWN0IHsKLSAgICB1aW50MTZfdCB2ZW5k b3I7Ci0gICAgdWludDE2X3QgZGV2aWNlOwotfSBwY2lfaW5mbzsKLQotc3RhdGljIGNvbnN0IHBj aV9pbmZvIGZpeHVwX2lkc1tdID0gewotICAgIC8qIEludGVsIEhTVyBDbGFzc2ljICovCi0gICAg ezB4ODA4NiwgMHgwNDAyfSwgLyogSFNXR1QxRCwgSFNXRF93NyAqLwotICAgIHsweDgwODYsIDB4 MDQwNn0sIC8qIEhTV0dUMU0sIEhTV01fdzcgKi8KLSAgICB7MHg4MDg2LCAweDA0MTJ9LCAvKiBI U1dHVDJELCBIU1dEX3c3ICovCi0gICAgezB4ODA4NiwgMHgwNDE2fSwgLyogSFNXR1QyTSwgSFNX TV93NyAqLwotICAgIHsweDgwODYsIDB4MDQxRX0sIC8qIEhTV0dUMTVELCBIU1dEX3c3ICovCi0g ICAgLyogSW50ZWwgSFNXIFVMVCAqLwotICAgIHsweDgwODYsIDB4MEEwNn0sIC8qIEhTV0dUMVVU LCBIU1dNX3c3ICovCi0gICAgezB4ODA4NiwgMHgwQTE2fSwgLyogSFNXR1QyVVQsIEhTV01fdzcg Ki8KLSAgICB7MHg4MDg2LCAweDBBMjZ9LCAvKiBIU1dHVDNVVCwgSFNXTV93NyAqLwotICAgIHsw eDgwODYsIDB4MEEyRX0sIC8qIEhTV0dUM1VUMjhXLCBIU1dNX3c3ICovCi0gICAgezB4ODA4Niwg MHgwQTFFfSwgLyogSFNXR1QyVVgsIEhTV01fdzcgKi8KLSAgICB7MHg4MDg2LCAweDBBMEV9LCAv KiBIU1dHVDFVTFgsIEhTV01fdzcgKi8KLSAgICAvKiBJbnRlbCBIU1cgQ1JXICovCi0gICAgezB4 ODA4NiwgMHgwRDI2fSwgLyogSFNXR1QzQ1csIEhTV01fdzcgKi8KLSAgICB7MHg4MDg2LCAweDBE MjJ9LCAvKiBIU1dHVDNDV0RULCBIU1dEX3c3ICovCi0gICAgLyogSW50ZWwgSFNXIFNlcnZlciAq LwotICAgIHsweDgwODYsIDB4MDQxQX0sIC8qIEhTV1NWR1QyLCBIU1dEX3c3ICovCi0gICAgLyog SW50ZWwgSFNXIFNSVlIgKi8KLSAgICB7MHg4MDg2LCAweDA0MEF9LCAvKiBIU1dTVkdUMSwgSFNX RF93NyAqLwotICAgIC8qIEludGVsIEJTVyAqLwotICAgIHsweDgwODYsIDB4MTYwNn0sIC8qIEJE V1VMVEdUMSwgQkRXTV93NyAqLwotICAgIHsweDgwODYsIDB4MTYxNn0sIC8qIEJEV1VMVEdUMiwg QkRXTV93NyAqLwotICAgIHsweDgwODYsIDB4MTYyNn0sIC8qIEJEV1VMVEdUMywgQkRXTV93NyAq LwotICAgIHsweDgwODYsIDB4MTYwRX0sIC8qIEJEV1VMWEdUMSwgQkRXTV93NyAqLwotICAgIHsw eDgwODYsIDB4MTYxRX0sIC8qIEJEV1VMWEdUMiwgQkRXTV93NyAqLwotICAgIHsweDgwODYsIDB4 MTYwMn0sIC8qIEJEV0hBTE9HVDEsIEJEV01fdzcgKi8KLSAgICB7MHg4MDg2LCAweDE2MTJ9LCAv KiBCRFdIQUxPR1QyLCBCRFdNX3c3ICovCi0gICAgezB4ODA4NiwgMHgxNjIyfSwgLyogQkRXSEFM T0dUMywgQkRXTV93NyAqLwotICAgIHsweDgwODYsIDB4MTYyQn0sIC8qIEJEV0hBTE8yOFcsIEJE V01fdzcgKi8KLSAgICB7MHg4MDg2LCAweDE2MkF9LCAvKiBCRFdHVDNXUktTLCBCRFdNX3c3ICov Ci0gICAgezB4ODA4NiwgMHgxNjJEfSwgLyogQkRXR1QzU1JWUiwgQkRXTV93NyAqLwotfTsKLQog LyoKICAqIFNvbWUgZGV2aWNlcyBtYXkgbmVlZCBzb21lIHdheXMgdG8gd29yayB3ZWxsLiBIZXJl IGxpa2UgSUdELAogICogd2UgaGF2ZSB0byBwYXNzIGEgc3BlY2lmaWMgb3B0aW9uIHRvIHFlbXUu CkBAIC02MDYsMjQgKzU2NiwyMyBAQCBzdGF0aWMgY29uc3QgcGNpX2luZm8gZml4dXBfaWRzW10g PSB7CiBib29sIGxpYnhsX19pc19pZ2RfdmdhX3Bhc3N0aHJ1KGxpYnhsX19nYyAqZ2MsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2RvbWFpbl9jb25maWcgKmRf Y29uZmlnKQogewotICAgIHVuc2lnbmVkIGludCBpLCBqLCBudW0gPSBBUlJBWV9TSVpFKGZpeHVw X2lkcyk7Ci0gICAgdWludDE2X3QgdmVuZG9yLCBkZXZpY2UsIHB0X3ZlbmRvciwgcHRfZGV2aWNl OworICAgIHVuc2lnbmVkIGludCBpOworICAgIHVpbnQxNl90IHB0X3ZlbmRvciwgcHRfZGV2aWNl OworICAgIHVuc2lnbmVkIGxvbmcgY2xhc3M7CiAKICAgICBmb3IgKGkgPSAwIDsgaSA8IGRfY29u ZmlnLT5udW1fcGNpZGV2cyA7IGkrKykgewogICAgICAgICBsaWJ4bF9kZXZpY2VfcGNpICpwY2lk ZXYgPSAmZF9jb25maWctPnBjaWRldnNbaV07CiAgICAgICAgIHB0X3ZlbmRvciA9IHN5c2ZzX2Rl dl9nZXRfdmVuZG9yKGdjLCBwY2lkZXYpOwogICAgICAgICBwdF9kZXZpY2UgPSBzeXNmc19kZXZf Z2V0X2RldmljZShnYywgcGNpZGV2KTsKIAotICAgICAgICBpZiAocHRfdmVuZG9yID09IDB4ZmZm ZiB8fCBwdF9kZXZpY2UgPT0gMHhmZmZmKQorICAgICAgICBpZiAocHRfdmVuZG9yID09IDB4ZmZm ZiB8fCBwdF9kZXZpY2UgPT0gMHhmZmZmIHx8CisgICAgICAgICAgICBwdF92ZW5kb3IgIT0gMHg4 MDg2KQogICAgICAgICAgICAgY29udGludWU7CiAKLSAgICAgICAgZm9yIChqID0gMCA7IGogPCBu dW0gOyBqKyspIHsKLSAgICAgICAgICAgIHZlbmRvciA9IGZpeHVwX2lkc1tqXS52ZW5kb3I7Ci0g ICAgICAgICAgICBkZXZpY2UgPSBmaXh1cF9pZHNbal0uZGV2aWNlOwotCi0gICAgICAgICAgICBp ZiAocHRfdmVuZG9yID09IHZlbmRvciAmJiAgcHRfZGV2aWNlID09IGRldmljZSkKLSAgICAgICAg ICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICAgICAgfQorICAgICAgICBpZiAoc3lzZnNfZGV2X2dl dF9jbGFzcyhnYywgcGNpZGV2LCAmY2xhc3MpKQorICAgICAgICAgICAgY29udGludWU7CisgICAg ICAgIGlmIChjbGFzcyA9PSAweDAzMDAwMCkKKyAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAg IH0KIAogICAgIHJldHVybiBmYWxzZTsKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2 ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==