sparc64: Don't hook up pcr_ops on spitfire chips.
authorDavid S. Miller <davem@davemloft.net>
Fri, 6 Feb 2009 07:59:04 +0000 (23:59 -0800)
committerDavid S. Miller <davem@davemloft.net>
Fri, 6 Feb 2009 07:59:04 +0000 (23:59 -0800)
They can't be used for profiling and NMI watchdog currently
since they lack the counter overflow interrupt.

Signed-off-by: David S. Miller <davem@davemloft.net>
arch/sparc/kernel/pcr.c

index 92e0dda141a4a1a68e3ceda6516a712725e2f0bb..1ae8cdd7e70324fab9ee621993f2761a502a221b 100644 (file)
@@ -133,11 +133,16 @@ int __init pcr_arch_init(void)
 
        case cheetah:
        case cheetah_plus:
-       case spitfire:
                pcr_ops = &direct_pcr_ops;
                pcr_enable = PCR_SUN4U_ENABLE;
                break;
 
+       case spitfire:
+               /* UltraSPARC-I/II and derivatives lack a profile
+                * counter overflow interrupt so we can't make use of
+                * their hardware currently.
+                */
+               /* fallthrough */
        default:
                err = -ENODEV;
                goto out_unregister;