Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id DA4F9C433F5 for ; Tue, 14 Dec 2021 02:50:23 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244794AbhLNCuW (ORCPT ); Mon, 13 Dec 2021 21:50:22 -0500 Received: from Galois.linutronix.de ([193.142.43.55]:38678 "EHLO galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232754AbhLNCuV (ORCPT ); Mon, 13 Dec 2021 21:50:21 -0500 Message-ID: <20211214022825.563892248@linutronix.de> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1639450220; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=RS8w1ntWF9Elwuw8NTIMZxe9Vi1YIjkM8chgJOO0tOU=; b=Ko9KW253p+Pnqc0ljxTNZvXGs5G1vhHoZivIyKKsyRlPRBP8JlOR3JimcdGbeoiZcC8oBN 9kInyS+Cw4zSai8CWGIGFvt5HPFXQD/LfffxOsr0m45MTrWR+TDYsfYE/TX/P9btOHJXuk cyT0lHFBkCrtTAcxp1UfNRURed/s3/EjqsRyHIan1wCyzVYZSakGDxy7Zg94akVQCllWnp XuW1MUw475aCn/sYIlogVIxjntcF1t0HlMjWEOBwkamwVjdcvDt9j9Vd67rItdN+t7D3xo iHEnQfMUFWmEzUKh4QMN4j1NtwwOzvil84mVuxUsrIcjKPYjglR/k6g0cT/uMw== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1639450220; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=RS8w1ntWF9Elwuw8NTIMZxe9Vi1YIjkM8chgJOO0tOU=; b=QTxM0AHYjaaJ/GYwJrtmPIyZViJj0SbzYHYZCYkvQP8IEbviPQCDT4z16YFeuIOSDba/+i H5VoszeBzwnbYVAg== From: Thomas Gleixner To: LKML Cc: Jing Liu , Yang Zhong , Paolo Bonzini , x86@kernel.org, kvm@vger.kernel.org, Sean Christoperson , Jin Nakajima , Kevin Tian Subject: [patch 0/6] x86/fpu: Preparatory changes for guest AMX support MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Date: Tue, 14 Dec 2021 03:50:19 +0100 (CET) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Rm9sa3MsCgp0aGlzIGlzIGEgZm9sbG93IHVwIHRvIHRoZSBpbml0aWFsIHNrZXRjaCBvZiBwYXRj aGVzIHdoaWNoIGdvdCBwaWNrZWQgdXAgYnkKSmluZyBhbmQgaGF2ZSBiZWVuIHBvc3RlZCBpbiBj b21iaW5hdGlvbiB3aXRoIHRoZSBLVk0gcGFydHM6CgogICBodHRwczovL2xvcmUua2VybmVsLm9y Zy9yLzIwMjExMjA4MDAwMzU5LjI4NTMyNTctMS15YW5nLnpob25nQGludGVsLmNvbQoKVGhpcyB1 cGRhdGUgaXMgb25seSB0b3VjaGluZyB0aGUgeDg2L2ZwdSBjb2RlIGFuZCBub3QgY2hhbmdpbmcg YW55dGhpbmcgb24KdGhlIEtWTSBzaWRlLgoKICAgIEJJRyBGQVQgV0FSTklORzogVGhpcyBpcyBj b21waWxlIHRlc3RlZCBvbmx5IQoKSW4gY291cnNlIG9mIHRoZSBkaWNzdXNzaW9uIG9mIHRoZSBh Ym92ZSBwYXRjaHNldCBpdCB0dXJuZWQgb3V0IHRoYXQgdGhlcmUKYXJlIGEgZmV3IGNvbmNlcHR1 YWwgaXNzdWVzIHZzLiBoYXJkd2FyZSBhbmQgc29mdHdhcmUgc3RhdGUgYW5kIGFsc28KdnMuIGd1 ZXN0IHJlc3RvcmUuCgpUaGlzIHNlcmllcyBhZGRyZXNzZXMgdGhpcyB3aXRoIHRoZSBmb2xsb3dp bmcgY2hhbmdlcyB2cy4gdGhlIG9yaWdpbmFsCmFwcHJvYWNoOgoKICAxKSBmcHN0YXRlIHJlYWxs b2NhdGlvbiBpcyBub3cgaW5kZXBlbmRlbnQgb2YgZnB1X3N3YXBfa3ZtX2Zwc3RhdGUoKQoKICAg ICBJdCBpcyB0cmlnZ2VyZWQgZGlyZWN0bHkgdmlhIFhTRVRCViBhbmQgWEZEIE1TUiB3cml0ZSBl bXVsYXRpb24gd2hpY2gKICAgICBhcmUgdXNlZCBib3RoIGZvciBydW50aW1lIGFuZCByZXN0b3Jl IHB1cnBvc2VzLgoKICAgICBGb3IgdGhpcyBpdCBwcm92aWRlcyB0d28gd3JhcHBlcnMgYXJvdW5k IGEgY29tbW9uIHVwZGF0ZSBmdW5jdGlvbiwgb25lCiAgICAgZm9yIFhDUjAgYW5kIG9uZSBmb3Ig WEZELgoKICAgICBCb3RoIGNoZWNrIHRoZSB2YWxpZGl0eSBvZiB0aGUgYXJndW1lbnRzIGFuZCB0 aGUgY29ycmVjdCBzaXppbmcgb2YgdGhlCiAgICAgZ3Vlc3QgRlBVIGZwc3RhdGUuIElmIHRoZSBz aXplIGlzIG5vdCBzdWZmaWNpZW50LCBmcHN0YXRlIGlzCiAgICAgcmVhbGxvY2F0ZWQuCgogICAg IFRoZSBmdW5jdGlvbnMgY2FuIGZhaWwuCgogIDIpIFhGRCBzeW5jaHJvbml6YXRpb24KCiAgICAg S1ZNIG11c3QgbmVpdGhlciB0b3VjaCB0aGUgWEZEIE1TUiBub3IgdGhlIGZwc3RhdGUtPnhmZCBz b2Z0d2FyZSBzdGF0ZQogICAgIGluIG9yZGVyIHRvIGd1YXJhbnRlZSBzdGF0ZSBjb25zaXN0ZW5j eS4KCiAgICAgSW4gdGhlIE1TUiB3cml0ZSBlbXVsYXRpb24gY2FzZSB0aGUgWEZEIHNwZWNpZmlj IHVwZGF0ZSBoYW5kbGVyIGhhcyB0bwogICAgIGJlIGludm9rZWQuIFNlZSAjMQoKICAgICBJZiBN U1Igd3JpdGUgZW11bGF0aW9uIGlzIGRpc2FibGVkIGJlY2F1c2UgdGhlIGJ1ZmZlciBzaXplIGlz CiAgICAgc3VmZmljaWVudCBmb3IgYWxsIHVzZSBjYXNlcywgaS5lLjoKCiAgICAgCQlndWVzdF9m cHU6OnhmZWF0dXJlcyA9PSBndWVzdF9mcHU6OnBlcm0KCiAgICAgdGhlbiB0aGVyZSBpcyBubyBn dWFyYW50ZWUgdGhhdCB0aGUgWEZEIHNvZnR3YXJlIHN0YXRlIG9uIFZNRVhJVCBpcwogICAgIHRo ZSBzYW1lIGFzIHRoZSBzdGF0ZSBvbiBWTUVOVEVSLgoKICAgICBBIHNlcGFyYXRlIHN5bmNocm9u aXphdGlvbiBmdW5jdGlvbiBpcyBwcm92aWRlZCB3aGljaCByZWFkcyB0aGUgWEZECiAgICAgTVNS IGFuZCB1cGRhdGVzIHRoZSByZWxldmFudCBzb2Z0d2FyZSBzdGF0ZS4gVGhpcyBmdW5jdGlvbiBo YXMgdG8gYmUKICAgICBpbnZva2VkIGFmdGVyIGEgVk1FWElUIGJlZm9yZSByZWVuYWJsaW5nIGlu dGVycnVwdHMuCgpXaXRoIHRoYXQgdGhlIEtWTSBsb2dpYyBsb29rcyBsaWtlIHRoaXM6CgogICAg IHhzZXRidl9lbXVsYXRlKCkKCXJldCA9IGZwdV91cGRhdGVfZ3Vlc3RfeGNyMCgmdmNwdS0+YXJj aC5ndWVzdF9mcHUsIHhjcjApOwoJaWYgKHJldCkKCQloYW5kbGVfZmFpbCgpCgkuLi4uCgoKICAg ICBrdm1fZW11bGF0ZV93cm1zcigpCiAgICAgICAgLi4uLgoJY2FzZSBNU1JfSUEzMl9YRkQ6Cgkg ICAgIHJldCA9IGZwdV91cGRhdGVfZ3Vlc3RfeGZkKCZ2Y3B1LT5hcmNoLmd1ZXN0X2ZwdSwgdmNw dS0+YXJjaC54Y3IwLCBtc3J2YWwpOwoJICAgICBpZiAocmV0KQoJCWhhbmRsZV9mYWlsKCkKCSAg ICAgLi4uLgoKVGhpcyBjb3ZlcnMgYm90aCB0aGUgY2FzZSBvZiBhIHJ1bm5pbmcgdkNQVSBhbmQg dGhlIGNhc2Ugb2YgcmVzdG9yZS4KClRoZSBYRkQgc3luY2hyb25pemF0aW9uIG1lY2hhbmlzbSBp cyBvbmx5IHJlbGV2YW50IGZvciBhIHJ1bm5pbmcgdkNQVSBhZnRlcgpWTUVYSVQgd2hlbiBYRkQg TVNSIHdyaXRlIGVtdWxhdGlvbiBpcyBkaXNhYmxlZDoKCiAgICAgdmNwdV9ydW4oKQoJdmNwdV9l bnRlcl9ndWVzdCgpCgkgIGZvciAoOzspIHsKCSAgICAgIC4uLgoJICAgICAgdm1lbnRlcigpOwoJ ICAgICAgLi4uCgkgIH07CgkgIC4uLgoKCSAgaWYgKCF4ZmRfd3JpdGVfZW11bGF0ZWQodmNwdSkp CgkJZnB1X3N5bmNfZ3Vlc3Rfdm1leGl0X3hmZF9zdGF0ZSgpOwoKCSAgbG9jYWxfaXJxX2VuYWJs ZSgpOwoKSXQgaGFzIG5vIHJlbGV2YW5jZSBmb3IgdGhlIGd1ZXN0IHJlc3RvcmUgY2FzZS4KCldp dGggdGhhdCBhbGwgWEZEL2Zwc3RhdGUgcmVsYXRlZCBpc3N1ZXMgc2hvdWxkIGJlIGNvdmVyZWQg aW4gYSBjb25zaXN0ZW50CndheS4KCkNQVUlEIHZhbGlkYXRpb24gY2FuIGJlIGRvbmUgd2l0aG91 dCBleHBvcnRpbmcgeWV0IG1vcmUgRlBVIGZ1bmN0aW9uczoKCiAgICAgIGlmIChyZXF1ZXN0ZWRf eGZlYXR1cmVzICYgfnZjcHUtPmFyY2guZ3Vlc3RfZnB1LnBlcm0pCiAgICAgIAkJcmV0dXJuIC1F Tk9QT05ZOwoKVGhhdCdzIHRoZSBwdXJwb3NlIG9mIGZwdV9ndWVzdDo6cGVybSBmcm9tIHRoZSBi ZWdpbm5pbmcgYWxvbmcgd2l0aApmcHVfZ3Vlc3Q6OnhmZWF0dXJlcyBmb3Igb3RoZXIgdmFsaWRh dGlvbiBwdXJwb3Nlcy4KClhGRF9FUlIgTVNSIGhhbmRsaW5nIGlzIGNvbXBsZXRlbHkgc2VwYXJh dGUgYW5kIGFzIGRpc2N1c3NlZCBhIEtWTSBvbmx5Cmlzc3VlIGZvciBub3cuIEtWTSBoYXMgdG8g ZW5zdXJlIHRoYXQgdGhlIE1TUiBpcyAwIGJlZm9yZSBpbnRlcnJ1cHRzIGFyZQplbmFibGVkLiBT byB0aGlzIGlzIG5vdCB0b3VjaGVkIGhlcmUuCgpUaGUgb25seSByZW1haW5pbmcgaXNzdWUgaXMg dGhlIEtWTSBYU1RBVEUgc2F2ZS9yZXN0b3JlIHNpemUgY2hlY2tpbmcgd2hpY2gKcHJvYmFibHkg cmVxdWlyZXMgc29tZSBGUFUgY29yZSBhc3Npc3RhbmNlLiBCdXQgdGhhdCByZXF1aXJlcyBzb21l IG1vcmUKdGhvdWdodHMgdnMuIHRoZSBJT0NUTCBpbnRlcmZhY2UgZXh0ZW5zaW9uIGFuZCBvbmNl IHRoYXQgaXMgc2V0dGxlZCBpdApuZWVkcyB0byBiZSBzb2x2ZWQgaW4gb25lIGdvLiBCdXQgdGhh dCdzIGFuIG9ydGhvZ29uYWwgaXNzdWUgdG8gdGhlIGFib3ZlLgoKVGhlIHNlcmllcyBpcyBhbHNv IGF2YWlsYWJsZSBmcm9tIGdpdDoKCiAgIGdpdDovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGlu dXgva2VybmVsL2dpdC9wZW9wbGUvdGdseC9kZXZlbC5naXQgeDg2L2ZwdS1rdm0KClRoYW5rcywK Cgl0Z2x4Ci0tLQogaW5jbHVkZS9hc20vZnB1L2FwaS5oICAgIHwgICA2MyArKysrKysrKysrKysr KysrKysrKysrKysKIGluY2x1ZGUvYXNtL2ZwdS90eXBlcy5oICB8ICAgMjIgKysrKysrKysKIGlu Y2x1ZGUvdWFwaS9hc20vcHJjdGwuaCB8ICAgMjYgKysrKystLS0tCiBrZXJuZWwvZnB1L2NvcmUu YyAgICAgICAgfCAgMTIzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrLS0tCiBrZXJuZWwvZnB1L3hzdGF0ZS5jICAgICAgfCAgMTE4ICsrKysrKysrKysrKysrKysr KysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLQoga2VybmVsL2ZwdS94c3RhdGUuaCAgICAgIHwg ICAyMCArKysrKystCiBrZXJuZWwvcHJvY2Vzcy5jICAgICAgICAgfCAgICAyIAogNyBmaWxlcyBj aGFuZ2VkLCAzMDcgaW5zZXJ0aW9ucygrKSwgNjcgZGVsZXRpb25zKC0pCg==