From mboxrd@z Thu Jan 1 00:00:00 1970 From: Feng Wu Subject: [PATCH v7 4/6] VT-d: No need to set irq affinity for posted format IRTE Date: Mon, 7 Nov 2016 16:08:01 +0800 Message-ID: <1478506083-14560-5-git-send-email-feng.wu@intel.com> References: <1478506083-14560-1-git-send-email-feng.wu@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1478506083-14560-1-git-send-email-feng.wu@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@intel.com, Feng Wu , george.dunlap@eu.citrix.com, andrew.cooper3@citrix.com, dario.faggioli@citrix.com, jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org V2UgZG9uJ3Qgc2V0IHRoZSBhZmZpbml0eSBmb3IgcG9zdGVkIGZvcm1hdCBJUlRFLCBzaW5jZSB0 aGUKZGVzdGluYXRpb24gb2YgdGhlc2UgaW50ZXJydXB0cyBpcyB2Q1BVIGFuZCB0aGUgdkNQVSBh ZmZpbml0eQppcyBzZXQgZHVyaW5nIHZDUFUgc2NoZWR1bGluZy4KClNpZ25lZC1vZmYtYnk6IEZl bmcgV3UgPGZlbmcud3VAaW50ZWwuY29tPgotLS0Kdjc6Ci0gQ29tcGFyZSBhbGwgdGhlIGZpZWxk IGluIElSVEUgdG8ganVzdGlmeSB3aGV0aGVyIHdlIGNhbiBzdXBwcmVzcyB0aGUgdXBkYXRlCgp2 NjoKLSBNYWtlIHBpX2Nhbl9zdXBwcmVzc19pcnRlX3VwZGF0ZSgpIGEgY2hlY2stb25seSBmdW5j dGlvbgotIEludHJvZHVjZSBhbm90aGVyIGZ1bmN0aW9uIHBpX2dldF9uZXdfaXJ0ZSgpIHRvIHVw ZGF0ZSB0aGUgJ25ld19pcmUnIGlmIG5lZWRlZAoKdjU6Ci0gT25seSBzdXBwcmVzcyBhZmZpbml0 eSByZWxhdGVkIElSVEUgdXBkYXRlcyBmb3IgUEkKCnY0OgotIEtlZXAgdGhlIGNvbnN0cnVjdGlv biBvZiBuZXdfaXJlIGFuZCBvbmx5IG1vZGlmeSB0aGUgaGFyZHdhcmUKSVJURSB3aGVuIGl0IGlz IG5vdCBpbiBwb3N0ZWQgbW9kZS4KCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW50cmVt YXAuYyB8IDU0ICsrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFu Z2VkLCAzMCBpbnNlcnRpb25zKCspLCAyNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4v ZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW50cmVtYXAuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJv dWdoL3Z0ZC9pbnRyZW1hcC5jCmluZGV4IGJmZDQ2OGIuLjNmOGMxMDkgMTAwNjQ0Ci0tLSBhL3hl bi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pbnRyZW1hcC5jCisrKyBiL3hlbi9kcml2ZXJzL3Bh c3N0aHJvdWdoL3Z0ZC9pbnRyZW1hcC5jCkBAIC01OTcsMzEgKzU5NywzNCBAQCBzdGF0aWMgaW50 IG1zaV9tc2dfdG9fcmVtYXBfZW50cnkoCiAKICAgICBtZW1jcHkoJm5ld19pcmUsIGlyZW1hcF9l bnRyeSwgc2l6ZW9mKHN0cnVjdCBpcmVtYXBfZW50cnkpKTsKIAotICAgIC8qIFNldCBpbnRlcnJ1 cHQgcmVtYXBwaW5nIHRhYmxlIGVudHJ5ICovCi0gICAgbmV3X2lyZS5yZW1hcC5mcGQgPSAwOwot ICAgIG5ld19pcmUucmVtYXAuZG0gPSAobXNnLT5hZGRyZXNzX2xvID4+IE1TSV9BRERSX0RFU1RN T0RFX1NISUZUKSAmIDB4MTsKLSAgICBuZXdfaXJlLnJlbWFwLnRtID0gKG1zZy0+ZGF0YSA+PiBN U0lfREFUQV9UUklHR0VSX1NISUZUKSAmIDB4MTsKLSAgICBuZXdfaXJlLnJlbWFwLmRsbSA9ICht c2ctPmRhdGEgPj4gTVNJX0RBVEFfREVMSVZFUllfTU9ERV9TSElGVCkgJiAweDE7Ci0gICAgLyog SGFyZHdhcmUgcmVxdWlyZSBSSCA9IDEgZm9yIExQUiBkZWxpdmVyeSBtb2RlICovCi0gICAgbmV3 X2lyZS5yZW1hcC5yaCA9IChuZXdfaXJlLnJlbWFwLmRsbSA9PSBkZXN0X0xvd2VzdFByaW8pOwot ICAgIG5ld19pcmUucmVtYXAuYXZhaWwgPSAwOwotICAgIG5ld19pcmUucmVtYXAucmVzXzEgPSAw OwotICAgIG5ld19pcmUucmVtYXAudmVjdG9yID0gKG1zZy0+ZGF0YSA+PiBNU0lfREFUQV9WRUNU T1JfU0hJRlQpICYKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBNU0lfREFUQV9WRUNUT1Jf TUFTSzsKLSAgICBuZXdfaXJlLnJlbWFwLnJlc18yID0gMDsKLSAgICBpZiAoIHgyYXBpY19lbmFi bGVkICkKLSAgICAgICAgbmV3X2lyZS5yZW1hcC5kc3QgPSBtc2ctPmRlc3QzMjsKLSAgICBlbHNl Ci0gICAgICAgIG5ld19pcmUucmVtYXAuZHN0ID0gKChtc2ctPmFkZHJlc3NfbG8gPj4gTVNJX0FE RFJfREVTVF9JRF9TSElGVCkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAweGZmKSA8 PCA4OwotCiAgICAgaWYgKCBwZGV2ICkKICAgICAgICAgc2V0X21zaV9zb3VyY2VfaWQocGRldiwg Jm5ld19pcmUpOwogICAgIGVsc2UKICAgICAgICAgc2V0X2hwZXRfc291cmNlX2lkKG1zaV9kZXNj LT5ocGV0X2lkLCAmbmV3X2lyZSk7Ci0gICAgbmV3X2lyZS5yZW1hcC5yZXNfMyA9IDA7Ci0gICAg bmV3X2lyZS5yZW1hcC5yZXNfNCA9IDA7Ci0gICAgbmV3X2lyZS5yZW1hcC5wID0gMTsgICAgLyog ZmluYWxseSwgc2V0IHByZXNlbnQgYml0ICovCisKKyAgICBpZiAoICFuZXdfaXJlLnJlbWFwLnAg fHwgIW5ld19pcmUucmVtYXAuaW0gKQorICAgIHsKKyAgICAgICAgLyogU2V0IGludGVycnVwdCBy ZW1hcHBpbmcgdGFibGUgZW50cnkgKi8KKyAgICAgICAgbmV3X2lyZS5yZW1hcC5mcGQgPSAwOwor ICAgICAgICBuZXdfaXJlLnJlbWFwLmRtID0gKG1zZy0+YWRkcmVzc19sbyA+PiBNU0lfQUREUl9E RVNUTU9ERV9TSElGVCkgJiAweDE7CisgICAgICAgIG5ld19pcmUucmVtYXAudG0gPSAobXNnLT5k YXRhID4+IE1TSV9EQVRBX1RSSUdHRVJfU0hJRlQpICYgMHgxOworICAgICAgICBuZXdfaXJlLnJl bWFwLmRsbSA9IChtc2ctPmRhdGEgPj4gTVNJX0RBVEFfREVMSVZFUllfTU9ERV9TSElGVCkgJiAw eDE7CisgICAgICAgIC8qIEhhcmR3YXJlIHJlcXVpcmUgUkggPSAxIGZvciBMUFIgZGVsaXZlcnkg bW9kZSAqLworICAgICAgICBuZXdfaXJlLnJlbWFwLnJoID0gKG5ld19pcmUucmVtYXAuZGxtID09 IGRlc3RfTG93ZXN0UHJpbyk7CisgICAgICAgIG5ld19pcmUucmVtYXAuYXZhaWwgPSAwOworICAg ICAgICBuZXdfaXJlLnJlbWFwLnJlc18xID0gMDsKKyAgICAgICAgbmV3X2lyZS5yZW1hcC52ZWN0 b3IgPSAobXNnLT5kYXRhID4+IE1TSV9EQVRBX1ZFQ1RPUl9TSElGVCkgJgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBNU0lfREFUQV9WRUNUT1JfTUFTSzsKKyAgICAgICAgbmV3X2ly ZS5yZW1hcC5yZXNfMiA9IDA7CisgICAgICAgIGlmICggeDJhcGljX2VuYWJsZWQgKQorICAgICAg ICAgICAgbmV3X2lyZS5yZW1hcC5kc3QgPSBtc2ctPmRlc3QzMjsKKyAgICAgICAgZWxzZQorICAg ICAgICAgICAgbmV3X2lyZS5yZW1hcC5kc3QgPSAoKG1zZy0+YWRkcmVzc19sbyA+PiBNU0lfQURE Ul9ERVNUX0lEX1NISUZUKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAweGZm KSA8PCA4OworICAgICAgICBuZXdfaXJlLnJlbWFwLnJlc18zID0gMDsKKyAgICAgICAgbmV3X2ly ZS5yZW1hcC5yZXNfNCA9IDA7CisgICAgICAgIG5ld19pcmUucmVtYXAucCA9IDE7ICAgIC8qIGZp bmFsbHksIHNldCBwcmVzZW50IGJpdCAqLworICAgIH0KIAogICAgIC8qIG5vdyBjb25zdHJ1Y3Qg bmV3IE1TSS9NU0ktWCBydGUgZW50cnkgKi8KICAgICByZW1hcF9ydGUgPSAoc3RydWN0IG1zaV9t c2dfcmVtYXBfZW50cnkgKiltc2c7CkBAIC02MzcsOSArNjQwLDEyIEBAIHN0YXRpYyBpbnQgbXNp X21zZ190b19yZW1hcF9lbnRyeSgKICAgICByZW1hcF9ydGUtPmFkZHJlc3NfaGkgPSAwOwogICAg IHJlbWFwX3J0ZS0+ZGF0YSA9IGluZGV4IC0gaTsKIAotICAgIG1lbWNweShpcmVtYXBfZW50cnks ICZuZXdfaXJlLCBzaXplb2Yoc3RydWN0IGlyZW1hcF9lbnRyeSkpOwotICAgIGlvbW11X2ZsdXNo X2NhY2hlX2VudHJ5KGlyZW1hcF9lbnRyeSwgc2l6ZW9mKHN0cnVjdCBpcmVtYXBfZW50cnkpKTsK LSAgICBpb21tdV9mbHVzaF9pZWNfaW5kZXgoaW9tbXUsIDAsIGluZGV4KTsKKyAgICBpZiAoIGly ZW1hcF9lbnRyeS0+dmFsICE9IG5ld19pcmUudmFsICkKKyAgICB7CisgICAgICAgIG1lbWNweShp cmVtYXBfZW50cnksICZuZXdfaXJlLCBzaXplb2Yoc3RydWN0IGlyZW1hcF9lbnRyeSkpOworICAg ICAgICBpb21tdV9mbHVzaF9jYWNoZV9lbnRyeShpcmVtYXBfZW50cnksIHNpemVvZihzdHJ1Y3Qg aXJlbWFwX2VudHJ5KSk7CisgICAgICAgIGlvbW11X2ZsdXNoX2llY19pbmRleChpb21tdSwgMCwg aW5kZXgpOworICAgIH0KIAogICAgIHVubWFwX3Z0ZF9kb21haW5fcGFnZShpcmVtYXBfZW50cmll cyk7CiAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmaXJfY3RybC0+aXJlbWFwX2xvY2ssIGZs YWdzKTsKLS0gCjIuMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpo dHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==