]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/s390/sysinfo.c
leds: Fix led trigger locking bugs
[linux-2.6-omap-h63xx.git] / drivers / s390 / sysinfo.c
index 090743d2f914aec39990cdca66f40455df512450..19343f9675c31ba368c0f57d2ebfd66de06cf625 100644 (file)
@@ -357,6 +357,24 @@ static __init int create_proc_sysinfo(void)
 
 __initcall(create_proc_sysinfo);
 
+int get_cpu_capability(unsigned int *capability)
+{
+       struct sysinfo_1_2_2 *info;
+       int rc;
+
+       info = (void *) get_zeroed_page(GFP_KERNEL);
+       if (!info)
+               return -ENOMEM;
+       rc = stsi(info, 1, 2, 2);
+       if (rc == -ENOSYS)
+               goto out;
+       rc = 0;
+       *capability = info->capability;
+out:
+       free_page((unsigned long) info);
+       return rc;
+}
+
 /*
  * CPU capability might have changed. Therefore recalculate loops_per_jiffy.
  */