From patchwork Sun Apr 28 11:45:13 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicholas Piggin X-Patchwork-Id: 1092232 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=kvm-ppc-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="ID3a7rG8"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 44sQvz63xXz9s9N for ; Sun, 28 Apr 2019 21:45:35 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726414AbfD1Lpe (ORCPT ); Sun, 28 Apr 2019 07:45:34 -0400 Received: from mail-pl1-f195.google.com ([209.85.214.195]:46737 "EHLO mail-pl1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726359AbfD1Lpe (ORCPT ); Sun, 28 Apr 2019 07:45:34 -0400 Received: by mail-pl1-f195.google.com with SMTP id o7so3723174pll.13 for ; Sun, 28 Apr 2019 04:45:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=+gwi6G4HfM8wbU1ouuFem2hELZ6vvB/GA2XoVZpkolg=; b=ID3a7rG8+alte1n+cuH8FlxyD8FYI+a7WqyQI9Kik2GDX7ULh1+QjskyvKora5SvPR uIGXCOIa+sXT6b8lNrtHTLbHL6RIy6Xs0fEh2AxXirNg3tpmFSvcsu15mtIe8+ZXPiqV eQXdz6iSSquvNOYVy1sOX+hXoSZ41dFyKq7KdeVSlXjQWGzAXQMjD8U/1RgFeyvtjEH4 /2xycVzXfH6DPgtEkTcOPk8bD+EynvjnBfC6G0CIv04kKacw1xASeggQXzEGahNpM+BC EW8YWQKtPKX0ti4Mct25kEBKuJ5XJKstXcJdtN5Gs4L33KooX2h+ey1u2mD62Lb5YhgO DklQ== 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:mime-version :content-transfer-encoding; bh=+gwi6G4HfM8wbU1ouuFem2hELZ6vvB/GA2XoVZpkolg=; b=QOXkEVhZXJ9gH+Mvm2bzqkrjBnJue6Wvl0jU0q1SEAEaYXvG6SNaM5NacHNkRyY1n2 Ih41eFNYKEednFX2pYnxuppvW6ns+tRIzpXjtbacGaV/YVecVapBnuOQbMrqz7z6GBTh oy/h7OQGwyg0efTmXIwhMPYeR16MF+GtkGabHG7C6AcqBxP5vt4U/Bk0hcM2NxKnDTTJ cU/ozeRNgyxdKxGlCBTs3EbCYJUkqbOCOhdOGykGbjsM9sfd2CQ9AbXAwvJ8A00q+Sgi tE22d1N/thVZLdmZ9qAgXO7d8hQp1H1J7WmPINXqYHeo+c/IKPz6GKb7uJyJoUzshnSy 0vHQ== X-Gm-Message-State: APjAAAVxKakNHWyiR7s6L87YdkdQyXTEOjuB89JL/bWGg+I8ixaKCrde 1qoeptl4czAE4rnLVH00Uko= X-Google-Smtp-Source: APXvYqwzUgAsEI14CfN8PUv29RbaXxHmllT5vRb7xrbV703XYta0+TzBmsvFLUOBKAYzIAS6V68lpQ== X-Received: by 2002:a17:902:8d83:: with SMTP id v3mr57036433plo.283.1556451933575; Sun, 28 Apr 2019 04:45:33 -0700 (PDT) Received: from bobo.local0.net ([203.63.161.26]) by smtp.gmail.com with ESMTPSA id m12sm8154892pff.6.2019.04.28.04.45.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 28 Apr 2019 04:45:33 -0700 (PDT) From: Nicholas Piggin To: linuxppc-dev@lists.ozlabs.org Cc: Nicholas Piggin , kvm-ppc@vger.kernel.org, "Gautham R . Shenoy" Subject: [PATCH v10 0/2] powerpc/64s: reimplement book3s idle code in C Date: Sun, 28 Apr 2019 21:45:13 +1000 Message-Id: <20190428114515.32683-1-npiggin@gmail.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Sender: kvm-ppc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm-ppc@vger.kernel.org The KVM code is in better shape now, survives various testing I came up with, so should be ready for more review. I won't post it again with the KVM part split out unless significant changes are required there. As explained in the comments for patch 1, the split results in some intermediate KVM issues, but the split is supposed to make KVM review easier. Gautham I left your review tag, quite a lot of KVM changes since he reviewed it, but non-KVM patch is not much different. Let me know if I should drop it. Thanks, Nick Nicholas Piggin (2): powerpc/64s: reimplement book3s idle code in C powerpc/64s: KVM update for reimplement book3s idle code in C arch/powerpc/include/asm/cpuidle.h | 19 +- arch/powerpc/include/asm/paca.h | 40 +- arch/powerpc/include/asm/processor.h | 9 +- arch/powerpc/include/asm/reg.h | 8 +- arch/powerpc/kernel/asm-offsets.c | 18 - arch/powerpc/kernel/exceptions-64s.S | 23 +- arch/powerpc/kernel/idle_book3s.S | 1099 +++------------------- arch/powerpc/kernel/setup-common.c | 4 +- arch/powerpc/kvm/book3s_hv_rmhandlers.S | 118 ++- arch/powerpc/platforms/powernv/idle.c | 902 ++++++++++++++---- arch/powerpc/platforms/powernv/subcore.c | 2 +- arch/powerpc/xmon/xmon.c | 24 +- 12 files changed, 1009 insertions(+), 1257 deletions(-)