Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 106104
b: refs/heads/master
c: ffa5abb
h: refs/heads/master
v: v3
  • Loading branch information
Brian King authored and Benjamin Herrenschmidt committed Jul 25, 2008
1 parent 8ecbb23 commit a691020
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 2 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 84af458bb23bf5f0ba1af4320dd2a57f7c4363e5
refs/heads/master: ffa5abbd0c399b32fc13a1b4718d87ee7a716999
20 changes: 20 additions & 0 deletions trunk/arch/powerpc/kernel/lparcfg.c
Original file line number Diff line number Diff line change
Expand Up @@ -409,6 +409,25 @@ static int lparcfg_count_active_processors(void)
return count;
}

static void pseries_cmo_data(struct seq_file *m)
{
int cpu;
unsigned long cmo_faults = 0;
unsigned long cmo_fault_time = 0;

if (!firmware_has_feature(FW_FEATURE_CMO))
return;

for_each_possible_cpu(cpu) {
cmo_faults += lppaca[cpu].cmo_faults;
cmo_fault_time += lppaca[cpu].cmo_fault_time;
}

seq_printf(m, "cmo_faults=%lu\n", cmo_faults);
seq_printf(m, "cmo_fault_time_usec=%lu\n",
cmo_fault_time / tb_ticks_per_usec);
}

static int pseries_lparcfg_data(struct seq_file *m, void *v)
{
int partition_potential_processors;
Expand All @@ -434,6 +453,7 @@ static int pseries_lparcfg_data(struct seq_file *m, void *v)
parse_system_parameter_string(m);
parse_ppp_data(m);
parse_mpp_data(m);
pseries_cmo_data(m);

seq_printf(m, "purr=%ld\n", get_purr());
} else { /* non SPLPAR case */
Expand Down
5 changes: 4 additions & 1 deletion trunk/include/asm-powerpc/lppaca.h
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,10 @@ struct lppaca {
// NOTE: This value will ALWAYS be zero for dedicated processors and
// will NEVER be zero for shared processors (ie, initialized to a 1).
volatile u32 yield_count; // PLIC increments each dispatchx00-x03
u8 reserved6[124]; // Reserved x04-x7F
u32 reserved6;
volatile u64 cmo_faults; // CMO page fault count x08-x0F
volatile u64 cmo_fault_time; // CMO page fault time x10-x17
u8 reserved7[104]; // Reserved x18-x7F

//=============================================================================
// CACHE_LINE_4-5 0x0180 - 0x027F Contains PMC interrupt data
Expand Down

0 comments on commit a691020

Please sign in to comment.