From nobody Mon Feb 9 08:55:19 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1499719666930943.4325481765985; Mon, 10 Jul 2017 13:47:46 -0700 (PDT) Received: from localhost ([::1]:42989 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dUfap-00039Z-Lv for importer@patchew.org; Mon, 10 Jul 2017 16:47:43 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34852) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dUfZ0-0001tc-8Y for qemu-devel@nongnu.org; Mon, 10 Jul 2017 16:45:51 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dUfYz-0004RU-Bn for qemu-devel@nongnu.org; Mon, 10 Jul 2017 16:45:50 -0400 Received: from mail-qk0-x241.google.com ([2607:f8b0:400d:c09::241]:35257) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dUfYz-0004Qq-6N for qemu-devel@nongnu.org; Mon, 10 Jul 2017 16:45:49 -0400 Received: by mail-qk0-x241.google.com with SMTP id 16so14399439qkg.2 for ; Mon, 10 Jul 2017 13:45:49 -0700 (PDT) Received: from bigtime.twiddle.net.com (rrcs-173-197-98-123.west.biz.rr.com. [173.197.98.123]) by smtp.gmail.com with ESMTPSA id v47sm9961143qtb.11.2017.07.10.13.45.46 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 10 Jul 2017 13:45:47 -0700 (PDT) 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; bh=BcRPcB8fziSNQsUwwqj/GIMvgSdFF8MenJnqme/+hiU=; b=I0fedV8pcyG/UZF/bO2TR0fNrpDKoeuFn2y2KEI8aRSF1vbq5VSnp4d+T+WYdR8log 8V3ppQn3BK+CFi0yJGSWkO1fdQg3JF11M9qIxBzlve36BbKS4Zl0KRad8I811Boco53z 3bNjyKiONYJuq4lKFFhQGPFIjK9phnYhpo2WCcjv/WlXGQdsqcwR5+n8JkVXOYTJuIDS uEBaEQoeRLvE0I05+ldB/SPx9R4vxYXSVkkqWoq/2AckKlkahjXc0waIEy1GhXhtW7DL 5v9fYIehI0HLSTyvkEvsEGU/UDh5O2DPsfEu6B+DK78gFo8KWxPMM4LuvbwApOwDlvUP L3Ug== 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; bh=BcRPcB8fziSNQsUwwqj/GIMvgSdFF8MenJnqme/+hiU=; b=tSgievjwBfzUMLLv3MG8KhWcAn+RgU/LHOWVyYe40+ZnEdpqM1XGnhweESzPhDu+AH YB1jJYEWigkLxOw+8FKZqrYhHVMMzSbK3SJO19XVX49r3Amom7l5M6yb/XztJ18msiBW Gswod8lTHHRHLHJqJKXFaLXWvV95BtLCbVa6xSKY8tOB01aMHrkA+MxwqMAazdzo+u+C nElkX7CnfPijRaJqBsrYrP7q484Rm5GZPIG90WAqAtek8mE1s/9ew0lekZs9AiuOasqQ gITZ6MELioWKGl3Wvgc8WRThrNYoguJouTIRBVpv3ZtX3VAmgKNWWDXdYpbjHfwirz83 w7PQ== X-Gm-Message-State: AIVw113VBc3PszBQOJprRwrW5a5FBfIsXQL5pHPBEnQKUoK6bnJtYO+B YiJ7458L63Qdz3fj45I= X-Received: by 10.55.74.13 with SMTP id x13mr6681076qka.254.1499719548312; Mon, 10 Jul 2017 13:45:48 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Mon, 10 Jul 2017 10:45:20 -1000 Message-Id: <20170710204521.2058-8-rth@twiddle.net> X-Mailer: git-send-email 2.9.4 In-Reply-To: <20170710204521.2058-1-rth@twiddle.net> References: <20170710204521.2058-1-rth@twiddle.net> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400d:c09::241 Subject: [Qemu-devel] [PATCH v3 7/8] target/s390x: Allow to enable "idtes" feature for TCG X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: aurelien@aurel32.net, david@redhat.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: David Hildenbrand STFL bit 4 and 5 are just indications to the guest, which TLB entries an IDTE call will clear. These are performance indicators for the guest. STFL bit 4: INVALIDATE DAT TABLE ENTRY (IDTE) performs the invalidation-and-clearing operation by selectively clearing TLB segment-table entries when a segment-table entry or entries are invalidated. IDTE also performs the clearing-by- ASCE operation. Unless bit 4 is one, IDTE simply purges all TLBs. Bit 3 is one if bit 4 is one. We can simply set STFL bit 4 ("idtes") and still purge the complete TLB. Purging more than advertised is never bad. E.g. Linux doesn't even care about this bit. We can optimized this later. This is helpful, as the z9 base model contains this facility. STFL bit 5 (clearing TLB region-table-entries) was never implemented on real HW, therefore we can simply ignore it for now. Signed-off-by: David Hildenbrand Message-Id: <20170627161032.5014-1-david@redhat.com> Signed-off-by: Richard Henderson --- target/s390x/cpu_models.c | 1 + 1 file changed, 1 insertion(+) diff --git a/target/s390x/cpu_models.c b/target/s390x/cpu_models.c index a4afdd9..998bb96 100644 --- a/target/s390x/cpu_models.c +++ b/target/s390x/cpu_models.c @@ -728,6 +728,7 @@ static void add_qemu_cpu_model_features(S390FeatBitmap = fbm) { static const int feats[] =3D { S390_FEAT_DAT_ENH, + S390_FEAT_IDTE_SEGMENT, S390_FEAT_STFLE, S390_FEAT_EXTENDED_IMMEDIATE, S390_FEAT_EXTENDED_TRANSLATION_2, --=20 2.9.4