Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 118278
b: refs/heads/master
c: 210434d
h: refs/heads/master
v: v3
  • Loading branch information
Carl Love authored and Paul Mackerras committed Oct 31, 2008
1 parent 09ae73a commit b2e0691
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 4 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: 3c10c9c45e290022ca7d2aa1ad33a0b6ed767520
refs/heads/master: 210434d7633d477aa503454d68511fa2904e418e
13 changes: 10 additions & 3 deletions trunk/arch/powerpc/oprofile/op_model_cell.c
Original file line number Diff line number Diff line change
Expand Up @@ -582,6 +582,13 @@ static int cell_reg_setup(struct op_counter_config *ctr,

num_counters = num_ctrs;

if (unlikely(num_ctrs > NR_PHYS_CTRS)) {
printk(KERN_ERR
"%s: Oprofile, number of specified events " \
"exceeds number of physical counters\n",
__func__);
return -EIO;
}
pm_regs.group_control = 0;
pm_regs.debug_bus_control = 0;

Expand Down Expand Up @@ -830,13 +837,13 @@ static int calculate_lfsr(int n)
static int pm_rtas_activate_spu_profiling(u32 node)
{
int ret, i;
struct pm_signal pm_signal_local[NR_PHYS_CTRS];
struct pm_signal pm_signal_local[NUM_SPUS_PER_NODE];

/*
* Set up the rtas call to configure the debug bus to
* route the SPU PCs. Setup the pm_signal for each SPU
*/
for (i = 0; i < NUM_SPUS_PER_NODE; i++) {
for (i = 0; i < ARRAY_SIZE(pm_signal_local); i++) {
pm_signal_local[i].cpu = node;
pm_signal_local[i].signal_group = 41;
/* spu i on word (i/2) */
Expand All @@ -848,7 +855,7 @@ static int pm_rtas_activate_spu_profiling(u32 node)

ret = rtas_ibm_cbe_perftools(SUBFUNC_ACTIVATE,
PASSTHRU_ENABLE, pm_signal_local,
(NUM_SPUS_PER_NODE
(ARRAY_SIZE(pm_signal_local)
* sizeof(struct pm_signal)));

if (unlikely(ret)) {
Expand Down

0 comments on commit b2e0691

Please sign in to comment.