diff options
Diffstat (limited to 'arch/powerpc/kernel/lparcfg.c')
-rw-r--r-- | arch/powerpc/kernel/lparcfg.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/arch/powerpc/kernel/lparcfg.c b/arch/powerpc/kernel/lparcfg.c index d09d1c615150..50362b6ef6e9 100644 --- a/arch/powerpc/kernel/lparcfg.c +++ b/arch/powerpc/kernel/lparcfg.c | |||
@@ -24,6 +24,7 @@ | |||
24 | #include <linux/proc_fs.h> | 24 | #include <linux/proc_fs.h> |
25 | #include <linux/init.h> | 25 | #include <linux/init.h> |
26 | #include <linux/seq_file.h> | 26 | #include <linux/seq_file.h> |
27 | #include <linux/slab.h> | ||
27 | #include <asm/uaccess.h> | 28 | #include <asm/uaccess.h> |
28 | #include <asm/iseries/hv_lp_config.h> | 29 | #include <asm/iseries/hv_lp_config.h> |
29 | #include <asm/lppaca.h> | 30 | #include <asm/lppaca.h> |
@@ -37,7 +38,7 @@ | |||
37 | #include <asm/vio.h> | 38 | #include <asm/vio.h> |
38 | #include <asm/mmu.h> | 39 | #include <asm/mmu.h> |
39 | 40 | ||
40 | #define MODULE_VERS "1.8" | 41 | #define MODULE_VERS "1.9" |
41 | #define MODULE_NAME "lparcfg" | 42 | #define MODULE_NAME "lparcfg" |
42 | 43 | ||
43 | /* #define LPARCFG_DEBUG */ | 44 | /* #define LPARCFG_DEBUG */ |
@@ -486,6 +487,14 @@ static void splpar_dispatch_data(struct seq_file *m) | |||
486 | seq_printf(m, "dispatch_dispersions=%lu\n", dispatch_dispersions); | 487 | seq_printf(m, "dispatch_dispersions=%lu\n", dispatch_dispersions); |
487 | } | 488 | } |
488 | 489 | ||
490 | static void parse_em_data(struct seq_file *m) | ||
491 | { | ||
492 | unsigned long retbuf[PLPAR_HCALL_BUFSIZE]; | ||
493 | |||
494 | if (plpar_hcall(H_GET_EM_PARMS, retbuf) == H_SUCCESS) | ||
495 | seq_printf(m, "power_mode_data=%016lx\n", retbuf[0]); | ||
496 | } | ||
497 | |||
489 | static int pseries_lparcfg_data(struct seq_file *m, void *v) | 498 | static int pseries_lparcfg_data(struct seq_file *m, void *v) |
490 | { | 499 | { |
491 | int partition_potential_processors; | 500 | int partition_potential_processors; |
@@ -540,6 +549,8 @@ static int pseries_lparcfg_data(struct seq_file *m, void *v) | |||
540 | 549 | ||
541 | seq_printf(m, "slb_size=%d\n", mmu_slb_size); | 550 | seq_printf(m, "slb_size=%d\n", mmu_slb_size); |
542 | 551 | ||
552 | parse_em_data(m); | ||
553 | |||
543 | return 0; | 554 | return 0; |
544 | } | 555 | } |
545 | 556 | ||