From mboxrd@z Thu Jan 1 00:00:00 1970 From: Xiong Zhang Subject: [PATCH 2/2] tools/libxl/libxl_pci.c: Judge igd through class code instead of device ID Date: Fri, 30 Jun 2017 12:11:27 +0800 Message-ID: <1498795887-23149-2-git-send-email-xiong.y.zhang@intel.com> References: <1498795887-23149-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: <1498795887-23149-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+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfcGNpLmMgfCA1 OSArKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZp bGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCA1MCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS90b29scy9saWJ4bC9saWJ4bF9wY2kuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3BjaS5jCmluZGV4 IGNlZmQ3ZDguLjdiNDM2MjIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3BjaS5jCisr KyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3BjaS5jCkBAIC01NTcsNDYgKzU1Nyw2IEBAIHN0YXRpYyBp bnQgc3lzZnNfZGV2X2dldF9jbGFzcyhsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9kZXZpY2VfcGNpICpw Y2lkZXYsCiAgICAgcmV0dXJuIDA7CiB9CiAKLXR5cGVkZWYgc3RydWN0IHsKLSAgICB1aW50MTZf dCB2ZW5kb3I7Ci0gICAgdWludDE2X3QgZGV2aWNlOwotfSBwY2lfaW5mbzsKLQotc3RhdGljIGNv bnN0IHBjaV9pbmZvIGZpeHVwX2lkc1tdID0gewotICAgIC8qIEludGVsIEhTVyBDbGFzc2ljICov Ci0gICAgezB4ODA4NiwgMHgwNDAyfSwgLyogSFNXR1QxRCwgSFNXRF93NyAqLwotICAgIHsweDgw ODYsIDB4MDQwNn0sIC8qIEhTV0dUMU0sIEhTV01fdzcgKi8KLSAgICB7MHg4MDg2LCAweDA0MTJ9 LCAvKiBIU1dHVDJELCBIU1dEX3c3ICovCi0gICAgezB4ODA4NiwgMHgwNDE2fSwgLyogSFNXR1Qy TSwgSFNXTV93NyAqLwotICAgIHsweDgwODYsIDB4MDQxRX0sIC8qIEhTV0dUMTVELCBIU1dEX3c3 ICovCi0gICAgLyogSW50ZWwgSFNXIFVMVCAqLwotICAgIHsweDgwODYsIDB4MEEwNn0sIC8qIEhT V0dUMVVULCBIU1dNX3c3ICovCi0gICAgezB4ODA4NiwgMHgwQTE2fSwgLyogSFNXR1QyVVQsIEhT V01fdzcgKi8KLSAgICB7MHg4MDg2LCAweDBBMjZ9LCAvKiBIU1dHVDNVVCwgSFNXTV93NyAqLwot ICAgIHsweDgwODYsIDB4MEEyRX0sIC8qIEhTV0dUM1VUMjhXLCBIU1dNX3c3ICovCi0gICAgezB4 ODA4NiwgMHgwQTFFfSwgLyogSFNXR1QyVVgsIEhTV01fdzcgKi8KLSAgICB7MHg4MDg2LCAweDBB MEV9LCAvKiBIU1dHVDFVTFgsIEhTV01fdzcgKi8KLSAgICAvKiBJbnRlbCBIU1cgQ1JXICovCi0g ICAgezB4ODA4NiwgMHgwRDI2fSwgLyogSFNXR1QzQ1csIEhTV01fdzcgKi8KLSAgICB7MHg4MDg2 LCAweDBEMjJ9LCAvKiBIU1dHVDNDV0RULCBIU1dEX3c3ICovCi0gICAgLyogSW50ZWwgSFNXIFNl cnZlciAqLwotICAgIHsweDgwODYsIDB4MDQxQX0sIC8qIEhTV1NWR1QyLCBIU1dEX3c3ICovCi0g ICAgLyogSW50ZWwgSFNXIFNSVlIgKi8KLSAgICB7MHg4MDg2LCAweDA0MEF9LCAvKiBIU1dTVkdU MSwgSFNXRF93NyAqLwotICAgIC8qIEludGVsIEJTVyAqLwotICAgIHsweDgwODYsIDB4MTYwNn0s IC8qIEJEV1VMVEdUMSwgQkRXTV93NyAqLwotICAgIHsweDgwODYsIDB4MTYxNn0sIC8qIEJEV1VM VEdUMiwgQkRXTV93NyAqLwotICAgIHsweDgwODYsIDB4MTYyNn0sIC8qIEJEV1VMVEdUMywgQkRX TV93NyAqLwotICAgIHsweDgwODYsIDB4MTYwRX0sIC8qIEJEV1VMWEdUMSwgQkRXTV93NyAqLwot ICAgIHsweDgwODYsIDB4MTYxRX0sIC8qIEJEV1VMWEdUMiwgQkRXTV93NyAqLwotICAgIHsweDgw ODYsIDB4MTYwMn0sIC8qIEJEV0hBTE9HVDEsIEJEV01fdzcgKi8KLSAgICB7MHg4MDg2LCAweDE2 MTJ9LCAvKiBCRFdIQUxPR1QyLCBCRFdNX3c3ICovCi0gICAgezB4ODA4NiwgMHgxNjIyfSwgLyog QkRXSEFMT0dUMywgQkRXTV93NyAqLwotICAgIHsweDgwODYsIDB4MTYyQn0sIC8qIEJEV0hBTE8y OFcsIEJEV01fdzcgKi8KLSAgICB7MHg4MDg2LCAweDE2MkF9LCAvKiBCRFdHVDNXUktTLCBCRFdN X3c3ICovCi0gICAgezB4ODA4NiwgMHgxNjJEfSwgLyogQkRXR1QzU1JWUiwgQkRXTV93NyAqLwot fTsKLQogLyoKICAqIFNvbWUgZGV2aWNlcyBtYXkgbmVlZCBzb21lIHdheXMgdG8gd29yayB3ZWxs LiBIZXJlIGxpa2UgSUdELAogICogd2UgaGF2ZSB0byBwYXNzIGEgc3BlY2lmaWMgb3B0aW9uIHRv IHFlbXUuCkBAIC02MDQsMjQgKzU2NCwyMyBAQCBzdGF0aWMgY29uc3QgcGNpX2luZm8gZml4dXBf aWRzW10gPSB7CiBib29sIGxpYnhsX19pc19pZ2RfdmdhX3Bhc3N0aHJ1KGxpYnhsX19nYyAqZ2Ms CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2RvbWFpbl9jb25m aWcgKmRfY29uZmlnKQogewotICAgIHVuc2lnbmVkIGludCBpLCBqLCBudW0gPSBBUlJBWV9TSVpF KGZpeHVwX2lkcyk7Ci0gICAgdWludDE2X3QgdmVuZG9yLCBkZXZpY2UsIHB0X3ZlbmRvciwgcHRf ZGV2aWNlOworICAgIHVuc2lnbmVkIGludCBpOworICAgIHVpbnQxNl90IHB0X3ZlbmRvciwgcHRf ZGV2aWNlOworICAgIHVuc2lnbmVkIGxvbmcgY2xhc3M7CiAKICAgICBmb3IgKGkgPSAwIDsgaSA8 IGRfY29uZmlnLT5udW1fcGNpZGV2cyA7IGkrKykgewogICAgICAgICBsaWJ4bF9kZXZpY2VfcGNp ICpwY2lkZXYgPSAmZF9jb25maWctPnBjaWRldnNbaV07CiAgICAgICAgIHB0X3ZlbmRvciA9IHN5 c2ZzX2Rldl9nZXRfdmVuZG9yKGdjLCBwY2lkZXYpOwogICAgICAgICBwdF9kZXZpY2UgPSBzeXNm c19kZXZfZ2V0X2RldmljZShnYywgcGNpZGV2KTsKIAotICAgICAgICBpZiAocHRfdmVuZG9yID09 IDB4ZmZmZiB8fCBwdF9kZXZpY2UgPT0gMHhmZmZmKQorICAgICAgICBpZiAocHRfdmVuZG9yID09 IDB4ZmZmZiB8fCBwdF9kZXZpY2UgPT0gMHhmZmZmIHx8CisgICAgICAgICAgICBwdF92ZW5kb3Ig IT0gMHg4MDg2KQogICAgICAgICAgICAgY29udGludWU7CiAKLSAgICAgICAgZm9yIChqID0gMCA7 IGogPCBudW0gOyBqKyspIHsKLSAgICAgICAgICAgIHZlbmRvciA9IGZpeHVwX2lkc1tqXS52ZW5k b3I7Ci0gICAgICAgICAgICBkZXZpY2UgPSBmaXh1cF9pZHNbal0uZGV2aWNlOwotCi0gICAgICAg ICAgICBpZiAocHRfdmVuZG9yID09IHZlbmRvciAmJiAgcHRfZGV2aWNlID09IGRldmljZSkKLSAg ICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICAgICAgfQorICAgICAgICBpZiAoc3lzZnNf ZGV2X2dldF9jbGFzcyhnYywgcGNpZGV2LCAmY2xhc3MpKQorICAgICAgICAgICAgY29udGludWU7 CisgICAgICAgIGlmIChjbGFzcyA9PSAweDAzMDAwMCkKKyAgICAgICAgICAgIHJldHVybiB0cnVl OwogICAgIH0KIAogICAgIHJldHVybiBmYWxzZTsKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY ZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==