Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1163757

RE: [v4 13/16] KVM: x86: kvm-vfio: VT-d posted-interrupts setup

From "Wu, Feng" <feng.wu@intel.com>
Newsgroups linux.kernel
Subject RE: [v4 13/16] KVM: x86: kvm-vfio: VT-d posted-interrupts setup
Date 2015-06-12 07:00 +0200
Message-ID <pApep-3pn-1@gated-at.bofh.it> (permalink)
References <pA8wV-3OV-5@gated-at.bofh.it> <pA8wV-3OV-21@gated-at.bofh.it> <pAeiZ-3SW-3@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQWxleCBXaWxsaWFtc29u
IFttYWlsdG86YWxleC53aWxsaWFtc29uQHJlZGhhdC5jb21dDQo+IFNlbnQ6IEZyaWRheSwgSnVu
ZSAxMiwgMjAxNSAxOjE2IEFNDQo+IFRvOiBXdSwgRmVuZw0KPiBDYzoga3ZtQHZnZXIua2VybmVs
Lm9yZzsgbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZzsgcGJvbnppbmlAcmVkaGF0LmNvbTsN
Cj4gbXRvc2F0dGlAcmVkaGF0LmNvbTsgZXJpYy5hdWdlckBsaW5hcm8ub3JnDQo+IFN1YmplY3Q6
IFJlOiBbdjQgMTMvMTZdIEtWTTogeDg2OiBrdm0tdmZpbzogVlQtZCBwb3N0ZWQtaW50ZXJydXB0
cyBzZXR1cA0KPiANCj4gT24gVGh1LCAyMDE1LTA2LTExIGF0IDE4OjUxICswODAwLCBGZW5nIFd1
IHdyb3RlOg0KPiA+IFRoaXMgcGF0Y2ggZGVmaW5lcyBtYWNybyBfX0tWTV9IQVZFX0FSQ0hfS1ZN
X1ZGSU9fUE9TVCBhbmQNCj4gPiBpbXBsZW1lbnQga3ZtX2FyY2hfdmZpb191cGRhdGVfcGlfaXJ0
ZSBmb3IgeDg2IGFyY2hpdGVjdHVyZS4NCj4gPg0KPiANCj4gV2hhdCdzIHZmaW8gc3BlY2lmaWMg
aW4gYW55IG9mIHRoaXM/ICBJdCdzIG9idmlvdXNseSBjYWxsZWQgZnJvbSB0aGUNCj4ga3ZtLXZm
aW8gZGV2aWNlIGludGVyZmFjZSwgYnV0IG5vdGhpbmcgYmVsb3cgaXMgdmZpbyByZWxhdGVkLiAg
VGhpcyBpcw0KPiBzaW1wbHkgdGhlIHBvc3RlZCBpbnRlcnJ1cHQgaW50ZXJmYWNlIHRvIGt2bS4g
IFRoYW5rcywNCj4gDQo+IEFsZXgNCj4gDQoNCk9oLCB5ZXMsIG1heWJlIEkgbmVlZCB0byBtb3Zl
IHRoaXMgcGFydCB0byB2bXguYy4NCg0KVGhhbmtzLA0KRmVuZw0KDQo+IA0KPiA+IFNpZ25lZC1v
ZmYtYnk6IEZlbmcgV3UgPGZlbmcud3VAaW50ZWwuY29tPg0KPiA+IC0tLQ0KPiA+ICBhcmNoL3g4
Ni9pbmNsdWRlL2FzbS9rdm1faG9zdC5oIHwgIDIgKw0KPiA+ICBhcmNoL3g4Ni9rdm0vTWFrZWZp
bGUgICAgICAgICAgIHwgIDMgKy0NCj4gPiAgYXJjaC94ODYva3ZtL2t2bV92ZmlvX3g4Ni5jICAg
ICB8IDg1DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4g
IDMgZmlsZXMgY2hhbmdlZCwgODkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+ICBj
cmVhdGUgbW9kZSAxMDA2NDQgYXJjaC94ODYva3ZtL2t2bV92ZmlvX3g4Ni5jDQo+ID4NCj4gPiBk
aWZmIC0tZ2l0IGEvYXJjaC94ODYvaW5jbHVkZS9hc20va3ZtX2hvc3QuaA0KPiBiL2FyY2gveDg2
L2luY2x1ZGUvYXNtL2t2bV9ob3N0LmgNCj4gPiBpbmRleCAzMWE0OTVmLi4xNjA1YmY4IDEwMDY0
NA0KPiA+IC0tLSBhL2FyY2gveDg2L2luY2x1ZGUvYXNtL2t2bV9ob3N0LmgNCj4gPiArKysgYi9h
cmNoL3g4Ni9pbmNsdWRlL2FzbS9rdm1faG9zdC5oDQo+ID4gQEAgLTgxLDYgKzgxLDggQEAgc3Rh
dGljIGlubGluZSBnZm5fdCBnZm5fdG9faW5kZXgoZ2ZuX3QgZ2ZuLCBnZm5fdA0KPiBiYXNlX2dm
biwgaW50IGxldmVsKQ0KPiA+ICAJCShiYXNlX2dmbiA+PiBLVk1fSFBBR0VfR0ZOX1NISUZUKGxl
dmVsKSk7DQo+ID4gIH0NCj4gPg0KPiA+ICsjZGVmaW5lIF9fS1ZNX0hBVkVfQVJDSF9LVk1fVkZJ
T19QT1NUDQo+ID4gKw0KPiA+ICAjZGVmaW5lIEtWTV9QRVJNSUxMRV9NTVVfUEFHRVMgMjANCj4g
PiAgI2RlZmluZSBLVk1fTUlOX0FMTE9DX01NVV9QQUdFUyA2NA0KPiA+ICAjZGVmaW5lIEtWTV9N
TVVfSEFTSF9TSElGVCAxMA0KPiA+IGRpZmYgLS1naXQgYS9hcmNoL3g4Ni9rdm0vTWFrZWZpbGUg
Yi9hcmNoL3g4Ni9rdm0vTWFrZWZpbGUNCj4gPiBpbmRleCAxNmU4Zjk2Li42YmFmYzg5IDEwMDY0
NA0KPiA+IC0tLSBhL2FyY2gveDg2L2t2bS9NYWtlZmlsZQ0KPiA+ICsrKyBiL2FyY2gveDg2L2t2
bS9NYWtlZmlsZQ0KPiA+IEBAIC0xMiw3ICsxMiw4IEBAIGt2bS15CQkJKz0gJChLVk0pL2t2bV9t
YWluLm8NCj4gJChLVk0pL2NvYWxlc2NlZF9tbWlvLm8gXA0KPiA+ICBrdm0tJChDT05GSUdfS1ZN
X0FTWU5DX1BGKQkrPSAkKEtWTSkvYXN5bmNfcGYubw0KPiA+DQo+ID4gIGt2bS15CQkJKz0geDg2
Lm8gbW11Lm8gZW11bGF0ZS5vIGk4MjU5Lm8gaXJxLm8gbGFwaWMubyBcDQo+ID4gLQkJCSAgIGk4
MjU0Lm8gaW9hcGljLm8gaXJxX2NvbW0ubyBjcHVpZC5vIHBtdS5vDQo+ID4gKwkJCSAgIGk4MjU0
Lm8gaW9hcGljLm8gaXJxX2NvbW0ubyBjcHVpZC5vIHBtdS5vIFwNCj4gPiArCQkJICAga3ZtX3Zm
aW9feDg2Lm8NCj4gPiAga3ZtLSQoQ09ORklHX0tWTV9ERVZJQ0VfQVNTSUdOTUVOVCkJKz0gYXNz
aWduZWQtZGV2Lm8gaW9tbXUubw0KPiA+ICBrdm0taW50ZWwteQkJKz0gdm14Lm8NCj4gPiAga3Zt
LWFtZC15CQkrPSBzdm0ubw0KPiA+IGRpZmYgLS1naXQgYS9hcmNoL3g4Ni9rdm0va3ZtX3ZmaW9f
eDg2LmMgYi9hcmNoL3g4Ni9rdm0va3ZtX3ZmaW9feDg2LmMNCj4gPiBuZXcgZmlsZSBtb2RlIDEw
MDY0NA0KPiA+IGluZGV4IDAwMDAwMDAuLmEyZDc0ZjkNCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4g
KysrIGIvYXJjaC94ODYva3ZtL2t2bV92ZmlvX3g4Ni5jDQo+ID4gQEAgLTAsMCArMSw4NSBAQA0K
PiA+ICsvKg0KPiA+ICsgKiBDb3B5cmlnaHQgKEMpIDIwMTQgSW50ZWwgQ29ycG9yYXRpb24uDQo+
ID4gKyAqIEF1dGhvcnM6IEZlbmcgV3UgPGZlbmcud3VAaW50ZWwuY29tPg0KPiA+ICsgKg0KPiA+
ICsgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUg
aXQgYW5kL29yIG1vZGlmeQ0KPiA+ICsgKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBH
ZW5lcmFsIFB1YmxpYyBMaWNlbnNlLCB2ZXJzaW9uIDIsIGFzDQo+ID4gKyAqIHB1Ymxpc2hlZCBi
eSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLg0KPiA+ICsgKg0KPiA+ICsgKiBUaGlzIHBy
b2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwN
Cj4gPiArICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxp
ZWQgd2FycmFudHkgb2YNCj4gPiArICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQ0KPiA+ICsgKiBHTlUgR2VuZXJhbCBQdWJsaWMg
TGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0KPiA+ICsgKi8NCj4gPiArDQo+ID4gKyNpbmNsdWRl
IDxsaW51eC9rdm1faG9zdC5oPg0KPiA+ICsjaW5jbHVkZSA8YXNtL2lycV9yZW1hcHBpbmcuaD4N
Cj4gPiArDQo+ID4gKy8qDQo+ID4gKyAqIGt2bV9hcmNoX3ZmaW9fdXBkYXRlX3BpX2lydGUgLSBz
ZXQgSVJURSBmb3IgUG9zdGVkLUludGVycnVwdHMNCj4gPiArICoNCj4gPiArICogQGt2bToga3Zt
DQo+ID4gKyAqIEBob3N0X2lycTogaG9zdCBpcnEgb2YgdGhlIGludGVycnVwdA0KPiA+ICsgKiBA
Z3Vlc3RfaXJxOiBnc2kgb2YgdGhlIGludGVycnVwdA0KPiA+ICsgKiBAc2V0OiBzZXQgb3IgdW5z
ZXQgUEkNCj4gPiArICogcmV0dXJucyAwIG9uIHN1Y2Nlc3MsIDwgMCBvbiBmYWlsdXJlDQo+ID4g
KyAqLw0KPiA+ICtpbnQga3ZtX2FyY2hfdmZpb191cGRhdGVfcGlfaXJ0ZShzdHJ1Y3Qga3ZtICpr
dm0sIHVuc2lnbmVkIGludCBob3N0X2lycSwNCj4gPiArCQkJCSB1aW50MzJfdCBndWVzdF9pcnEs
IGJvb2wgc2V0KQ0KPiA+ICt7DQo+ID4gKwlzdHJ1Y3Qga3ZtX2tlcm5lbF9pcnFfcm91dGluZ19l
bnRyeSAqZTsNCj4gPiArCXN0cnVjdCBrdm1faXJxX3JvdXRpbmdfdGFibGUgKmlycV9ydDsNCj4g
PiArCXN0cnVjdCBrdm1fbGFwaWNfaXJxIGlycTsNCj4gPiArCXN0cnVjdCBrdm1fdmNwdSAqdmNw
dTsNCj4gPiArCXN0cnVjdCB2Y3B1X2RhdGEgdmNwdV9pbmZvOw0KPiA+ICsJaW50IGlkeCwgcmV0
ID0gLUVJTlZBTDsNCj4gPiArDQo+ID4gKwlpZHggPSBzcmN1X3JlYWRfbG9jaygma3ZtLT5pcnFf
c3JjdSk7DQo+ID4gKwlpcnFfcnQgPSBzcmN1X2RlcmVmZXJlbmNlKGt2bS0+aXJxX3JvdXRpbmcs
ICZrdm0tPmlycV9zcmN1KTsNCj4gPiArCUJVR19PTihndWVzdF9pcnEgPj0gaXJxX3J0LT5ucl9y
dF9lbnRyaWVzKTsNCj4gPiArDQo+ID4gKwlobGlzdF9mb3JfZWFjaF9lbnRyeShlLCAmaXJxX3J0
LT5tYXBbZ3Vlc3RfaXJxXSwgbGluaykgew0KPiA+ICsJCWlmIChlLT50eXBlICE9IEtWTV9JUlFf
Uk9VVElOR19NU0kpDQo+ID4gKwkJCWNvbnRpbnVlOw0KPiA+ICsJCS8qDQo+ID4gKwkJICogVlQt
ZCBQSSBjYW5ub3Qgc3VwcG9ydCBwb3N0aW5nIG11bHRpY2FzdC9icm9hZGNhc3QNCj4gPiArCQkg
KiBpbnRlcnJ1cHRzIHRvIGEgVkNQVSwgd2Ugc3RpbGwgdXNlIGludGVycnVwdCByZW1hcHBpbmcN
Cj4gPiArCQkgKiBmb3IgdGhlc2Uga2luZCBvZiBpbnRlcnJ1cHRzLg0KPiA+ICsJCSAqDQo+ID4g
KwkJICogRm9yIGxvd2VzdC1wcmlvcml0eSBpbnRlcnJ1cHRzLCB3ZSBvbmx5IHN1cHBvcnQNCj4g
PiArCQkgKiB0aG9zZSB3aXRoIHNpbmdsZSBDUFUgYXMgdGhlIGRlc3RpbmF0aW9uLCBlLmcuIHVz
ZXINCj4gPiArCQkgKiBjb25maWd1cmVzIHRoZSBpbnRlcnJ1cHRzIHZpYSAvcHJvYy9pcnEgb3Ig
dXNlcw0KPiA+ICsJCSAqIGlycWJhbGFuY2UgdG8gbWFrZSB0aGUgaW50ZXJydXB0cyBzaW5nbGUt
Q1BVLg0KPiA+ICsJCSAqDQo+ID4gKwkJICogV2Ugd2lsbCBzdXBwb3J0IGZ1bGwgbG93ZXN0LXBy
aW9yaXR5IGludGVycnVwdCBsYXRlci4NCj4gPiArCQkgKg0KPiA+ICsJCSAqLw0KPiA+ICsNCj4g
PiArCQlrdm1fc2V0X21zaV9pcnEoZSwgJmlycSk7DQo+ID4gKwkJaWYgKCFrdm1faW50cl9pc19z
aW5nbGVfdmNwdShrdm0sICZpcnEsICZ2Y3B1KSkNCj4gPiArCQkJY29udGludWU7DQo+ID4gKw0K
PiA+ICsJCXZjcHVfaW5mby5waV9kZXNjX2FkZHIgPSBrdm1feDg2X29wcy0+Z2V0X3BpX2Rlc2Nf
YWRkcih2Y3B1KTsNCj4gPiArCQl2Y3B1X2luZm8udmVjdG9yID0gaXJxLnZlY3RvcjsNCj4gPiAr
DQo+ID4gKwkJaWYgKHNldCkNCj4gPiArCQkJcmV0ID0gaXJxX3NldF92Y3B1X2FmZmluaXR5KGhv
c3RfaXJxLCAmdmNwdV9pbmZvKTsNCj4gPiArCQllbHNlIHsNCj4gPiArCQkJLyogc3VwcHJlc3Mg
bm90aWZpY2F0aW9uIGV2ZW50IGJlZm9yZSB1bnBvc3RpbmcgKi8NCj4gPiArCQkJa3ZtX3g4Nl9v
cHMtPnBpX3NldF9zbih2Y3B1KTsNCj4gPiArCQkJcmV0ID0gaXJxX3NldF92Y3B1X2FmZmluaXR5
KGhvc3RfaXJxLCBOVUxMKTsNCj4gPiArCQkJa3ZtX3g4Nl9vcHMtPnBpX2NsZWFyX3NuKHZjcHUp
Ow0KPiA+ICsJCX0NCj4gPiArDQo+ID4gKwkJaWYgKHJldCA8IDApIHsNCj4gPiArCQkJcHJpbnRr
KEtFUk5fSU5GTyAiJXM6IGZhaWxlZCB0byB1cGRhdGUgUEkgSVJURVxuIiwNCj4gPiArCQkJCQlf
X2Z1bmNfXyk7DQo+ID4gKwkJCWdvdG8gb3V0Ow0KPiA+ICsJCX0NCj4gPiArCX0NCj4gPiArDQo+
ID4gKwlyZXQgPSAwOw0KPiA+ICtvdXQ6DQo+ID4gKwlzcmN1X3JlYWRfdW5sb2NrKCZrdm0tPmly
cV9zcmN1LCBpZHgpOw0KPiA+ICsJcmV0dXJuIHJldDsNCj4gPiArfQ0KPiANCj4gDQoNCg==
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

[v4 00/16] Add VT-d Posted-Interrupts support Feng Wu <feng.wu@intel.com> - 2015-06-11 13:10 +0200
  [v4 12/16] KVM: kvm-vfio: implement the VFIO skeleton for VT-d Posted-Interrupts Feng Wu <feng.wu@intel.com> - 2015-06-11 13:10 +0200
    RE: [v4 12/16] KVM: kvm-vfio: implement the VFIO skeleton for VT-d  Posted-Interrupts "Wu, Feng" <feng.wu@intel.com> - 2015-06-12 07:00 +0200
  [v4 13/16] KVM: x86: kvm-vfio: VT-d posted-interrupts setup Feng Wu <feng.wu@intel.com> - 2015-06-11 13:10 +0200
    RE: [v4 13/16] KVM: x86: kvm-vfio: VT-d posted-interrupts setup "Wu, Feng" <feng.wu@intel.com> - 2015-06-12 07:00 +0200
  [v4 15/16] KVM: Update Posted-Interrupts Descriptor when vCPU is blocked Feng Wu <feng.wu@intel.com> - 2015-06-11 13:10 +0200
  [v4 07/16] KVM: make kvm_set_msi_irq() public Feng Wu <feng.wu@intel.com> - 2015-06-11 13:10 +0200
  [v4 10/16] KVM: kvm-vfio: wrappers to VFIO external API device helpers Feng Wu <feng.wu@intel.com> - 2015-06-11 13:10 +0200
  [v4 11/16] KVM: kvm-vfio: User API for VT-d Posted-Interrupts Feng Wu <feng.wu@intel.com> - 2015-06-11 13:10 +0200
  [v4 05/16] KVM: Add interfaces to control PI outside vmx Feng Wu <feng.wu@intel.com> - 2015-06-11 13:10 +0200
  [v4 14/16] KVM: Update Posted-Interrupts Descriptor when vCPU is preempted Feng Wu <feng.wu@intel.com> - 2015-06-11 13:10 +0200
  [v4 02/16] KVM: Add some helper functions for Posted-Interrupts Feng Wu <feng.wu@intel.com> - 2015-06-11 13:10 +0200
  [v4 16/16] KVM: Warn if 'SN' is set during posting interrupts by software Feng Wu <feng.wu@intel.com> - 2015-06-11 13:10 +0200
  [v4 04/16] KVM: Get Posted-Interrupts descriptor address from struct kvm_vcpu Feng Wu <feng.wu@intel.com> - 2015-06-11 13:10 +0200
  [v4 01/16] KVM: Extend struct pi_desc for VT-d Posted-Interrupts Feng Wu <feng.wu@intel.com> - 2015-06-11 13:10 +0200
  [v4 09/16] VFIO: external user API for interaction Feng Wu <feng.wu@intel.com> - 2015-06-11 13:10 +0200

csiph-web