From mboxrd@z Thu Jan 1 00:00:00 1970 From: Venu Busireddy Subject: [PATCH v13 2/3] pci: add wrapper for parse_pci. Date: Tue, 10 Jan 2017 16:57:35 -0600 Message-ID: <1484089056-8762-3-git-send-email-venu.busireddy@oracle.com> References: <1484089056-8762-1-git-send-email-venu.busireddy@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1484089056-8762-1-git-send-email-venu.busireddy@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: venu.busireddy@oracle.com, Konrad Rzeszutek Wilk Cc: Elena Ufimtseva , Stefano Stabellini , Wei Liu , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Jan Beulich , xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org RnJvbTogRWxlbmEgVWZpbXRzZXZhIDxlbGVuYS51ZmltdHNldmFAb3JhY2xlLmNvbT4KCkZvciBz YmRmJ3MgcGFyc2luZyBpbiBSTVJSIGNvbW1hbmQgbGluZSwgYWRkIHBhcnNlX3BjaV9zZWcgd2l0 aCBhZGRpdGlvbmFsCnBhcmFtZXRlciBkZWZfc2VnLiBwYXJzZV9wY2lfc2VnIHdpbGwgaGVscCB0 byBpZGVudGlmeSBpZiBzZWdtZW50IHdhcwpmb3VuZCBpbiBzdHJpbmcgYmVpbmcgcGFyc2VkIG9y IGRlZmF1bHQgc2VnbWVudCB3YXMgdXNlZC4KTWFrZSBhIHdyYXBwZXIgcGFyc2VfcGNpIHNvIHRo ZSByZXN0IG9mIHRoZSBjYWxsZXJzIGFyZSBub3QgYWZmZWN0ZWQuCgpTaWduZWQtb2ZmLWJ5OiBF bGVuYSBVZmltdHNldmEgPGVsZW5hLnVmaW10c2V2YUBvcmFjbGUuY29tPgpTaWduZWQtb2ZmLWJ5 OiBWZW51IEJ1c2lyZWRkeSA8dmVudS5idXNpcmVkZHlAb3JhY2xlLmNvbT4KLS0tCiB4ZW4vZHJp dmVycy9wY2kvcGNpLmMgfCAxMSArKysrKysrKysrKwogeGVuL2luY2x1ZGUveGVuL3BjaS5oIHwg IDMgKysrCiAyIGZpbGVzIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKykKCiB2MTM6CiAgIC0gUmVu YW1lZCBfX3BhcnNlX3BjaSgpIHRvIHBhcnNlX3BjaV9zZWcoKSBhcyBzdWdnZXN0ZWQgYnkgS29u cmFkIFdpbGsuCgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGNpL3BjaS5jIGIveGVuL2RyaXZl cnMvcGNpL3BjaS5jCmluZGV4IGNhMDdlZDAuLjEzZDMzMDkgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2 ZXJzL3BjaS9wY2kuYworKysgYi94ZW4vZHJpdmVycy9wY2kvcGNpLmMKQEAgLTExOSwxMSArMTE5 LDIxIEBAIGNvbnN0IGNoYXIgKl9faW5pdCBwYXJzZV9wY2koY29uc3QgY2hhciAqcywgdW5zaWdu ZWQgaW50ICpzZWdfcCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50 ICpidXNfcCwgdW5zaWduZWQgaW50ICpkZXZfcCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdW5zaWduZWQgaW50ICpmdW5jX3ApCiB7CisgICAgYm9vbCBkZWZfc2VnOworCisgICAgcmV0 dXJuIHBhcnNlX3BjaV9zZWcocywgc2VnX3AsIGJ1c19wLCBkZXZfcCwgZnVuY19wLCAmZGVmX3Nl Zyk7Cit9CisKK2NvbnN0IGNoYXIgKl9faW5pdCBwYXJzZV9wY2lfc2VnKGNvbnN0IGNoYXIgKnMs IHVuc2lnbmVkIGludCAqc2VnX3AsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBpbnQgKmJ1c19wLCB1bnNpZ25lZCBpbnQgKmRldl9wLAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICpmdW5jX3AsIGJvb2wgKmRlZl9zZWcpCit7 CiAgICAgdW5zaWduZWQgbG9uZyBzZWcgPSBzaW1wbGVfc3RydG91bChzLCAmcywgMTYpLCBidXMs IGRldiwgZnVuYzsKIAogICAgIGlmICggKnMgIT0gJzonICkKICAgICAgICAgcmV0dXJuIE5VTEw7 CiAgICAgYnVzID0gc2ltcGxlX3N0cnRvdWwocyArIDEsICZzLCAxNik7CisgICAgKmRlZl9zZWcg PSBmYWxzZTsKICAgICBpZiAoICpzID09ICc6JyApCiAgICAgICAgIGRldiA9IHNpbXBsZV9zdHJ0 b3VsKHMgKyAxLCAmcywgMTYpOwogICAgIGVsc2UKQEAgLTEzMSw2ICsxNDEsNyBAQCBjb25zdCBj aGFyICpfX2luaXQgcGFyc2VfcGNpKGNvbnN0IGNoYXIgKnMsIHVuc2lnbmVkIGludCAqc2VnX3As CiAgICAgICAgIGRldiA9IGJ1czsKICAgICAgICAgYnVzID0gc2VnOwogICAgICAgICBzZWcgPSAw OworICAgICAgICAqZGVmX3NlZyA9IHRydWU7CiAgICAgfQogICAgIGlmICggZnVuY19wICkKICAg ICB7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vcGNpLmggYi94ZW4vaW5jbHVkZS94ZW4v cGNpLmgKaW5kZXggMDg3MjQwMS4uNTliNmU4YSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVu L3BjaS5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9wY2kuaApAQCAtMTU5LDYgKzE1OSw5IEBAIGlu dCBwY2lfZmluZF9leHRfY2FwYWJpbGl0eShpbnQgc2VnLCBpbnQgYnVzLCBpbnQgZGV2Zm4sIGlu dCBjYXApOwogaW50IHBjaV9maW5kX25leHRfZXh0X2NhcGFiaWxpdHkoaW50IHNlZywgaW50IGJ1 cywgaW50IGRldmZuLCBpbnQgcG9zLCBpbnQgY2FwKTsKIGNvbnN0IGNoYXIgKnBhcnNlX3BjaShj b25zdCBjaGFyICosIHVuc2lnbmVkIGludCAqc2VnLCB1bnNpZ25lZCBpbnQgKmJ1cywKICAgICAg ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgKmRldiwgdW5zaWduZWQgaW50ICpmdW5jKTsK K2NvbnN0IGNoYXIgKnBhcnNlX3BjaV9zZWcoY29uc3QgY2hhciAqLCB1bnNpZ25lZCBpbnQgKnNl ZywgdW5zaWduZWQgaW50ICpidXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk IGludCAqZGV2LCB1bnNpZ25lZCBpbnQgKmZ1bmMsIGJvb2wgKmRlZl9zZWcpOworCiAKIGJvb2xf dCBwY2llX2Flcl9nZXRfZmlybXdhcmVfZmlyc3QoY29uc3Qgc3RydWN0IHBjaV9kZXYgKik7CiAK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4u b3JnL3hlbi1kZXZlbAo=