Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 367225
b: refs/heads/master
c: f27086f
h: refs/heads/master
i:
  367223: 7506dbb
v: v3
  • Loading branch information
James Hogan committed Mar 15, 2013
1 parent a98c946 commit 2e1cd3c
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 7 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: 1fb4dc5c39af941d3abc597337e0ea776bfce0f2
refs/heads/master: f27086f5dcb0c7e9622f724d5279e4dfe4e844a2
22 changes: 16 additions & 6 deletions trunk/arch/metag/kernel/perf/perf_event.c
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,10 @@ static DEFINE_PER_CPU(struct cpu_hw_events, cpu_hw_events);
/* PMU admin */
const char *perf_pmu_name(void)
{
if (metag_pmu)
return metag_pmu->pmu.name;
if (!metag_pmu)
return NULL;

return NULL;
return metag_pmu->name;
}
EXPORT_SYMBOL_GPL(perf_pmu_name);

Expand Down Expand Up @@ -171,6 +171,7 @@ static int metag_pmu_event_init(struct perf_event *event)
switch (event->attr.type) {
case PERF_TYPE_HARDWARE:
case PERF_TYPE_HW_CACHE:
case PERF_TYPE_RAW:
err = _hw_perf_event_init(event);
break;

Expand Down Expand Up @@ -556,6 +557,10 @@ static int _hw_perf_event_init(struct perf_event *event)
if (err)
return err;
break;

case PERF_TYPE_RAW:
mapping = attr->config;
break;
}

/* Return early if the event is unsupported */
Expand Down Expand Up @@ -623,7 +628,7 @@ static void metag_pmu_enable_counter(struct hw_perf_event *event, int idx)

/* Check for a core internal or performance channel event. */
if (tmp) {
void *perf_addr = (void *)PERF_COUNT(idx);
void *perf_addr;

/*
* Anything other than a cycle count will write the low-
Expand All @@ -637,9 +642,14 @@ static void metag_pmu_enable_counter(struct hw_perf_event *event, int idx)
case 0xf0:
perf_addr = (void *)PERF_CHAN(idx);
break;

default:
perf_addr = NULL;
break;
}

metag_out32((config & 0x0f), perf_addr);
if (perf_addr)
metag_out32((config & 0x0f), perf_addr);

/*
* Now we use the high nibble as the performance event to
Expand Down Expand Up @@ -848,7 +858,7 @@ static int __init init_hw_perf_events(void)
metag_pmu->max_period = 0;
}

metag_pmu->name = "Meta 2";
metag_pmu->name = "meta2";
metag_pmu->version = version;
metag_pmu->pmu = pmu;
}
Expand Down

0 comments on commit 2e1cd3c

Please sign in to comment.