From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.6 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B8918C2BA83 for ; Fri, 14 Feb 2020 12:35:00 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 8CEE52086A for ; Fri, 14 Feb 2020 12:35:00 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="BJxQPuWA" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8CEE52086A Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=xen.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1j2aBC-0007XO-3v; Fri, 14 Feb 2020 12:34:46 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1j2aBA-0007Wx-KY for xen-devel@lists.xenproject.org; Fri, 14 Feb 2020 12:34:44 +0000 X-Inumbo-ID: 5bc80eee-4f26-11ea-bc8e-bc764e2007e4 Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id 5bc80eee-4f26-11ea-bc8e-bc764e2007e4; Fri, 14 Feb 2020 12:34:36 +0000 (UTC) Received: by mail-wm1-x342.google.com with SMTP id t14so10424220wmi.5 for ; Fri, 14 Feb 2020 04:34:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=LJD/KyKopFljSqummffXqeCPLrQn33toVusqcIANT20=; b=BJxQPuWAH3gNTkKPHNidH8lzx31u7cJEucs+fYSo973UdaZHkUMfxngXjHyXJ1M/Pf yq2VUSwlJ8SlvTf8Oy5pGAfTspTJQ1N7MDwZxAYC9yVwuu1rRVR4NNjCLBPk98gPyxRN 6fBaaSSqy7wOhfU5UieFmZolcyFwMOGlxc2NYSkECpJliCzEDg+HE4Wfdkj3rOWeYf0n A46jcot1R6E09PgsbLQKv+o9okPSvjBcJ5hCb3OAdKdsIAaDT8zOy0HxmIcwaMcdxhYc v+58PAq4TMPmm2WCKdH6rbBiaEzRNmwMU95830ocTO2fy+wsD9vOh0++UTIU75TRYmyz 5JZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=LJD/KyKopFljSqummffXqeCPLrQn33toVusqcIANT20=; b=j0+1oYRQok8ZIzVYeHZSTWpbTIux4iIenSCpuwmQG15uMd2scduwNzU1jzXE+YHAi3 qWiVSXBPlVKDZoa/9F3YmR84dpsBYQo1qesidHO5KO6e8UxY3ulRh+UT2f3NMkp4U9AJ VZJWaXMD6C/oRJUJtTjaVM9JqOT77FUcBr6zhJL5xGX90/22IeN30QmleFk5biSbmQcS xEZ6SnN5pUIDa1acd1aroL/qE016Gi4rigvsZ+eqmMXnqlAoAIbisRDhs4X2rXHkGquX HWH1RChOvadpAYQk3Tj8I9EMjjk2StIlLOf55+DNeEvh49FmX/IZqtZCX4YIMaX7bIgv hM1A== X-Gm-Message-State: APjAAAVqdozZmDZf2HrvUZEa5JzazPvcyC1ys3goeJs5iwAjhruNSYnM ZIFxFvbISih5xQAcm7wPZv7TEgknRJQ= X-Google-Smtp-Source: APXvYqzq1bcYulPTW5K/n5tabzu9o1UjpFUy19r06YaR5O2zglq9h2Mg3ycJa79+FUjVBDQ4ixdhgQ== X-Received: by 2002:a1c:7907:: with SMTP id l7mr4384711wme.37.1581683674988; Fri, 14 Feb 2020 04:34:34 -0800 (PST) Received: from localhost.localdomain (41.142.6.51.dyn.plus.net. [51.6.142.41]) by smtp.gmail.com with ESMTPSA id x11sm7035566wmg.46.2020.02.14.04.34.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 14 Feb 2020 04:34:34 -0800 (PST) From: Wei Liu X-Google-Original-From: Wei Liu To: Xen Development List Date: Fri, 14 Feb 2020 12:34:29 +0000 Message-Id: <20200214123430.4942-3-liuwe@microsoft.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200214123430.4942-1-liuwe@microsoft.com> References: <20200214123430.4942-1-liuwe@microsoft.com> MIME-Version: 1.0 Subject: [Xen-devel] [PATCH v2 2/3] x86/hyperv: skeleton for L0 assisted TLB flush X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Wei Liu , Wei Liu , Andrew Cooper , Paul Durrant , Michael Kelley , Jan Beulich , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" SW1wbGVtZW50IGEgYmFzaWMgaG9vayBmb3IgTDAgYXNzaXN0ZWQgVExCIGZsdXNoLiBUaGUgaG9v ayBuZWVkcyB0bwpjaGVjayBpZiBwcmVyZXF1aXNpdGVzIGFyZSBtZXQuIElmIHRoZXkgYXJlIG5v dCBtZXQsIGl0IHJldHVybnMgYW4gZXJyb3IKbnVtYmVyIHRvIGZhbGwgYmFjayB0byBuYXRpdmUg Zmx1c2hlcy4KCkludHJvZHVjZSBhIG5ldyB2YXJpYWJsZSB0byBpbmRpY2F0ZSBpZiBoeXBlcmNh bGwgcGFnZSBpcyByZWFkeS4KClNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29m dC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydi9NYWtlZmlsZSAgfCAgMSArCiB4 ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jICB8IDE3ICsrKysrKysrKysrKwogeGVu L2FyY2gveDg2L2d1ZXN0L2h5cGVydi9wcml2YXRlLmggfCAgNCArKysKIHhlbi9hcmNoL3g4Ni9n dWVzdC9oeXBlcnYvdGxiLmMgICAgIHwgNDEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK IDQgZmlsZXMgY2hhbmdlZCwgNjMgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHhl bi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYvdGxiLmMKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv Z3Vlc3QvaHlwZXJ2L01ha2VmaWxlIGIveGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydi9NYWtlZmls ZQppbmRleCA2ODE3MDEwOWE5Li4xODkwMmMzM2U5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv Z3Vlc3QvaHlwZXJ2L01ha2VmaWxlCisrKyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYvTWFr ZWZpbGUKQEAgLTEgKzEsMiBAQAogb2JqLXkgKz0gaHlwZXJ2Lm8KK29iai15ICs9IHRsYi5vCmRp ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jIGIveGVuL2FyY2gv eDg2L2d1ZXN0L2h5cGVydi9oeXBlcnYuYwppbmRleCA3MGY0Y2Q1YWUwLi5mOWQxZjExYWUzIDEw MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jCisrKyBiL3hlbi9h cmNoL3g4Ni9ndWVzdC9oeXBlcnYvaHlwZXJ2LmMKQEAgLTMzLDYgKzMzLDggQEAgREVGSU5FX1BF Ul9DUFVfUkVBRF9NT1NUTFkodm9pZCAqLCBodl9pbnB1dF9wYWdlKTsKIERFRklORV9QRVJfQ1BV X1JFQURfTU9TVExZKHZvaWQgKiwgaHZfdnBfYXNzaXN0KTsKIERFRklORV9QRVJfQ1BVX1JFQURf TU9TVExZKHVuc2lnbmVkIGludCwgaHZfdnBfaW5kZXgpOwogCitzdGF0aWMgYm9vbCBfX3JlYWRf bW9zdGx5IGh2X2hjYWxsX3BhZ2VfcmVhZHk7CisKIHN0YXRpYyB1aW50NjRfdCBnZW5lcmF0ZV9n dWVzdF9pZCh2b2lkKQogewogICAgIHVuaW9uIGh2X2d1ZXN0X29zX2lkIGlkID0ge307CkBAIC0x MTksNiArMTIxLDggQEAgc3RhdGljIHZvaWQgX19pbml0IHNldHVwX2h5cGVyY2FsbF9wYWdlKHZv aWQpCiAgICAgQlVHX09OKCFoeXBlcmNhbGxfbXNyLmVuYWJsZSk7CiAKICAgICBzZXRfZml4bWFw X3goRklYX1hfSFlQRVJWX0hDQUxMLCBtZm4gPDwgUEFHRV9TSElGVCk7CisKKyAgICBodl9oY2Fs bF9wYWdlX3JlYWR5ID0gdHJ1ZTsKIH0KIAogc3RhdGljIGludCBzZXR1cF9oeXBlcmNhbGxfcGNw dV9hcmcodm9pZCkKQEAgLTE5OSwxMSArMjAzLDI0IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBlODIw X2ZpeHVwKHN0cnVjdCBlODIwbWFwICplODIwKQogICAgICAgICBwYW5pYygiVW5hYmxlIHRvIHJl c2VydmUgSHlwZXItViBoeXBlcmNhbGwgcmFuZ2VcbiIpOwogfQogCitzdGF0aWMgaW50IGZsdXNo X3RsYihjb25zdCBjcHVtYXNrX3QgKm1hc2ssIGNvbnN0IHZvaWQgKnZhLAorICAgICAgICAgICAg ICAgICAgICAgdW5zaWduZWQgaW50IGZsYWdzKQoreworICAgIGlmICggIShtc19oeXBlcnYuaGlu dHMgJiBIVl9YNjRfUkVNT1RFX1RMQl9GTFVTSF9SRUNPTU1FTkRFRCkgKQorICAgICAgICByZXR1 cm4gLUVPUE5PVFNVUFA7CisKKyAgICBpZiAoICFodl9oY2FsbF9wYWdlX3JlYWR5IHx8ICF0aGlz X2NwdShodl9pbnB1dF9wYWdlKSApCisgICAgICAgIHJldHVybiAtRU5YSU87CisKKyAgICByZXR1 cm4gaHlwZXJ2X2ZsdXNoX3RsYihtYXNrLCB2YSwgZmxhZ3MpOworfQorCiBzdGF0aWMgY29uc3Qg c3RydWN0IGh5cGVydmlzb3Jfb3BzIF9faW5pdGRhdGEgb3BzID0gewogICAgIC5uYW1lID0gIkh5 cGVyLVYiLAogICAgIC5zZXR1cCA9IHNldHVwLAogICAgIC5hcF9zZXR1cCA9IGFwX3NldHVwLAog ICAgIC5lODIwX2ZpeHVwID0gZTgyMF9maXh1cCwKKyAgICAuZmx1c2hfdGxiID0gZmx1c2hfdGxi LAogfTsKIAogLyoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYvcHJpdmF0 ZS5oIGIveGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydi9wcml2YXRlLmgKaW5kZXggOTU2ZWZmODMx Zi4uNTA5YmVkYWFmYSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydi9wcml2 YXRlLmgKKysrIGIveGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydi9wcml2YXRlLmgKQEAgLTIyLDEw ICsyMiwxNCBAQAogI2lmbmRlZiBfX1hFTl9IWVBFUlZfUFJJVklBVEVfSF9fCiAjZGVmaW5lIF9f WEVOX0hZUEVSVl9QUklWSUFURV9IX18KIAorI2luY2x1ZGUgPHhlbi9jcHVtYXNrLmg+CiAjaW5j bHVkZSA8eGVuL3BlcmNwdS5oPgogCiBERUNMQVJFX1BFUl9DUFUodm9pZCAqLCBodl9pbnB1dF9w YWdlKTsKIERFQ0xBUkVfUEVSX0NQVSh2b2lkICosIGh2X3ZwX2Fzc2lzdCk7CiBERUNMQVJFX1BF Ul9DUFUodW5zaWduZWQgaW50LCBodl92cF9pbmRleCk7CiAKK2ludCBoeXBlcnZfZmx1c2hfdGxi KGNvbnN0IGNwdW1hc2tfdCAqbWFzaywgY29uc3Qgdm9pZCAqdmEsCisgICAgICAgICAgICAgICAg ICAgICB1bnNpZ25lZCBpbnQgZmxhZ3MpOworCiAjZW5kaWYgLyogX19YRU5fSFlQRVJWX1BSSVZJ QVRFX0hfXyAgKi8KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYvdGxiLmMg Yi94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L3RsYi5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu ZGV4IDAwMDAwMDAwMDAuLjQ4ZjUyNzIyOWUKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vYXJjaC94 ODYvZ3Vlc3QvaHlwZXJ2L3RsYi5jCkBAIC0wLDAgKzEsNDEgQEAKKy8qKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioKKyAqIGFyY2gveDg2L2d1ZXN0L2h5cGVydi90bGIuYworICoKKyAqIFN1cHBvcnQgZm9y IFRMQiBtYW5hZ2VtZW50IHVzaW5nIGh5cGVyY2FsbHMKKyAqCisgKiBUaGlzIHByb2dyYW0gaXMg ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICog aXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBw dWJsaXNoZWQgYnkKKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJz aW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCisgKiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2 ZXJzaW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0 aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRo b3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBG SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFs IFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZl IHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAqIGFs b25nIHdpdGggdGhpcyBwcm9ncmFtOyBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xp Y2Vuc2VzLz4uCisgKgorICogQ29weXJpZ2h0IChjKSAyMDIwIE1pY3Jvc29mdC4KKyAqLworCisj aW5jbHVkZSA8eGVuL2NwdW1hc2suaD4KKyNpbmNsdWRlIDx4ZW4vZXJybm8uaD4KKworI2luY2x1 ZGUgInByaXZhdGUuaCIKKworaW50IGh5cGVydl9mbHVzaF90bGIoY29uc3QgY3B1bWFza190ICpt YXNrLCBjb25zdCB2b2lkICp2YSwKKyAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBm bGFncykKK3sKKyAgICByZXR1cm4gLUVPUE5PVFNVUFA7Cit9CisKKy8qCisgKiBMb2NhbCB2YXJp YWJsZXM6CisgKiBtb2RlOiBDCisgKiBjLWZpbGUtc3R5bGU6ICJCU0QiCisgKiBjLWJhc2ljLW9m ZnNldDogNAorICogdGFiLXdpZHRoOiA0CisgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAqIEVu ZDoKKyAqLwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl bi1kZXZlbA==