From patchwork Wed Feb 28 01:51:37 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Guo X-Patchwork-Id: 878899 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nongnu.org (client-ip=2001:4830:134:3::11; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="bf0kk7Qp"; dkim-atps=neutral Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3zrdqP0mRpz9s3G for ; Wed, 28 Feb 2018 12:52:32 +1100 (AEDT) Received: from localhost ([::1]:41340 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eqqux-0001r5-2N for incoming@patchwork.ozlabs.org; Tue, 27 Feb 2018 20:52:27 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:57178) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eqquQ-0001qZ-1U for qemu-devel@nongnu.org; Tue, 27 Feb 2018 20:51:54 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eqquP-0004d9-9k for qemu-devel@nongnu.org; Tue, 27 Feb 2018 20:51:54 -0500 Received: from mail-pg0-x243.google.com ([2607:f8b0:400e:c05::243]:36813) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eqquL-0004bb-08; Tue, 27 Feb 2018 20:51:49 -0500 Received: by mail-pg0-x243.google.com with SMTP id i14so363942pgv.3; Tue, 27 Feb 2018 17:51:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=gg5d+Umjpupk+F+gpfuIzS2sqby/ImsaQU060odvaqI=; b=bf0kk7QpuzD7p3qqnX5EqemBIMMSQIP18mPjcpRSO1/qpxyziHAfB71gv9aDotP6M+ /7K+xU7GXMAoE2bNXkVcz/+uffsTULihM+W17xSKPIgW8GXPCrBsQ2knLTdYqH5gggI7 R3SgmCR5d+505nEGCorvvLb+0J96D1lysqeTkNNSOrlfSZY3Jp+yAKQ+8eXDNtaQakWB foSZ4oz4Uk5cLJCWK3pLmcemqBeBkuLx3Dz/3zskUtp2NvMy+qMSEeZnwjExCGnOLoUG /KwSd5dc3M6N/7qfAXuNhSD1rVLx40lC3hTCc+CPRpdr9hmlkrT4BsugA7sMecG+8q9g CUTg== 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; bh=gg5d+Umjpupk+F+gpfuIzS2sqby/ImsaQU060odvaqI=; b=fI0j/wFDhYyz2tmgSnBRrym5Ih5S915OUJEI02nJU19SpwRHwsL/e58tlNeJcpvUwq Alg5NYIgMyOjc9eV19kB/TsesCJERe4vdz65DgHlpycjMn7xPFvXBLY03Y0dvWe08Fz3 dc0YjuXoZQZtl493vDF9xmw/lpRY3j4nHix7clKGKTVsOvPrYS1Kr2jOjmGxZTNvbtHR FMhLnOWUU0UvKAaXanVrhHSIKQCoKzEtSUCNUTLM6KZGx907RDIPc3t4M49J8qcaHhDo C/wFSwpStUUm0i2NOB8d35kE5klnxbxY1V3utaioXvPm3Cz6DWdjrfwGGHiikq46WEGd brDw== X-Gm-Message-State: APf1xPBMWKMysnVs60I5EmTpxPHWyNrdG5ThNwSngbH8iXncst5hHerO PPhg59YjvKmTpZePELO6V9ACTw== X-Google-Smtp-Source: AH8x227K1CprVr1i/HqquOKSf/n3Smc1EjoEK4M6Tn1Rue9eSkphECwyCQlbnJNC1EsqWfDx2hVAsA== X-Received: by 10.99.126.19 with SMTP id z19mr12737543pgc.108.1519782707613; Tue, 27 Feb 2018 17:51:47 -0800 (PST) Received: from simonLocalRHEL7.cn.ibm.com ([112.73.0.86]) by smtp.gmail.com with ESMTPSA id q6sm433261pga.37.2018.02.27.17.51.45 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 27 Feb 2018 17:51:47 -0800 (PST) From: wei.guo.simon@gmail.com To: qemu-ppc@nongnu.org Date: Wed, 28 Feb 2018 09:51:37 +0800 Message-Id: <1519782697-13100-1-git-send-email-wei.guo.simon@gmail.com> X-Mailer: git-send-email 1.8.3.1 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c05::243 Subject: [Qemu-devel] [PATCH] PowerPC: Add TM bits into msr_mask 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: Alexander Graf , Simon Guo , qemu-devel@nongnu.org, David Gibson Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" From: Simon Guo During migration, cpu_post_load() will use msr_mask to determine which PPC MSR bits will be sync to the target side. Hardware Transaction Memory(HTM) has been supported since Power8. This patch adds TM/TS bits into msr_mask for Power8, so that transactional application can be migrated across qemu. Signed-off-by: Simon Guo --- target/ppc/translate_init.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/target/ppc/translate_init.c b/target/ppc/translate_init.c index 55c99c9..a438721 100644 --- a/target/ppc/translate_init.c +++ b/target/ppc/translate_init.c @@ -8689,6 +8689,9 @@ POWERPC_FAMILY(POWER8)(ObjectClass *oc, void *data) (1ull << MSR_DR) | (1ull << MSR_PMM) | (1ull << MSR_RI) | + (1ull << MSR_TM) | + (1ull << MSR_TS0) | + (1ull << MSR_TS1) | (1ull << MSR_LE); pcc->mmu_model = POWERPC_MMU_2_07; #if defined(CONFIG_SOFTMMU)