From patchwork Mon Jul 10 20:45:20 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 9833763 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 5A9EB60350 for ; Mon, 10 Jul 2017 20:47:12 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4B97828562 for ; Mon, 10 Jul 2017 20:47:12 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 4035C2856A; Mon, 10 Jul 2017 20:47:12 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id E1F6F28562 for ; Mon, 10 Jul 2017 20:47:11 +0000 (UTC) Received: from localhost ([::1]:42984 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dUfaJ-0001uy-29 for patchwork-qemu-devel@patchwork.kernel.org; Mon, 10 Jul 2017 16:47:11 -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) 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) 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) 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+patchwork-qemu-devel=patchwork.kernel.org@nongnu.org Sender: "Qemu-devel" X-Virus-Scanned: ClamAV using ClamSMTP 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[] = { S390_FEAT_DAT_ENH, + S390_FEAT_IDTE_SEGMENT, S390_FEAT_STFLE, S390_FEAT_EXTENDED_IMMEDIATE, S390_FEAT_EXTENDED_TRANSLATION_2,