From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lan Tianyu Subject: [RFC PATCH V2 17/26] X86/vvtd: Enable Queued Invalidation through GCMD Date: Thu, 18 May 2017 01:34:47 -0400 Message-ID: <1495085696-10819-18-git-send-email-tianyu.lan@intel.com> References: <1495085696-10819-1-git-send-email-tianyu.lan@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1495085696-10819-1-git-send-email-tianyu.lan@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: Lan Tianyu , kevin.tian@intel.com, wei.liu2@citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, jbeulich@suse.com, Chao Gao List-Id: xen-devel@lists.xenproject.org RnJvbTogQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4KClNvZnR3YXJlIHdyaXRlcyB0byBR SUUgZmllbGRzIG9mIEdDTUQgdG8gZW5hYmxlIG9yIGRpc2FibGUgcXVldWVkCmludmFsaWRhdGlv bnMuIFRoaXMgcGF0Y2ggZW11bGF0ZXMgUUlFIGZpZWxkcyBvZiBHQ01ELgoKU2lnbmVkLW9mZi1i eTogQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4KU2lnbmVkLW9mZi1ieTogTGFuIFRpYW55 dSA8dGlhbnl1LmxhbkBpbnRlbC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2bS92dnRkLmMgICAg ICAgICAgICAgfCAxOCArKysrKysrKysrKysrKysrKysKIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo L3Z0ZC9pb21tdS5oIHwgIDMgKystCiAyIGZpbGVzIGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyks IDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3Z2dGQuYyBiL3hl bi9hcmNoL3g4Ni9odm0vdnZ0ZC5jCmluZGV4IDU3OTMyY2IuLmJlM2FjZDUgMTAwNjQ0Ci0tLSBh L3hlbi9hcmNoL3g4Ni9odm0vdnZ0ZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdnZ0ZC5jCkBA IC0xMDIsNiArMTAyLDExIEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBfX3Z2dGRfc2V0X2JpdChzdHJ1 Y3QgdnZ0ZCAqdnZ0ZCwgdWludDMyX3QgcmVnLCBpbnQgbnIpCiAgICAgcmV0dXJuIF9fc2V0X2Jp dChuciwgKHVpbnQzMl90ICopJnZ2dGQtPnJlZ3MtPmRhdGFbcmVnXSk7CiB9CiAKK3N0YXRpYyBp bmxpbmUgdm9pZCBfX3Z2dGRfY2xlYXJfYml0KHN0cnVjdCB2dnRkICp2dnRkLCB1aW50MzJfdCBy ZWcsIGludCBucikKK3sKKyAgICByZXR1cm4gX19jbGVhcl9iaXQobnIsICh1aW50MzJfdCAqKSZ2 dnRkLT5yZWdzLT5kYXRhW3JlZ10pOworfQorCiBzdGF0aWMgaW5saW5lIHZvaWQgdnZ0ZF9zZXRf cmVnKHN0cnVjdCB2dnRkICp2dGQsIHVpbnQzMl90IHJlZywKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdWludDMyX3QgdmFsdWUpCiB7CkBAIC0yNjIsNiArMjY3LDE3IEBAIHN0YXRp YyBpbnQgdnZ0ZF9yZWNvcmRfZmF1bHQoc3RydWN0IHZ2dGQgKnZ2dGQsCiAgICAgcmV0dXJuIDA7 CiB9CiAKK3N0YXRpYyBpbnQgdnZ0ZF9oYW5kbGVfZ2NtZF9xaWUoc3RydWN0IHZ2dGQgKnZ2dGQs IHVpbnQzMl90IHZhbCkKK3sKKyAgICBWVlREX0RFQlVHKFZWVERfREJHX1JXLCAiRW5hYmxlIFF1 ZXVlIEludmFsaWRhdGlvbi4iKTsKKworICAgIGlmICggdmFsICYgRE1BX0dDTURfUUlFICkKKyAg ICAgICAgX192dnRkX3NldF9iaXQodnZ0ZCwgRE1BUl9HU1RTX1JFRywgRE1BX0dTVFNfUUlFU19C SVQpOworICAgIGVsc2UKKyAgICAgICAgX192dnRkX2NsZWFyX2JpdCh2dnRkLCBETUFSX0dTVFNf UkVHLCBETUFfR1NUU19RSUVTX0JJVCk7CisgICAgcmV0dXJuIFg4NkVNVUxfT0tBWTsKK30KKwog c3RhdGljIGludCB2dnRkX2hhbmRsZV9nY21kX3NpcnRwKHN0cnVjdCB2dnRkICp2dnRkLCB1aW50 MzJfdCB2YWwpCiB7CiAgICAgdWludDY0X3QgaXJ0YTsKQEAgLTI5Myw2ICszMDksOCBAQCBzdGF0 aWMgaW50IHZ2dGRfd3JpdGVfZ2NtZChzdHJ1Y3QgdnZ0ZCAqdnZ0ZCwgdWludDMyX3QgdmFsKQog CiAgICAgaWYgKCBjaGFuZ2VkICYgRE1BX0dDTURfU0lSVFAgKQogICAgICAgICB2dnRkX2hhbmRs ZV9nY21kX3NpcnRwKHZ2dGQsIHZhbCk7CisgICAgaWYgKCBjaGFuZ2VkICYgRE1BX0dDTURfUUlF ICkKKyAgICAgICAgdnZ0ZF9oYW5kbGVfZ2NtZF9xaWUodnZ0ZCwgdmFsKTsKIAogICAgIHJldHVy biBYODZFTVVMX09LQVk7CiB9CmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92 dGQvaW9tbXUuaCBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5oCmluZGV4IDFj NTNkMjIuLjJkNjBkZjYgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9p b21tdS5oCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5oCkBAIC0xOTMs NyArMTkzLDggQEAKICNkZWZpbmUgRE1BX0dTVFNfRkxTICAgICgoKHU2NCkxKSA8PCAyOSkKICNk ZWZpbmUgRE1BX0dTVFNfQUZMUyAgICgoKHU2NCkxKSA8PCAyOCkKICNkZWZpbmUgRE1BX0dTVFNf V0JGUyAgICgoKHU2NCkxKSA8PCAyNykKLSNkZWZpbmUgRE1BX0dTVFNfUUlFUyAgICgoKHU2NCkx KSA8PDI2KQorI2RlZmluZSBETUFfR1NUU19RSUVTX0JJVCAgICAgICAyNgorI2RlZmluZSBETUFf R1NUU19RSUVTICAgICAgICAgICAoKCh1NjQpMSkgPDwgRE1BX0dTVFNfUUlFU19CSVQpCiAjZGVm aW5lIERNQV9HU1RTX0lSRVMgICAoKCh1NjQpMSkgPDwyNSkKICNkZWZpbmUgRE1BX0dTVFNfU0lS VFBTX0JJVCAgICAgMjQKICNkZWZpbmUgRE1BX0dTVFNfU0lSVFBTICgoKHU2NCkxKSA8PCBETUFf R1NUU19TSVJUUFNfQklUKQotLSAKMS44LjMuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp c3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=