From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chao Gao Subject: [PATCH v10 6/6] passthrough/io: Fall back to remapping interrupt when we can't use VT-d PI Date: Wed, 15 Mar 2017 13:11:22 +0800 Message-ID: <1489554682-6126-7-git-send-email-chao.gao@intel.com> References: <1489554682-6126-1-git-send-email-chao.gao@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1489554682-6126-1-git-send-email-chao.gao@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.xen.org Cc: Kevin Tian , Jan Beulich , Chao Gao List-Id: xen-devel@lists.xenproject.org VGhlIGN1cnJlbnQgbG9naWMgb2YgdXNpbmcgVlQtZCBwaSBpcyB3aGVuIGd1ZXN0IGNvbmZpZ3Vy YXRlcyB0aGUgcGlycSdzCmRlc3RpbmF0aW9uIHZjcHUgdG8gYSBzaW5nbGUgdmNwdSwgdGhlIGFj Y29yZGluZyBJUlRFIGlzIHVwZGF0ZWQgdG8KcG9zdGVkIGZvcm1hdC4gSWYgdGhlIGRlc3RpbmF0 aW9uIG9mIHRoZSBwaXJxIGlzIG11bHRpcGxlIHZjcHVzLCB3ZSBqdXN0IHVzZQppbnRlcnJ1cHQg cmVtYXBwaW5nLiBPYnZpb3VzbHksIHdlIHNob3VsZCBmYWxsIGJhY2sgdG8gcmVtYXBwaW5nIGlu dGVycnVwdAp3aGVuIGd1ZXN0IHdyb25nbHkgY29uZmlndXJhdGUgZGVzdGluYXRpb24gb2YgcGly cSBvciBtYWtlcyBpdCBoYXZlCm11bHRpLWRlc3RpbmF0aW9uIHZjcHVzLgoKU2lnbmVkLW9mZi1i eTogQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4KLS0tCnYxMDoKLSBOZXdseSBhZGRlZAoK IHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvLmMgICAgICAgICAgIHwgOSArLS0tLS0tLS0KIHhl bi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pbnRyZW1hcC5jIHwgMiArLQogMiBmaWxlcyBjaGFu Z2VkLCAyIGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Ry aXZlcnMvcGFzc3Rocm91Z2gvaW8uYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvLmMKaW5k ZXggMzdkOWFmNi4uYmUwNmIxMCAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv aW8uYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pby5jCkBAIC00NTcsMTQgKzQ1Nyw3 IEBAIGludCBwdF9pcnFfY3JlYXRlX2JpbmQoCiAKICAgICAgICAgLyogVXNlIGludGVycnVwdCBw b3N0aW5nIGlmIGl0IGlzIHN1cHBvcnRlZC4gKi8KICAgICAgICAgaWYgKCBpb21tdV9pbnRwb3N0 ICkKLSAgICAgICAgewotICAgICAgICAgICAgaWYgKCB2Y3B1ICkKLSAgICAgICAgICAgICAgICBw aV91cGRhdGVfaXJ0ZSh2Y3B1LCBpbmZvLCBwaXJxX2RwY2ktPmdtc2kuZ3ZlYyk7Ci0gICAgICAg ICAgICBlbHNlCi0gICAgICAgICAgICAgICAgZHByaW50ayhYRU5MT0dfR19JTkZPLAotICAgICAg ICAgICAgICAgICAgICAgICAgIiVwdjogZGVsaXZlciBpbnRlcnJ1cHQgaW4gcmVtYXBwaW5nIG1v ZGUsZ3ZlYzolMDJ4XG4iLAotICAgICAgICAgICAgICAgICAgICAgICAgdmNwdSwgcGlycV9kcGNp LT5nbXNpLmd2ZWMpOwotICAgICAgICB9CisgICAgICAgICAgICBwaV91cGRhdGVfaXJ0ZSh2Y3B1 LCBpbmZvLCBwaXJxX2RwY2ktPmdtc2kuZ3ZlYyk7CiAKICAgICAgICAgYnJlYWs7CiAgICAgfQpk aWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2ludHJlbWFwLmMgYi94ZW4v ZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW50cmVtYXAuYwppbmRleCAzNDJiNDVmLi4zMzFjN2Q1 IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW50cmVtYXAuYworKysg Yi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW50cmVtYXAuYwpAQCAtOTQ2LDcgKzk0Niw3 IEBAIGludCBwaV91cGRhdGVfaXJ0ZShjb25zdCBzdHJ1Y3QgdmNwdSAqdiwgY29uc3Qgc3RydWN0 IHBpcnEgKnBpcnEsCiB7CiAgICAgc3RydWN0IGlycV9kZXNjICpkZXNjOwogICAgIHN0cnVjdCBt c2lfZGVzYyAqbXNpX2Rlc2M7Ci0gICAgY29uc3Qgc3RydWN0IHBpX2Rlc2MgKnBpX2Rlc2MgPSAm di0+YXJjaC5odm1fdm14LnBpX2Rlc2M7CisgICAgY29uc3Qgc3RydWN0IHBpX2Rlc2MgKnBpX2Rl c2MgPSB2ID8gJnYtPmFyY2guaHZtX3ZteC5waV9kZXNjIDogTlVMTDsKICAgICBpbnQgcmM7CiAK ICAgICBkZXNjID0gcGlycV9zcGluX2xvY2tfaXJxX2Rlc2MocGlycSwgTlVMTCk7Ci0tIAoxLjgu My4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3Rz Lnhlbi5vcmcveGVuLWRldmVsCg==