From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: Re: [DOM0 KERNELS] pciback: Fix SR-IOV VF passthrough Date: Tue, 02 Mar 2010 09:33:05 +0000 Message-ID: <4B8CE9610200007800032180@vpn.id2.novell.com> References: <4B8B91AF0200007800031C75@vpn.id2.novell.com> <20100301162026.GD7881@phenom.dumpdata.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=__Part351FFF41.3__=" Return-path: In-Reply-To: <20100301162026.GD7881@phenom.dumpdata.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Konrad Rzeszutek Wilk Cc: Jeremy Fitzhardinge , "xen-devel@lists.xensource.com" , yu.zhao@intel.com, Ian Campbell , Ian Pratt , Keir Fraser List-Id: xen-devel@lists.xenproject.org This is a MIME message. If you are reading this text, you may want to consider changing to a mail reader or gateway that understands how to properly handle MIME multipart messages. --=__Part351FFF41.3__= Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Content-Disposition: inline >>> Konrad Rzeszutek Wilk 01.03.10 17:20 >>> >On Mon, Mar 01, 2010 at 09:06:39AM +0000, Jan Beulich wrote: >> Some parts of this we had been given by Intel, but some were also >> implemented differently there. I'm reproducing the patch below, and > >Could attach it as an attachment? I get: > >patching file drivers/xen/pciback/conf_space_header.c >patch: **** malformed patch at line 139: *data) Here you go. Jan --=__Part351FFF41.3__= Content-Type: application/octet-stream; name="xen-pciback-sriov" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="xen-pciback-sriov" RnJvbTogWmhhbywgWXUgPHl1LnpoYW9AaW50ZWwuY29tPgpTdWJqZWN0OiBndWVzdCBTUi1JT1Yg c3VwcG9ydCBmb3IgUFYgZ3Vlc3QKUGF0Y2gtbWFpbmxpbmU6IG4vYQoKVGhlc2UgY2hhbmdlcyBh cmUgZm9yIFBWIGd1ZXN0IHRvIHVzZSBWaXJ0dWFsIEZ1bmN0aW9uLiBCZWNhdXNlIHRoZSBWRidz CnZlbmRvciwgZGV2aWNlIHJlZ2lzdGVycyBpbiBjZmcgc3BhY2UgYXJlIDB4ZmZmZiwgd2hpY2gg YXJlIGludmFsaWQgYW5kCmlnbm9yZWQgYnkgUENJIGRldmljZSBzY2FuLiBWYWx1ZXMgaW4gJ3N0 cnVjdCBwY2lfZGV2JyBhcmUgZml4ZWQgdXAgYnkKU1ItSU9WIGNvZGUsIGFuZCB1c2luZyB0aGVz ZSB2YWx1ZXMgd2lsbCBwcmVzZW50IGNvcnJlY3QgVklEIGFuZCBESUQgdG8KUFYgZ3Vlc3Qga2Vy bmVsLgoKQW5kIGNvbW1hbmQgcmVnaXN0ZXJzIGluIHRoZSBjZmcgc3BhY2UgYXJlIHJlYWQgb25s eSAwLCB3aGljaCBtZWFucyB3ZQpoYXZlIHRvIGVtdWxhdGUgTU1JTyBlbmFibGUgYml0IChWRiBv bmx5IHVzZXMgTU1JTyAgcmVzb3VyY2UpIHNvIFBWCmtlcm5lbCBjYW4gd29yayBwcm9wZXJseS4K CkFja2VkLWJ5OiBqYmV1bGljaEBub3ZlbGwuY29tCgotLS0gaGVhZC0yMDA5LTA3LTI4Lm9yaWcv ZHJpdmVycy94ZW4vcGNpYmFjay9jb25mX3NwYWNlX2hlYWRlci5jCTIwMDktMDctMjggMTI6MDE6 MzIuMDAwMDAwMDAwICswMjAwCisrKyBoZWFkLTIwMDktMDctMjgvZHJpdmVycy94ZW4vcGNpYmFj ay9jb25mX3NwYWNlX2hlYWRlci5jCTIwMDktMDctMjkgMTE6MDM6MDcuMDAwMDAwMDAwICswMjAw CkBAIC0xOCw2ICsxOCwyNSBAQCBzdHJ1Y3QgcGNpX2Jhcl9pbmZvIHsKICNkZWZpbmUgaXNfZW5h YmxlX2NtZCh2YWx1ZSkgKCh2YWx1ZSkmKFBDSV9DT01NQU5EX01FTU9SWXxQQ0lfQ09NTUFORF9J TykpCiAjZGVmaW5lIGlzX21hc3Rlcl9jbWQodmFsdWUpICgodmFsdWUpJlBDSV9DT01NQU5EX01B U1RFUikKIAorc3RhdGljIGludCBjb21tYW5kX3JlYWQoc3RydWN0IHBjaV9kZXYgKmRldiwgaW50 IG9mZnNldCwgdTE2ICp2YWx1ZSwgdm9pZCAqZGF0YSkKK3sKKwlpbnQgaTsKKwlpbnQgcmV0Owor CisJcmV0ID0gcGNpYmFja19yZWFkX2NvbmZpZ193b3JkKGRldiwgb2Zmc2V0LCB2YWx1ZSwgZGF0 YSk7CisJaWYgKCFhdG9taWNfcmVhZCgmZGV2LT5lbmFibGVfY250KSkKKwkJcmV0dXJuIHJldDsK KworCWZvciAoaSA9IDA7IGkgPCBQQ0lfUk9NX1JFU09VUkNFOyBpKyspIHsKKwkJaWYgKGRldi0+ cmVzb3VyY2VbaV0uZmxhZ3MgJiBJT1JFU09VUkNFX0lPKQorCQkJKnZhbHVlIHw9IFBDSV9DT01N QU5EX0lPOworCQlpZiAoZGV2LT5yZXNvdXJjZVtpXS5mbGFncyAmIElPUkVTT1VSQ0VfTUVNKQor CQkJKnZhbHVlIHw9IFBDSV9DT01NQU5EX01FTU9SWTsKKwl9CisKKwlyZXR1cm4gcmV0OworfQor CiBzdGF0aWMgaW50IGNvbW1hbmRfd3JpdGUoc3RydWN0IHBjaV9kZXYgKmRldiwgaW50IG9mZnNl dCwgdTE2IHZhbHVlLCB2b2lkICpkYXRhKQogewogCWludCBlcnI7CkBAIC0xNDEsMTAgKzE2MCwy NiBAQCBzdGF0aWMgaW5saW5lIHZvaWQgcmVhZF9kZXZfYmFyKHN0cnVjdCBwCiAJCQkJc3RydWN0 IHBjaV9iYXJfaW5mbyAqYmFyX2luZm8sIGludCBvZmZzZXQsCiAJCQkJdTMyIGxlbl9tYXNrKQog ewotCXBjaV9yZWFkX2NvbmZpZ19kd29yZChkZXYsIG9mZnNldCwgJmJhcl9pbmZvLT52YWwpOwot CXBjaV93cml0ZV9jb25maWdfZHdvcmQoZGV2LCBvZmZzZXQsIGxlbl9tYXNrKTsKLQlwY2lfcmVh ZF9jb25maWdfZHdvcmQoZGV2LCBvZmZzZXQsICZiYXJfaW5mby0+bGVuX3ZhbCk7Ci0JcGNpX3dy aXRlX2NvbmZpZ19kd29yZChkZXYsIG9mZnNldCwgYmFyX2luZm8tPnZhbCk7CisJaW50CXBvczsK KwlzdHJ1Y3QgcmVzb3VyY2UJKnJlcyA9IGRldi0+cmVzb3VyY2U7CisKKwlpZiAob2Zmc2V0ID09 IFBDSV9ST01fQUREUkVTUyB8fCBvZmZzZXQgPT0gUENJX1JPTV9BRERSRVNTMSkKKwkJcG9zID0g UENJX1JPTV9SRVNPVVJDRTsKKwllbHNlIHsKKwkJcG9zID0gKG9mZnNldCAtIFBDSV9CQVNFX0FE RFJFU1NfMCkgLyA0OworCQlpZiAocG9zICYmICgocmVzW3BvcyAtIDFdLmZsYWdzICYgKFBDSV9C QVNFX0FERFJFU1NfU1BBQ0UgfAorCQkJCVBDSV9CQVNFX0FERFJFU1NfTUVNX1RZUEVfTUFTSykp ID09CisJCQkgICAoUENJX0JBU0VfQUREUkVTU19TUEFDRV9NRU1PUlkgfAorCQkJCVBDSV9CQVNF X0FERFJFU1NfTUVNX1RZUEVfNjQpKSkgeworCQkJYmFyX2luZm8tPnZhbCA9IHJlc1twb3MgLSAx XS5zdGFydCA+PiAzMjsKKwkJCWJhcl9pbmZvLT5sZW5fdmFsID0gcmVzW3BvcyAtIDFdLmVuZCA+ PiAzMjsKKwkJCXJldHVybjsKKwkJfQorCX0KKworCWJhcl9pbmZvLT52YWwgPSByZXNbcG9zXS5z dGFydCB8CisJCQkocmVzW3Bvc10uZmxhZ3MgJiBQQ0lfUkVHSU9OX0ZMQUdfTUFTSyk7CisJYmFy X2luZm8tPmxlbl92YWwgPSByZXNbcG9zXS5lbmQgLSByZXNbcG9zXS5zdGFydCArIDE7CiB9CiAK IHN0YXRpYyB2b2lkICpiYXJfaW5pdChzdHJ1Y3QgcGNpX2RldiAqZGV2LCBpbnQgb2Zmc2V0KQpA QCAtMTg1LDYgKzIyMCwyMiBAQCBzdGF0aWMgdm9pZCBiYXJfcmVsZWFzZShzdHJ1Y3QgcGNpX2Rl diAqCiAJa2ZyZWUoZGF0YSk7CiB9CiAKK3N0YXRpYyBpbnQgcGNpYmFja19yZWFkX3ZlbmRvcihz dHJ1Y3QgcGNpX2RldiAqZGV2LCBpbnQgb2Zmc2V0LAorCQkJICAgICAgIHUxNiAqdmFsdWUsIHZv aWQgKmRhdGEpCit7CisJKnZhbHVlID0gZGV2LT52ZW5kb3I7CisKKwlyZXR1cm4gMDsKK30KKwor c3RhdGljIGludCBwY2liYWNrX3JlYWRfZGV2aWNlKHN0cnVjdCBwY2lfZGV2ICpkZXYsIGludCBv ZmZzZXQsCisJCQkgICAgICAgdTE2ICp2YWx1ZSwgdm9pZCAqZGF0YSkKK3sKKwkqdmFsdWUgPSBk ZXYtPmRldmljZTsKKworCXJldHVybiAwOworfQorCiBzdGF0aWMgaW50IGludGVycnVwdF9yZWFk KHN0cnVjdCBwY2lfZGV2ICpkZXYsIGludCBvZmZzZXQsIHU4ICogdmFsdWUsCiAJCQkgIHZvaWQg KmRhdGEpCiB7CkBAIC0yMTIsOSArMjYzLDE5IEBAIHN0YXRpYyBpbnQgYmlzdF93cml0ZShzdHJ1 Y3QgcGNpX2RldiAqZGUKIAogc3RhdGljIGNvbnN0IHN0cnVjdCBjb25maWdfZmllbGQgaGVhZGVy X2NvbW1vbltdID0gewogCXsKKwkgLm9mZnNldCAgICA9IFBDSV9WRU5ET1JfSUQsCisJIC5zaXpl ICAgICAgPSAyLAorCSAudS53LnJlYWQgID0gcGNpYmFja19yZWFkX3ZlbmRvciwKKwl9LAorCXsK KwkgLm9mZnNldCAgICA9IFBDSV9ERVZJQ0VfSUQsCisJIC5zaXplICAgICAgPSAyLAorCSAudS53 LnJlYWQgID0gcGNpYmFja19yZWFkX2RldmljZSwKKwl9LAorCXsKIAkgLm9mZnNldCAgICA9IFBD SV9DT01NQU5ELAogCSAuc2l6ZSAgICAgID0gMiwKLQkgLnUudy5yZWFkICA9IHBjaWJhY2tfcmVh ZF9jb25maWdfd29yZCwKKwkgLnUudy5yZWFkICA9IGNvbW1hbmRfcmVhZCwKIAkgLnUudy53cml0 ZSA9IGNvbW1hbmRfd3JpdGUsCiAJfSwKIAl7Cg== --=__Part351FFF41.3__= 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 --=__Part351FFF41.3__=--