All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 0/4] powerpc/64s: idle POWER9 stop improvements
@ 2017-08-25  4:30 ` Nicholas Piggin
  0 siblings, 0 replies; 38+ messages in thread
From: Nicholas Piggin @ 2017-08-25  4:30 UTC (permalink / raw)
  To: linuxppc-dev; +Cc: Nicholas Piggin, kvm-ppc, Paul Mackerras

These are rebased patches leftover from the unmerged bit of
the idle series.

Based on feedback, I dropped one of the KVM patches, and reworked
the code a bit so it is easier to restore the ability for KVM to
grab secondaries into real mode.

I did a bit more benchmarking, and all up these patches improve 2
CPU ping-pong context switch benchmark on a POWER9 by around 4-6%
(depending on what CPUs and idle states are used).

Nicholas Piggin (4):
  KVM: PPC: Book3S HV: POWER9 does not require secondary thread
    management
  powerpc/64s: idle POWER9 can execute stop without a sync sequence
  powerpc/64s: idle POWER9 can execute stop in virtual mode
  powerpc/64s: idle ESL=0 stop can avoid MSR and save/restore overhead

 arch/powerpc/include/asm/cpuidle.h        |  16 -----
 arch/powerpc/include/asm/kvm_book3s_asm.h |   4 ++
 arch/powerpc/kernel/idle_book3s.S         | 103 ++++++++++++++++++++++--------
 arch/powerpc/kvm/book3s_hv.c              |  14 +++-
 arch/powerpc/kvm/book3s_hv_rmhandlers.S   |   8 +++
 5 files changed, 101 insertions(+), 44 deletions(-)

-- 
2.13.3

^ permalink raw reply	[flat|nested] 38+ messages in thread

end of thread, other threads:[~2017-09-20 13:56 UTC | newest]

Thread overview: 38+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-08-25  4:30 [PATCH v3 0/4] powerpc/64s: idle POWER9 stop improvements Nicholas Piggin
2017-08-25  4:30 ` Nicholas Piggin
2017-08-25  4:30 ` [PATCH v3 1/4] KVM: PPC: Book3S HV: POWER9 does not require secondary thread management Nicholas Piggin
2017-08-25  4:30   ` Nicholas Piggin
2017-08-28 11:49   ` Michael Ellerman
2017-08-28 11:49     ` Michael Ellerman
2017-08-29  0:13   ` Paul Mackerras
2017-08-29  0:13     ` Paul Mackerras
2017-08-31 11:36   ` [v3, " Michael Ellerman
2017-08-31 11:36     ` Michael Ellerman
2017-08-25  4:30 ` [PATCH v3 2/4] powerpc/64s: idle POWER9 can execute stop without a sync sequence Nicholas Piggin
2017-08-25  4:30   ` Nicholas Piggin
2017-08-29  0:11   ` Paul Mackerras
2017-08-29  0:11     ` Paul Mackerras
2017-08-29 10:30     ` Michael Ellerman
2017-08-29 10:30       ` Michael Ellerman
2017-08-31 11:36   ` [v3, " Michael Ellerman
2017-08-31 11:36     ` Michael Ellerman
2017-08-25  4:30 ` [PATCH v3 3/4] powerpc/64s: idle POWER9 can execute stop in virtual mode Nicholas Piggin
2017-08-25  4:30   ` Nicholas Piggin
2017-08-29  0:14   ` Paul Mackerras
2017-08-29  0:14     ` Paul Mackerras
2017-08-31 11:36   ` [v3, " Michael Ellerman
2017-08-31 11:36     ` [v3,3/4] " Michael Ellerman
2017-08-25  4:30 ` [PATCH v3 4/4] powerpc/64s: idle ESL=0 stop can avoid MSR and save/restore overhead Nicholas Piggin
2017-08-25  4:30   ` Nicholas Piggin
2017-08-29  0:20   ` Paul Mackerras
2017-08-29  0:20     ` Paul Mackerras
2017-08-29  1:39     ` Nicholas Piggin
2017-08-29  1:39       ` Nicholas Piggin
2017-08-30 11:25   ` Michael Ellerman
2017-08-30 11:25     ` Michael Ellerman
2017-08-30 12:10     ` Nicholas Piggin
2017-08-30 12:10       ` Nicholas Piggin
2017-09-01  9:39       ` Michael Ellerman
2017-09-01  9:39         ` Michael Ellerman
2017-09-20 13:56         ` Nicholas Piggin
2017-09-20 13:56           ` Nicholas Piggin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.