Skip to content
Snippets Groups Projects
Commit 4d4036e0 authored by Jason Yeh's avatar Jason Yeh Committed by Robert Richter
Browse files

oprofile: Implement performance counter multiplexing


The number of hardware counters is limited. The multiplexing feature
enables OProfile to gather more events than counters are provided by
the hardware. This is realized by switching between events at an user
specified time interval.

A new file (/dev/oprofile/time_slice) is added for the user to specify
the timer interval in ms. If the number of events to profile is higher
than the number of hardware counters available, the patch will
schedule a work queue that switches the event counter and re-writes
the different sets of values into it. The switching mechanism needs to
be implemented for each architecture to support multiplexing. This
patch only implements AMD CPU support, but multiplexing can be easily
extended for other models and architectures.

There are follow-on patches that rework parts of this patch.

Signed-off-by: default avatarJason Yeh <jason.yeh@amd.com>
Signed-off-by: default avatarRobert Richter <robert.richter@amd.com>
parent 6e63ea4b
No related branches found
No related tags found
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment