From nobody Tue Feb 10 07:23:42 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1616525280; cv=none; d=zohomail.com; s=zohoarc; b=VpTOQP06ZV05G833XzMi3+CDXSigkj6ELAPgLWTemlf0b2JtSUAPgCTN37xOXGiaaBY+AX9+m5yCo6LVC5G8IkWWi6LghXgjGzB6SkiH8hoNw6kDsXY2X/vAmy8h+kGrg7Mlczt5ZivSmzF4BcDXwnJKPtoEtqRspKDhLpFcltk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1616525280; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=ZZn5IlT2BapleTJTqEZmRXFES9KCoo4eQgHLgV0kshE=; b=HSQB9nSRKVu9xj6q39W95AvoHOKHHCRkY9U4ki+8qGDG5xOvX71mu6xF/higa3uYJtUAVk6Tl9l+iOTNKLd8kCFMYxFLcF5cWwCKSseSJhOZmH23Iniob0a9SVvCd8nlGEacpETC8NsN4KYvmEgAhiY5WYqmwmXrgEZr5CHK1l8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 161652528095669.46008142590983; Tue, 23 Mar 2021 11:48:00 -0700 (PDT) Received: from localhost ([::1]:35942 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lOm4N-0002Bm-Je for importer@patchew.org; Tue, 23 Mar 2021 14:47:59 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36486) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lOm0l-0008Fb-04 for qemu-devel@nongnu.org; Tue, 23 Mar 2021 14:44:16 -0400 Received: from mail-oi1-x22e.google.com ([2607:f8b0:4864:20::22e]:46015) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lOm0L-0003fG-CL for qemu-devel@nongnu.org; Tue, 23 Mar 2021 14:44:11 -0400 Received: by mail-oi1-x22e.google.com with SMTP id d12so18099751oiw.12 for ; Tue, 23 Mar 2021 11:43:45 -0700 (PDT) Received: from localhost.localdomain (171.189-204-159.bestelclientes.com.mx. [189.204.159.171]) by smtp.gmail.com with ESMTPSA id x23sm3902825ood.28.2021.03.23.11.43.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Mar 2021 11:43:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=ZZn5IlT2BapleTJTqEZmRXFES9KCoo4eQgHLgV0kshE=; b=KFLJe20OoyGU7DeNegRcCDinW+fVHZ2S6bCuEfl6Pd8uqm54RBK4MIRF76Vof4ckIN CZYnjs2zrJ2b332cxhKzclrLdiI6Wsd0VPXpHwvXeH/c2lyVYVihCMpFNMdZZmfGEKx7 yzigmPa2FKljB6Rhu1V0mp7+uhDzeJroYtmsgyh8HzuwBqQjy953MrROBpt2DW3ZVyzZ A06uaG0qfBGMX2+AjRtFR6Y5cREtDfJKuBnPr7UcfqnI0sTMJyKuyCq3bjCIvYleMhiG bIkxRVsnrkyEtt9JQazbFEMA1TbyLIAv5OVqdpxLse2wde4vBqnVsuumfUNsLD2YGY2/ HQ5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=ZZn5IlT2BapleTJTqEZmRXFES9KCoo4eQgHLgV0kshE=; b=AL5ZqEOyWni/Ul1dN5jR5av38yYp9C6ied86LE+XmFi7RxNVx1sBqUV/67fr54FEHb IWrBoEVY3mT5mMIqCYzqry/Pb9m9NplH9c1SAKpHTTPIgrG2Zu5iI+LZ8Uti0bvvfUG1 nkDdjRZQqGATtja7PUExBd/SUD4ywou4QHQNrV+cyjpDddDae6/0kSvp3uUz1DHy4siv iuRBeQFZ/ETBM35wkp6JDgE0tA+Js6wVXY2YB7T7nILpaFAeAmkSGGAGwhaOvPQQahN4 wk7Xt+D7BeVbNrT8vHfhGNN0mHMomk/lXDLkk/UpTkpSdDE7V4wlnDXzrZ4gsalf77ks g37g== X-Gm-Message-State: AOAM533HCX/KT93rr1FFpYa8RZ/22IDtATRo316KHGjjluZvqVB/HZwM mhusuPRPC0uim5RkGsuY7DFd63sQYJq43zeL X-Google-Smtp-Source: ABdhPJy6sYHVxYQj4f8flGA00ZjLN/SAhspqSBwXLvA3y8kyM2aHYm5qbIqFUkJxDc1bYIIZ1DDY6w== X-Received: by 2002:a05:6808:13d0:: with SMTP id d16mr4451655oiw.169.1616525024541; Tue, 23 Mar 2021 11:43:44 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Subject: [PATCH v5 01/10] target/ppc: Extract post_load_update_msr Date: Tue, 23 Mar 2021 12:43:31 -0600 Message-Id: <20210323184340.619757-2-richard.henderson@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210323184340.619757-1-richard.henderson@linaro.org> References: <20210323184340.619757-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::22e; envelope-from=richard.henderson@linaro.org; helo=mail-oi1-x22e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: qemu-ppc@nongnu.org, =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , david@gibson.dropbear.id.au Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Extract post_load_update_msr to share between cpu_load_old and cpu_post_load in updating the msr. Suggested-by: C=C3=A9dric Le Goater Signed-off-by: Richard Henderson --- target/ppc/machine.c | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/target/ppc/machine.c b/target/ppc/machine.c index 1f7a353c78..09c5765a87 100644 --- a/target/ppc/machine.c +++ b/target/ppc/machine.c @@ -10,6 +10,18 @@ #include "kvm_ppc.h" #include "exec/helper-proto.h" =20 +static void post_load_update_msr(CPUPPCState *env) +{ + target_ulong msr =3D env->msr; + + /* + * Invalidate all supported msr bits except MSR_TGPR/MSR_HVB + * before restoring. Note that this recomputes hflags and mem_idx. + */ + env->msr ^=3D env->msr_mask & ~((1ULL << MSR_TGPR) | MSR_HVB); + ppc_store_msr(env, msr); +} + static int cpu_load_old(QEMUFile *f, void *opaque, int version_id) { PowerPCCPU *cpu =3D opaque; @@ -21,7 +33,6 @@ static int cpu_load_old(QEMUFile *f, void *opaque, int ve= rsion_id) int32_t slb_nr; #endif target_ulong xer; - target_ulong msr; =20 for (i =3D 0; i < 32; i++) { qemu_get_betls(f, &env->gpr[i]); @@ -117,13 +128,7 @@ static int cpu_load_old(QEMUFile *f, void *opaque, int= version_id) qemu_get_sbe32(f); /* Discard unused mmu_idx */ qemu_get_sbe32(f); /* Discard unused power_mode */ =20 - /* - * Invalidate all supported msr bits except MSR_TGPR/MSR_HVB - * before restoring. Note that this recomputes hflags and mem_idx. - */ - msr =3D env->msr; - env->msr ^=3D env->msr_mask & ~((1ULL << MSR_TGPR) | MSR_HVB); - ppc_store_msr(env, msr); + post_load_update_msr(env); =20 return 0; } @@ -343,7 +348,6 @@ static int cpu_post_load(void *opaque, int version_id) PowerPCCPU *cpu =3D opaque; CPUPPCState *env =3D &cpu->env; int i; - target_ulong msr; =20 /* * If we're operating in compat mode, we should be ok as long as @@ -417,13 +421,7 @@ static int cpu_post_load(void *opaque, int version_id) ppc_store_sdr1(env, env->spr[SPR_SDR1]); } =20 - /* - * Invalidate all supported msr bits except MSR_TGPR/MSR_HVB - * before restoring. Note that this recomputes hflags and mem_idx. - */ - msr =3D env->msr; - env->msr ^=3D env->msr_mask & ~((1ULL << MSR_TGPR) | MSR_HVB); - ppc_store_msr(env, msr); + post_load_update_msr(env); =20 return 0; } --=20 2.25.1