This is a note to let you know that I've just added the patch titled

    sparc64: Only Panther cheetah+ chips have POPC.

to the 3.0-stable tree which can be found at:
    
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     sparc64-only-panther-cheetah-chips-have-popc.patch
and it can be found in the queue-3.0 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <sta...@kernel.org> know about it.


>From 1a8e0da5937a6c87807083baa318cf8f98dac9aa Mon Sep 17 00:00:00 2001
From: "David S. Miller" <da...@davemloft.net>
Date: Mon, 29 Aug 2011 21:14:29 -0700
Subject: sparc64: Only Panther cheetah+ chips have POPC.

From: "David S. Miller" <da...@davemloft.net>

commit 1a8e0da5937a6c87807083baa318cf8f98dac9aa upstream.

Signed-off-by: David S. Miller <da...@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gre...@suse.de>

---
 arch/sparc/kernel/setup_64.c |   10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

--- a/arch/sparc/kernel/setup_64.c
+++ b/arch/sparc/kernel/setup_64.c
@@ -440,8 +440,14 @@ static void __init init_sparc64_elf_hwca
                        cap |= AV_SPARC_VIS;
                if (tlb_type == cheetah || tlb_type == cheetah_plus)
                        cap |= AV_SPARC_VIS | AV_SPARC_VIS2;
-               if (tlb_type == cheetah_plus)
-                       cap |= AV_SPARC_POPC;
+               if (tlb_type == cheetah_plus) {
+                       unsigned long impl, ver;
+
+                       __asm__ __volatile__("rdpr %%ver, %0" : "=r" (ver));
+                       impl = ((ver >> 32) & 0xffff);
+                       if (impl == PANTHER_IMPL)
+                               cap |= AV_SPARC_POPC;
+               }
                if (tlb_type == hypervisor) {
                        if (sun4v_chip_type == SUN4V_CHIP_NIAGARA1)
                                cap |= AV_SPARC_ASI_BLK_INIT;


Patches currently in stable-queue which might be from da...@davemloft.net are

queue-3.0/sparc-allow-handling-signals-when-stack-is-corrupted.patch
queue-3.0/sparc64-remove-unnecessary-macros-from-spinlock_64.h.patch
queue-3.0/sparc32-sun4d-change-ipi-irq-level-to-prevent-collision.patch
queue-3.0/kernel-printk-do-not-turn-off-bootconsole-in-printk_late_init-if-keep_bootcon.patch
queue-3.0/sparc-fix-array-bounds-error-setting-up-pcic-nmi-trap.patch
queue-3.0/sparc64-set-have_c_recordmcount.patch
queue-3.0/sparc32-unbreak-arch_write_unlock.patch
queue-3.0/ibmveth-fix-leak-when-recycling-skb-and-hypervisor-returns.patch
queue-3.0/sparc64-only-panther-cheetah-chips-have-popc.patch
queue-3.0/sendmmsg-sendmsg-fix-unsafe-user-pointer-access.patch
queue-3.0/atm-br2684-fix-oops-due-to-skb-dev-being-null.patch

_______________________________________________
stable mailing list
stable@linux.kernel.org
http://linux.kernel.org/mailman/listinfo/stable

Reply via email to