From mboxrd@z Thu Jan 1 00:00:00 1970 From: Keir Fraser Subject: [DOM0 KERNELS] pciback: Fix SR-IOV VF passthrough Date: Fri, 26 Feb 2010 17:25:45 +0000 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="B_3350049963_41272759" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "xen-devel@lists.xensource.com" , Ian Campbell , Jeremy Fitzhardinge , Jan Beulich Cc: Ian Pratt List-Id: xen-devel@lists.xenproject.org > This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. --B_3350049963_41272759 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit Vendor/device and BAR fields in a VF's host-level PCI config space are dummy and must always be virtualised/emulated. Implement this in pciback by always extracting the values installed in dom0 kernel's own PCI structures, rather than interrogating the underlying PCI config space directly. AFAIK, this patch should apply to any kernel that implements pciback: That includes pv_ops, SLES, and the XS/XCP kernels. It should be applied to all of them. It is already applied to linux-2.6.18-xen.hg as 998:693c40564c8d. Signed-off-by: Keir Fraser --B_3350049963_41272759 Content-type: application/octet-stream; name="00-pciback" Content-disposition: attachment; filename="00-pciback" Content-transfer-encoding: base64 ZGlmZiAtLWdpdCBhL2RyaXZlcnMveGVuL3BjaWJhY2svY29uZl9zcGFjZV9oZWFkZXIuYyBi L2RyaXZlcnMveGVuL3BjaWJhY2svY29uZl9zcGFjZV9oZWFkZXIuYwppbmRleCAzYWU3ZGEx Li42NmE0NmRkIDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi9wY2liYWNrL2NvbmZfc3BhY2Vf aGVhZGVyLmMKKysrIGIvZHJpdmVycy94ZW4vcGNpYmFjay9jb25mX3NwYWNlX2hlYWRlci5j CkBAIC03NCwxNyArNzQsNyBAQCBzdGF0aWMgaW50IHJvbV93cml0ZShzdHJ1Y3QgcGNpX2Rl diAqZGV2LCBpbnQgb2Zmc2V0LCB1MzIgdmFsdWUsIHZvaWQgKmRhdGEpCiAJLyogQSB3cml0 ZSB0byBvYnRhaW4gdGhlIGxlbmd0aCBtdXN0IGhhcHBlbiBhcyBhIDMyLWJpdCB3cml0ZS4K IAkgKiBUaGlzIGRvZXMgbm90ICh5ZXQpIHN1cHBvcnQgd3JpdGluZyBpbmRpdmlkdWFsIGJ5 dGVzCiAJICovCi0JaWYgKHZhbHVlID09IH5QQ0lfUk9NX0FERFJFU1NfRU5BQkxFKQotCQli YXItPndoaWNoID0gMTsKLQllbHNlIHsKLQkJdTMyIHRtcHZhbDsKLQkJcGNpX3JlYWRfY29u ZmlnX2R3b3JkKGRldiwgb2Zmc2V0LCAmdG1wdmFsKTsKLQkJaWYgKHRtcHZhbCAhPSBiYXIt PnZhbCAmJiB2YWx1ZSA9PSBiYXItPnZhbCkgewotCQkJLyogQWxsb3cgcmVzdG9yYXRpb24g b2YgYmFyIHZhbHVlLiAqLwotCQkJcGNpX3dyaXRlX2NvbmZpZ19kd29yZChkZXYsIG9mZnNl dCwgYmFyLT52YWwpOwotCQl9Ci0JCWJhci0+d2hpY2ggPSAwOwotCX0KKwliYXItPndoaWNo ID0gKHZhbHVlID09IH5QQ0lfUk9NX0FERFJFU1NfRU5BQkxFKTsKIAogCS8qIERvIHdlIG5l ZWQgdG8gc3VwcG9ydCBlbmFibGluZy9kaXNhYmxpbmcgdGhlIHJvbSBhZGRyZXNzIGhlcmU/ ICovCiAKQEAgLTEwOCwxNyArOTgsNyBAQCBzdGF0aWMgaW50IGJhcl93cml0ZShzdHJ1Y3Qg cGNpX2RldiAqZGV2LCBpbnQgb2Zmc2V0LCB1MzIgdmFsdWUsIHZvaWQgKmRhdGEpCiAJLyog QSB3cml0ZSB0byBvYnRhaW4gdGhlIGxlbmd0aCBtdXN0IGhhcHBlbiBhcyBhIDMyLWJpdCB3 cml0ZS4KIAkgKiBUaGlzIGRvZXMgbm90ICh5ZXQpIHN1cHBvcnQgd3JpdGluZyBpbmRpdmlk dWFsIGJ5dGVzCiAJICovCi0JaWYgKHZhbHVlID09IH4wKQotCQliYXItPndoaWNoID0gMTsK LQllbHNlIHsKLQkJdTMyIHRtcHZhbDsKLQkJcGNpX3JlYWRfY29uZmlnX2R3b3JkKGRldiwg b2Zmc2V0LCAmdG1wdmFsKTsKLQkJaWYgKHRtcHZhbCAhPSBiYXItPnZhbCAmJiB2YWx1ZSA9 PSBiYXItPnZhbCkgewotCQkJLyogQWxsb3cgcmVzdG9yYXRpb24gb2YgYmFyIHZhbHVlLiAq LwotCQkJcGNpX3dyaXRlX2NvbmZpZ19kd29yZChkZXYsIG9mZnNldCwgYmFyLT52YWwpOwot CQl9Ci0JCWJhci0+d2hpY2ggPSAwOwotCX0KKwliYXItPndoaWNoID0gKHZhbHVlID09IH4w KTsKIAogCXJldHVybiAwOwogfQpAQCAtMTI2LDYgKzEwNiwxMCBAQCBzdGF0aWMgaW50IGJh cl93cml0ZShzdHJ1Y3QgcGNpX2RldiAqZGV2LCBpbnQgb2Zmc2V0LCB1MzIgdmFsdWUsIHZv aWQgKmRhdGEpCiBzdGF0aWMgaW50IGJhcl9yZWFkKHN0cnVjdCBwY2lfZGV2ICpkZXYsIGlu dCBvZmZzZXQsIHUzMiAqIHZhbHVlLCB2b2lkICpkYXRhKQogewogCXN0cnVjdCBwY2lfYmFy X2luZm8gKmJhciA9IGRhdGE7CisJaW50IGlkeCA9IChvZmZzZXQgLSAweDEwKSA+PiAyOwor CisJaWYgKGlkeCA+IFBDSV9TVERfUkVTT1VSQ0VfRU5EICkKKwkJaWR4ID0gUENJX1JPTV9S RVNPVVJDRTsKIAogCWlmICh1bmxpa2VseSghYmFyKSkgewogCQlwcmludGsoS0VSTl9XQVJO SU5HICJwY2liYWNrOiBkcml2ZXIgZGF0YSBub3QgZm91bmQgZm9yICVzXG4iLApAQCAtMTMz LDcgKzExNyw4IEBAIHN0YXRpYyBpbnQgYmFyX3JlYWQoc3RydWN0IHBjaV9kZXYgKmRldiwg aW50IG9mZnNldCwgdTMyICogdmFsdWUsIHZvaWQgKmRhdGEpCiAJCXJldHVybiBYRU5fUENJ X0VSUl9vcF9mYWlsZWQ7CiAJfQogCi0JKnZhbHVlID0gYmFyLT53aGljaCA/IGJhci0+bGVu X3ZhbCA6IGJhci0+dmFsOworCSp2YWx1ZSA9IGJhci0+d2hpY2ggPyB+KHBjaV9yZXNvdXJj ZV9sZW4oZGV2LCBpZHgpLTEpIDogcGNpX3Jlc291cmNlX3N0YXJ0KGRldiwgaWR4KTsKKwkq dmFsdWUgfD0gcGNpX3Jlc291cmNlX2ZsYWdzKGRldiwgaWR4KSAmIDB4ZjsKIAogCXJldHVy biAwOwogfQpAQCAtMTk0LDYgKzE3OSwyMiBAQCBzdGF0aWMgaW50IGludGVycnVwdF9yZWFk KHN0cnVjdCBwY2lfZGV2ICpkZXYsIGludCBvZmZzZXQsIHU4ICogdmFsdWUsCiAJcmV0dXJu IDA7CiB9CiAKK3N0YXRpYyBpbnQgdmVuZG9yX3JlYWQoc3RydWN0IHBjaV9kZXYgKmRldiwg aW50IG9mZnNldCwgdTE2ICogdmFsdWUsCisJCSAgICAgICB2b2lkICpkYXRhKQoreworCSp2 YWx1ZSA9IGRldi0+dmVuZG9yOworCisJcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBpbnQgZGV2 aWNlX3JlYWQoc3RydWN0IHBjaV9kZXYgKmRldiwgaW50IG9mZnNldCwgdTE2ICogdmFsdWUs CisJCSAgICAgICB2b2lkICpkYXRhKQoreworCSp2YWx1ZSA9IGRldi0+ZGV2aWNlOworCisJ cmV0dXJuIDA7Cit9CisKIHN0YXRpYyBpbnQgYmlzdF93cml0ZShzdHJ1Y3QgcGNpX2RldiAq ZGV2LCBpbnQgb2Zmc2V0LCB1OCB2YWx1ZSwgdm9pZCAqZGF0YSkKIHsKIAl1OCBjdXJfdmFs dWU7CkBAIC0yMTMsNiArMjE0LDE2IEBAIG91dDoKIAogc3RhdGljIGNvbnN0IHN0cnVjdCBj b25maWdfZmllbGQgaGVhZGVyX2NvbW1vbltdID0gewogCXsKKwkgLm9mZnNldCAgICA9IFBD SV9WRU5ET1JfSUQsCisJIC5zaXplICAgICAgPSAyLAorCSAudS53LnJlYWQgID0gdmVuZG9y X3JlYWQKKwl9LAorCXsKKwkgLm9mZnNldCAgICA9IFBDSV9ERVZJQ0VfSUQsCisJIC5zaXpl ICAgICAgPSAyLAorCSAudS53LnJlYWQgID0gZGV2aWNlX3JlYWQKKwl9LAorCXsKIAkgLm9m ZnNldCAgICA9IFBDSV9DT01NQU5ELAogCSAuc2l6ZSAgICAgID0gMiwKIAkgLnUudy5yZWFk ICA9IHBjaWJhY2tfcmVhZF9jb25maWdfd29yZCwK --B_3350049963_41272759 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --B_3350049963_41272759--