Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp173879imm; Tue, 17 Jul 2018 16:25:25 -0700 (PDT) X-Google-Smtp-Source: AAOMgpctqUDqo+JDIBGRwHtj8cmtBaT/tvbGTszc+5P3hBxsEdyYHjFA3shbHFyK17AGSkPk/n0b X-Received: by 2002:a65:64c6:: with SMTP id t6-v6mr3459747pgv.223.1531869925032; Tue, 17 Jul 2018 16:25:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531869925; cv=none; d=google.com; s=arc-20160816; b=JmLwmA4NLV8sfBb0Dgu6F0i6Ebc87SkJQGbTwjzaTHHlV5qovkLMca7YKbqAuKFjOl 5MRz+zk0i7kxn47zF0aBv9aWKLXehRUv/Qz0Vr7UvRZsNGeomQudfYYp18lf8UKcgt0X JeAkowAI/IeOSU2geUgN4ZglXBPUuMJ0xcri1PDp81My0Dbdg08IOaMq1sKQ71Nj0hdz S/YKZuea+oHr4I2qad1LMyFDm5dgBX7MIKtrDKXszTKqvaQrugMDUPkcFgAzSCIZoTX+ Hg6iCfABHfmVHGcpOU7Qyxp8G0Z14O2DBjAL/rQFB8YroRA5ZzNuA1eYZTN+2g6a6/i+ cQ7g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :references:in-reply-to:date:cc:to:from:subject:message-id :arc-authentication-results; bh=X85nobf8uo5Q+LNo6dwp5m4Lhd3NLkoysbds7x3WJUY=; b=q2GwkSkwPWqAPjAZLWfmbpiQjlwycjYZ4gtlHJYlLPDTMI78oMlEyhsYtk/tACHhTq t1KWk5vWBU7my27iXWh9Curh92hmyHgkQJSaB8IaTET9Z5tibnuj1aw6Um+CUqARHJlW 4etiQSpqfVSN6S641DA2SUJHFYFc0E6vPhwgDvSkrJBEVQoOfvFv0jzoe35mgdUI7VFJ 58PNNKkjCeugT6f2DIhUzndj7Bl9jWZkQkHQKEkqK/AzfT+71N4AE0kRPft3n0fUSTJz YlnwkS/t0LA3BhkfEBk5/9M7VCb4ZmMK5IUtYD2Qo5Q1PrOwGLO99N1B/IrE89Nd5Zcx yXEg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q17-v6si1916920pff.173.2018.07.17.16.25.07; Tue, 17 Jul 2018 16:25:25 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731138AbeGQX7R convert rfc822-to-8bit (ORCPT + 99 others); Tue, 17 Jul 2018 19:59:17 -0400 Received: from ozlabs.org ([203.11.71.1]:49799 "EHLO ozlabs.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730460AbeGQX7R (ORCPT ); Tue, 17 Jul 2018 19:59:17 -0400 Received: from localhost.localdomain (localhost [127.0.0.1]) by ozlabs.org (Postfix) with ESMTP id 41Vbvl4rgFz9s0w; Wed, 18 Jul 2018 09:24:19 +1000 (AEST) Received: by localhost.localdomain (Postfix, from userid 1000) id 982D0EE78BD; Wed, 18 Jul 2018 09:24:19 +1000 (AEST) Message-ID: <80bbdf47081e3e302ab5f28b5ddc9e2faabba842.camel@neuling.org> Subject: Re: [RESEND][PATCH] powerpc/powernv : Save/Restore SPRG3 on entry/exit from stop. From: Michael Neuling To: "Gautham R. Shenoy" , Michael Ellerman , Benjamin Herrenschmidt , Vaidyanathan Srinivasan Cc: linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, Florian Weimer , Oleg Nesterov Date: Wed, 18 Jul 2018 09:24:19 +1000 In-Reply-To: <1531843216-22209-1-git-send-email-ego@linux.vnet.ibm.com> References: <1531826849-31838-1-git-send-email-ego@linux.vnet.ibm.com> <1531843216-22209-1-git-send-email-ego@linux.vnet.ibm.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT X-Mailer: Evolution 3.28.1-2 Mime-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > DEFINE(PPC_DBELL_SERVER, PPC_DBELL_SERVER); > diff --git a/arch/powerpc/kernel/idle_book3s.S > b/arch/powerpc/kernel/idle_book3s.S > index d85d551..5069d42 100644 > --- a/arch/powerpc/kernel/idle_book3s.S > +++ b/arch/powerpc/kernel/idle_book3s.S > @@ -120,6 +120,9 @@ power9_save_additional_sprs: > mfspr r4, SPRN_MMCR2 > std r3, STOP_MMCR1(r13) > std r4, STOP_MMCR2(r13) > + > + mfspr r3, SPRN_SPRG3 > + std r3, STOP_SPRG3(r13) We don't need to save it. Just restore it from paca->sprg_vdso which should never change. How can we do better at catching these missing SPRGs? We missed this one and looking at c1b25a17d249 we missed the AMOR a couple of months back. I'd rather we had some systematic way of finding the ones we are missing, rather than playing wake-a-mole. Mikey > blr > > power9_restore_additional_sprs: > @@ -144,7 +147,9 @@ power9_restore_additional_sprs: > mtspr SPRN_MMCR1, r4 > > ld r3, STOP_MMCR2(r13) > + ld r4, STOP_SPRG3(r13) > mtspr SPRN_MMCR2, r3 > + mtspr SPRN_SPRG3, r4 > blr > > /*