From nobody Tue Feb 10 20:48:08 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.zoho.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 1494353473869675.0138521572186; Tue, 9 May 2017 11:11:13 -0700 (PDT) Received: from localhost ([::1]:38778 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1d89bK-0004sK-IH for importer@patchew.org; Tue, 09 May 2017 14:11:10 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53901) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1d89Xg-00015F-UD for qemu-devel@nongnu.org; Tue, 09 May 2017 14:07:26 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1d89Xf-0002hZ-PT for qemu-devel@nongnu.org; Tue, 09 May 2017 14:07:24 -0400 Received: from mail-qt0-x241.google.com ([2607:f8b0:400d:c0d::241]:32860) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1d89Xf-0002h0-LT for qemu-devel@nongnu.org; Tue, 09 May 2017 14:07:23 -0400 Received: by mail-qt0-x241.google.com with SMTP id a46so1002074qte.0 for ; Tue, 09 May 2017 11:07:23 -0700 (PDT) Received: from bigtime.twiddle.net.com ([2602:47:d954:1500:5e51:4fff:fe40:9c64]) by smtp.gmail.com with ESMTPSA id w12sm213102qtc.20.2017.05.09.11.07.21 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 09 May 2017 11:07:22 -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=qVQkIxN0sRGkzow83YmpumN2aQib2tJGseOAo4+y2ZQ=; b=kL6efUNZB/w8NWUEhuZUlwSa3tU/lk7SwqnEY0x4o7wkklfcihWUFM+v223Oi3FG3e Db9ZFv8AgfIbM2AfOKTFSrHOtFyOCG2cuVUqEwkLyWYCxKQSpXE0kRCnDqzFTqwKAmdT hj3+wFD/IAsujiC55LdJvYLwe2+xiTKaQZl3wGKx8Q3YGuZL3kEY0cBn0HnL+0fQKxBu G93UpAqXubgphdOeEg84DkBxUGA5o+RLHS+muzrV7VSfX2J/dgV1jFc5UyL4CSiszvQs Tpx2nN5Rjqn+FjDEG54YJUdfZ+k9tUFuvPapzDLjgtJbKWr3UdrkQ6YSwh/0FL9K+7Qq LF+g== 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=qVQkIxN0sRGkzow83YmpumN2aQib2tJGseOAo4+y2ZQ=; b=E7ZIn+zkS0/4jqs4g0987qJIlYnktCqUaxNFHnnmIFedyYX0V9ZdalSr5X57yhReHu S2BXOl1TG7fQ+CQ1kMuvjo+UN1ObKxn+GPGttAS9qTgIwIhkIxhh2y/C5sKs3Zb62kEF Qit8dIxTPLKwNhwewhAsIbn0ieLiGT/26gMM/+YrvnnNIuel4dK/KI0FlZO6gfziH/vI UJNX+Lkzppw05oUdeIRaysZRIQOg0Wb+Cdvp/AQ8zXsmYf36R50nKZdppv1tNKS+F8gi 2dsMHpK/oclNymBg2RdY9BT/rel98IIxSG4OKFIQ0kndsWURbTg9q1qR+rWhPDhycJNg uv1w== X-Gm-Message-State: AODbwcBuV4uYTYaTfkoW0cGGt4ZbmaoJTdguUnZX7CihzO5gCD+usMl9 IPLyUQkixZTuQZl+gXg= X-Received: by 10.237.34.41 with SMTP id n38mr1525779qtc.29.1494353243009; Tue, 09 May 2017 11:07:23 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Tue, 9 May 2017 11:07:11 -0700 Message-Id: <20170509180715.22910-3-rth@twiddle.net> X-Mailer: git-send-email 2.9.3 In-Reply-To: <20170509180715.22910-1-rth@twiddle.net> References: <20170509180715.22910-1-rth@twiddle.net> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400d:c0d::241 Subject: [Qemu-devel] [PATCH v3 2/6] target/s390x: Implement LOAD PROGRAM PARAMETER 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: Miroslav Benes 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: Miroslav Benes Linux arch/s390/kernel/head(64).S uses LPP instruction if it is available in facilities list provided by stfl/stfle instruction. This is the case of newer z/System generations and their qemu definition. The description of LPP is at http://www-01.ibm.com/support/docview.wss?uid=3Disg26fcd1cc32246f4c8852574c= e0044734a Reviewed-by: Aurelien Jarno Signed-off-by: Miroslav Benes Message-Id: <20170227085353.20787-1-mbenes@suse.cz> Signed-off-by: Richard Henderson --- target/s390x/insn-data.def | 2 ++ target/s390x/translate.c | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/target/s390x/insn-data.def b/target/s390x/insn-data.def index b6702da..43c5707 100644 --- a/target/s390x/insn-data.def +++ b/target/s390x/insn-data.def @@ -845,6 +845,8 @@ /* LOAD CONTROL */ C(0xb700, LCTL, RS_a, Z, 0, a2, 0, 0, lctl, 0) C(0xeb2f, LCTLG, RSY_a, Z, 0, a2, 0, 0, lctlg, 0) +/* LOAD PROGRAM PARAMETER */ + C(0xb280, LPP, S, LPP, 0, m2_64, 0, 0, lpp, 0) /* LOAD PSW */ C(0x8200, LPSW, S, Z, 0, a2, 0, 0, lpsw, 0) /* LOAD PSW EXTENDED */ diff --git a/target/s390x/translate.c b/target/s390x/translate.c index 69940e3..2b66a4e 100644 --- a/target/s390x/translate.c +++ b/target/s390x/translate.c @@ -1194,6 +1194,7 @@ typedef enum DisasFacility { FAC_SCF, /* store clock fast */ FAC_SFLE, /* store facility list extended */ FAC_ILA, /* interlocked access facility 1 */ + FAC_LPP, /* load-program-parameter */ } DisasFacility; =20 struct DisasInsn { @@ -2567,6 +2568,14 @@ static ExitStatus op_lra(DisasContext *s, DisasOps *= o) return NO_EXIT; } =20 +static ExitStatus op_lpp(DisasContext *s, DisasOps *o) +{ + check_privileged(s); + + tcg_gen_st_i64(o->in2, cpu_env, offsetof(CPUS390XState, pp)); + return NO_EXIT; +} + static ExitStatus op_lpsw(DisasContext *s, DisasOps *o) { TCGv_i64 t1, t2; --=20 2.9.3