summaryrefslogtreecommitdiffstats
path: root/lib/libpmc
Commit message (Collapse)AuthorAgeFilesLines
...
* - Add support for nehalem/corei7 cpus. This supports all of the corejeff2009-01-271-1/+23
| | | | | | | | counters defined in the reference manual. It does not support the 'uncore' events. Reviewed by: jkoshy Sponsored by: Nokia
* Document processor errata that affect performance measurement.jkoshy2008-12-081-0/+52
|
* Fixes for Core2 Extreme support.jkoshy2008-12-031-1/+5
| | | | Submitted by: "Artem Belevich" <artemb at gmail dot com>
* Update description of an event.jkoshy2008-11-271-2/+1
| | | | Submitted by: "Verplanke, Edwin" <edwin dot verplanke at intel dot com>
* - Add support for PMCs in Intel CPUs of Family 6, model 0xE (Core Solojkoshy2008-11-273-37/+447
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | and Core Duo), models 0xF (Core2), model 0x17 (Core2Extreme) and model 0x1C (Atom). In these CPUs, the actual numbers, kinds and widths of PMCs present need to queried at run time. Support for specific "architectural" events also needs to be queried at run time. Model 0xE CPUs support programmable PMCs, subsequent CPUs additionally support "fixed-function" counters. - Use event names that are close to vendor documentation, taking in account that: - events with identical semantics on two or more CPUs in this family can have differing names in vendor documentation, - identical vendor event names may map to differing events across CPUs, - each type of CPU supports a different subset of measurable events. Fixed-function and programmable counters both use the same vendor names for events. The use of a class name prefix ("iaf-" or "iap-" respectively) permits these to be distinguished. - In libpmc, refactor pmc_name_of_event() into a public interface and an internal helper function, for use by log handling code. - Minor code tweaks: staticize a global, freshen a few comments. Tested by: gnn
* Fix buglets.jkoshy2008-11-261-2/+2
|
* Correction: these PMCs do not support a "umask" modifier.jkoshy2008-11-243-9/+0
|
* - Document the rules used to determine when spellings of eventsjkoshy2008-11-241-16/+24
| | | | | are equivalent. - Reorder text to make the manual page more coherent.
* - Document the class name prefix for these PMCs.jkoshy2008-11-151-1/+22
| | | | | - Document the "anythread" qualifier, available on Atom CPUs. - Add examples.
* Tweak -mdoc usage.jkoshy2008-11-133-7/+7
|
* Document UMASK values, fix errors.jkoshy2008-11-131-62/+62
|
* Fix typos, document UMASK values.jkoshy2008-11-131-53/+54
|
* Remove duplicates, fix errors and document UMASK values.jkoshy2008-11-131-54/+47
|
* Document the alternate event names supported for "architectural" PMC events.jkoshy2008-11-123-25/+74
|
* Use spellings that are close to vendor documentation.jkoshy2008-11-121-3/+3
|
* - Sparsely number enumerations 'pmc_cputype' and 'pmc_event' in order tojkoshy2008-10-091-101/+287
| | | | | | | | | | | reduce ABI disruptions when new cpu types and new PMC events are added in the future. - Support alternate spellings for PMC events. Derive the canonical spelling of an event name from its enumeration name in 'enum pmc_event'. - Provide a way for users to disambiguate between identically named events supported by multiple classes of PMCs in a CPU. - Change libpmc's machine-dependent event specifier parsing code to better support CPUs containing two or more classes of PMC resources.
* Correct a typo.jkoshy2008-10-061-1/+1
|
* - Add cross-references.jkoshy2008-10-041-3/+6
| | | | - Tweak -mdoc use.
* Add cross-references.jkoshy2008-10-041-1/+5
|
* Cross-reference new manual pages.jkoshy2008-10-044-4/+20
|
* - Cross-reference new manual pages.jkoshy2008-10-041-8/+14
| | | | - Spell new PMC class names correctly.
* Add manual pages for performance measurement counters present injkoshy2008-10-045-0/+3171
| | | | Intel Atom(tm), Core(tm) and Core2(tm) CPUs.
* - Document event numbers associated with event names.jkoshy2008-10-021-55/+148
| | | | | - Document an event that was missed out earlier. - Sort event names alphabetically.
* - Document event numbers.jkoshy2008-10-021-26/+49
| | | | - Sort event names.
* -mdoc tweaks.jkoshy2008-10-021-35/+35
|
* - Document event numbers.jkoshy2008-10-021-39/+108
| | | | - Correct misspellings of two event names.
* Document event numbers alongside event names.jkoshy2008-10-021-39/+78
| | | | Requested by: Arun Sharma <arun at sharma-home dot net>
* Document changes in behaviour due to sparse CPU numbering support.jkoshy2008-09-225-18/+29
|
* Keep symbols in sorted order.jkoshy2008-09-191-4/+4
|
* Improve grammar.jkoshy2008-09-181-2/+2
|
* Document new PMC classes, capabilities and CPU kinds.jkoshy2008-09-181-28/+63
| | | | Improve typography.
* Whitespace fixes.jkoshy2008-09-172-11/+11
|
* Add event name aliases for Pentium PMCs.jkoshy2008-09-172-1/+23
|
* Replace PMC-dependent content with references tojkoshy2008-09-161-3100/+25
| | | | the appropriate manual pages.
* Build and install PMC-dependent manual pages.jkoshy2008-09-161-0/+8
|
* Fix a typo.jkoshy2008-09-161-1/+1
|
* Move PMC documentation to separate manual pages, one per PMC class.jkoshy2008-09-165-0/+3520
|
* Move TSC specific PMC information to its own manual page.jkoshy2008-09-161-0/+79
|
* Correct an event name alias: event "k7-dc-misses" does not supportjkoshy2008-09-161-1/+1
| | | | a unitmask.
* - Document Pentium and Pentium MMX events.jkoshy2008-03-141-2/+338
| | | | - Update (c) years and the manual page's date.
* Bring the behaviour of pmc_capabilities() and pmc_width() in line withjkoshy2008-03-121-3/+5
| | | | | | documentation: set 'errno' and return -1 in case of an error. Update (c) years.
* Describe return values from pmc_ncpu() and pmc_npmc() better.jkoshy2008-03-121-1/+4
|
* Correct a typo.jkoshy2008-02-031-1/+1
|
* Improve style(9) compliance and trim a long text line.jkoshy2007-12-071-128/+109
|
* Add callchain parsing to -lpmc.jkoshy2007-12-032-4/+36
| | | | Sponsored by: FreeBSD Foundation and Google Inc.
* Replace a spurious cross-reference to hwpmc(4) with correct text.jkoshy2007-12-031-4/+2
|
* - Add an overview of the pmc(3) API.jkoshy2007-11-251-532/+331
| | | | | - Defer detailed descriptions of individual functions in the API to function-specific manual pages.
* Move the following functions into their own manual pages:jkoshy2007-11-258-16/+772
| | | | | | | | | | | - pmc_attach(), pmc_detach(). - pmc_capabilities(), pmc_cpuinfo(), pmc_ncpu(), pmc_npmc(), pmc_pmcinfo(), pmc_width(). - pmc_get_driver_stats(). - pmc_get_msr(). - pmc_read(), pmc_rw(), pmc_write(). - pmc_set(). - pmc_start(), pmc_stop().
* - Describe function pmc_init() in its own manual page.jkoshy2007-11-253-5/+195
| | | | | - Describe functions pmc_configure_logfile(), pmc_flush_logfile() and pmc_writelog() in their own manual page.
* Describe convenience functions `pmc_name_of_{capability,class,cputype,jkoshy2007-11-242-7/+147
| | | | disposition,event,mode,state}' in their own manual page.
OpenPOWER on IntegriCloud