[PATCH 4/4] KVM: PPC: Add hugepage support for IOMMU in-kernel handling

2013-06-04 Thread Alexey Kardashevskiy
This adds special support for huge pages (16MB). The reference counting cannot be easily done for such pages in real mode (when MMU is off) so we added a list of huge pages. It is populated in virtual mode and get_page is called just once per a huge page. Real mode handlers check if the requested

[PATCH 3/4] KVM: PPC: Add support for IOMMU in-kernel handling

2013-06-04 Thread Alexey Kardashevskiy
This allows the host kernel to handle H_PUT_TCE, H_PUT_TCE_INDIRECT and H_STUFF_TCE requests without passing them to QEMU, which should save time on switching to QEMU and back. Both real and virtual modes are supported - whenever the kernel fails to handle TCE request, it passes it to the virtual

[PATCH 2/4] powerpc: Prepare to support kernel handling of IOMMU map/unmap

2013-06-04 Thread Alexey Kardashevskiy
The current VFIO-on-POWER implementation supports only user mode driven mapping, i.e. QEMU is sending requests to map/unmap pages. However this approach is really slow, so we want to move that to KVM. Since H_PUT_TCE can be extremely performance sensitive (especially with network adapters where eac

[PATCH 1/4] KVM: PPC: Add support for multiple-TCE hcalls

2013-06-04 Thread Alexey Kardashevskiy
This adds real mode handlers for the H_PUT_TCE_INDIRECT and H_STUFF_TCE hypercalls for QEMU emulated devices such as IBMVIO devices or emulated PCI. These calls allow adding multiple entries (up to 512) into the TCE table in one call which saves time on transition to/from real mode. This adds a t

[PATCH 0/4 v3] KVM: PPC: IOMMU in-kernel handling

2013-06-04 Thread Alexey Kardashevskiy
Ben, ping! :) This series has tiny fixes (capability and ioctl numbers, changed documentation, compile errors in some configuration). More details are in the commit messages. Rebased on v3.10-rc4. Alexey Kardashevskiy (4): KVM: PPC: Add support for multiple-TCE hcalls powerpc: Prepare to sup

[PATCH] powerpc/power8: Fix oprofile and perf

2013-06-04 Thread Michael Neuling
In 2ac6f42 powerpc/cputable: Fix oprofile_cpu_type on power8 we broke all power8 hw events. This reverts this change and uses oprofile_type instead. Perf now works on POWER8 again and oprofile will revert to using timers on POWER8. Kudos to mpe this fix. Signed-off-by: Michael Neuling --- tag:

[PATCH] powerpc/cputable: fix oprofile_cpu_type on power8

2013-06-04 Thread Michael Neuling
In 2ac6f42 powerpc/cputable: Fix oprofile_cpu_type on power8 we broke all power8 hw events. This reverts this change and uses oprofile_type instead. Perf now works on POWER8 again and oprofile will revert to using timers on POWER8. Kudos to mpe this fix. Signed-off-by: Michael Neuling --- tag

Re: [PATCH] powerpc/cputable: fix oprofile_cpu_type on power8

2013-06-04 Thread Michael Neuling
Benh and Nish, This breaks all perf HW events on POWER8. Please revert this. It's 2ac6f427ad837a69561160b282eff80d9f0c2466 upstream. Noticed by mpe. Mikey Nishanth Aravamudan wrote: > Maynard informed me that neither the oprofile kernel module nor oprofile > userspace has been updated to sup

[PATCH] powerpc: Align thread->fpr to 16 bytes

2013-06-04 Thread Anton Blanchard
On newer CPUs we use VSX loads and stores to the thread->fpr array. For best performance we need to ensure 16 byte alignment. Signed-off-by: Anton Blanchard --- Index: b/arch/powerpc/include/asm/processor.h === --- a/arch/powerpc/i

Re: [RFC PATCH 6/6] KVM: PPC: Book3E: Enhance FPU laziness

2013-06-04 Thread Scott Wood
On 06/03/2013 03:54:28 PM, Mihai Caraman wrote: Adopt AltiVec approach to increase laziness by calling kvmppc_load_guest_fp() just before returning to guest instaed of each sched in. Signed-off-by: Mihai Caraman If you did this *before* adding Altivec it would have saved a question in an

Re: [RFC PATCH 5/6] KVM: PPC: Book3E: Add ONE_REG AltiVec support

2013-06-04 Thread Scott Wood
On 06/03/2013 03:54:27 PM, Mihai Caraman wrote: Add ONE_REG support for AltiVec on Book3E. Signed-off-by: Mihai Caraman --- arch/powerpc/kvm/booke.c | 32 1 files changed, 32 insertions(+), 0 deletions(-) diff --git a/arch/powerpc/kvm/booke.c b/arch/powerpc/

Re: [RFC PATCH 4/6] KVM: PPC: Book3E: Add AltiVec support

2013-06-04 Thread Scott Wood
On 06/03/2013 03:54:26 PM, Mihai Caraman wrote: KVM Book3E FPU support gracefully reuse host infrastructure so we do the same for AltiVec. To keep AltiVec lazy call kvmppc_load_guest_altivec() just when returning to guest instead of each sched in. Signed-off-by: Mihai Caraman --- arch/powe

Re: [RFC PATCH 3/6] KVM: PPC: Book3E: Rename IRQPRIO names to accommodate ALTIVEC

2013-06-04 Thread Scott Wood
On 06/03/2013 03:54:25 PM, Mihai Caraman wrote: Rename BOOKE_IRQPRIO_SPE_UNAVAIL and BOOKE_IRQPRIO_SPE_FP_DATA names to accommodate ALTIVEC. Replace BOOKE_INTERRUPT_SPE_UNAVAIL and BOOKE_INTERRUPT_SPE_FP_DATA with the common version. Signed-off-by: Mihai Caraman --- arch/powerpc/kvm/booke.c

Re: IBM OpenPower 720 ipr driver woes

2013-06-04 Thread Brian King
On 06/03/2013 08:40 PM, Robert Knight wrote: > [ 21.938847] ipr: IBM Power RAID SCSI Device Driver version: 2.5.4 (July > 11, 2 > 012) > [ 21.939061] ipr 0001:d0:01.0: Found IOA with IRQ: 151 > [ 21.942276] ipr 0001:d0:01.0: Write of cache line size failed > [ 21.942584] ipr: probe of 0001

Re: [RFC PATCH 2/6] KVM: PPC: Book3E: Refactor SPE_FP exit handling

2013-06-04 Thread Scott Wood
On 06/03/2013 03:54:24 PM, Mihai Caraman wrote: SPE_FP interrupts are shared with ALTIVEC. Refactor SPE_FP exit handling to detect KVM support for the featured unit at run-time, in order to accommodate ALTIVEC later. Signed-off-by: Mihai Caraman --- arch/powerpc/kvm/booke.c | 80

Re: Handling of IRQ in MPC8xx GPIO

2013-06-04 Thread Scott Wood
On Thu, Feb 21, 2013 at 06:32:36AM -, LEROY Christophe wrote: > This patch allows the use IRQ to notify the change of GPIO status on the > MPC8xx > CPM IO ports. This then allows to associate IRQs to GPIOs in the Device Tree. > Ex: > CPM1_PIO_C: gpio-controller@960 { > #gp

Re: [RFC PATCH 0/6] KVM: PPC: Book3E: AltiVec support

2013-06-04 Thread Scott Wood
On 06/03/2013 03:54:22 PM, Mihai Caraman wrote: Mihai Caraman (6): KVM: PPC: Book3E: Fix AltiVec interrupt numbers and build breakage KVM: PPC: Book3E: Refactor SPE_FP exit handling KVM: PPC: Book3E: Rename IRQPRIO names to accommodate ALTIVEC KVM: PPC: Book3E: Add AltiVec support KVM:

Re: [PATCH 2/3] powerpc/perf: add 2 additional performance monitor counters for e6500 core

2013-06-04 Thread Scott Wood
On 05/29/2013 05:12:41 PM, Lijun Pan wrote: diff --git a/arch/powerpc/kernel/cputable.c b/arch/powerpc/kernel/cputable.c index cc39139..2d4eee2 100644 --- a/arch/powerpc/kernel/cputable.c +++ b/arch/powerpc/kernel/cputable.c @@ -2073,7 +2073,7 @@ static struct cpu_spec __initdata cpu_specs[] =

Re: [PATCH] powerpc/perf: Fix deadlock caused by calling printk() in PMU exception

2013-06-04 Thread Michael Ellerman
On Tue, 2013-06-04 at 14:35 +0530, Anshuman Khandual wrote: > > + seq_printf(p, "%*s: ", prec, "PMS"); > > Lets make this PMIS or PMI_S instead of PMS. Everything else is aligned using a three character prefix, so that would stuff the alignment up. > > > + for_each_online_cpu(j) > > +

Re: [PATCH 3/3] powerpc/pseries: Support compression of oops text via pstore

2013-06-04 Thread Aruna Balakrishnaiah
Hi Ben, On Saturday 01 June 2013 10:24 AM, Benjamin Herrenschmidt wrote: On Fri, 2013-04-26 at 15:26 +0530, Aruna Balakrishnaiah wrote: The patch set supports compression of oops messages while writing to NVRAM, this helps in capturing more of oops data to lnx,oops-log. The pstore file for oops

Re: [PATCH] powerpc/perf: Fix deadlock caused by calling printk() in PMU exception

2013-06-04 Thread Anshuman Khandual
> + seq_printf(p, "%*s: ", prec, "PMS"); Lets make this PMIS or PMI_S instead of PMS. > + for_each_online_cpu(j) > + seq_printf(p, "%10u ", per_cpu(irq_stat, j).pmu_irqs); This would be pmu_spurious_irqs instead of pmu_irqs. ___ L

Re: [PATCH v3 8/8] powerpc/pseries: Read common partition via pstore

2013-06-04 Thread Aruna Balakrishnaiah
On Saturday 01 June 2013 10:22 AM, Benjamin Herrenschmidt wrote: On Thu, 2013-04-25 at 15:49 +0530, Aruna Balakrishnaiah wrote: diff --git a/fs/pstore/inode.c b/fs/pstore/inode.c index 8d4fb65..88cc050 100644 --- a/fs/pstore/inode.c +++ b/fs/pstore/inode.c @@ -330,6 +330,9 @@ int pstore_mkfile(