From mboxrd@z Thu Jan 1 00:00:00 1970 From: Scott Wood Subject: Re: [RFC PATCH 13/17] PowerPC: booke64: Use SPRG0/3 scratch for bolted TLB miss & crit int Date: Tue, 26 Jun 2012 17:24:08 -0500 Message-ID: <4FEA3688.5030603@freescale.com> References: <1340627195-11544-1-git-send-email-mihai.caraman@freescale.com> <1340627195-11544-14-git-send-email-mihai.caraman@freescale.com> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Cc: , , , To: Mihai Caraman Return-path: Received: from va3ehsobe004.messaging.microsoft.com ([216.32.180.14]:35771 "EHLO va3outboundpool.messaging.microsoft.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751026Ab2FZWYT (ORCPT ); Tue, 26 Jun 2012 18:24:19 -0400 In-Reply-To: <1340627195-11544-14-git-send-email-mihai.caraman@freescale.com> Sender: kvm-owner@vger.kernel.org List-ID: On 06/25/2012 07:26 AM, Mihai Caraman wrote: > Embedded.Hypervisor category defines GSPRG0..3 physical registers for guests. > Avoid SPRG4-7 usage as scratch in host exception handlers, otherwise guest > SPRG4-7 registers will be clobbered. > For bolted TLB miss exception handlers, which is the version currently > supported by KVM, use SPRN_SPRG_GEN_SCRATCH (aka SPRG0) instead of > SPRN_SPRG_TLB_SCRATCH (aka SPRG6) and replace TLB with GEN PACA slots to > keep consitency. > For critical exception handler use SPRG3 instead of SPRG7. extlb is in the same cache line as other TLB stuff we need, while exgen isn't. Let's stick with extlb. -Scott