Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-05-04 | pmu: fix driver initialization. | Remy Noel | |
2018-05-03 | Merge branch 'master' into perfmon | Remy Noel | |
2018-05-03 | perfmon: Remove useless accessors. | Remy Noel | |
Also rename pmc oveflow handling function. | |||
2018-05-03 | perfmon: add polling overflow implementation in perfmon | Remy Noel | |
2018-05-03 | perfmon: register a pmu_driver in place of pmu_ops. | Remy Noel | |
Replace pmu_get_width with a property. Prepare the default overfow handling. | |||
2018-05-03 | lapic: resets perfmon interrupt after each call. | Remy Noel | |
2018-04-30 | cpu: add cpu_freq accessor. | Remy Noel | |
2018-04-29 | Minor changes | Richard Braun | |
2018-04-26 | kern/atomic: minor rework | Richard Braun | |
Allow architectures to specifically override any of the overloaded functions. This removes the need from architecture-specific code to implement selection. | |||
2018-04-21 | pmu_amd: Add AMD overflow handling (untested). | Remy Noel | |
2018-04-21 | kern/atomic: rework | Richard Braun | |
This commit restricts atomic operations to 32-bit and 64-bit (when supported). It keeps a similar source interface, but adds restrictions on the supported types. The main drive behind this change is portability, and in particular, upcoming local atomic operations. | |||
2018-04-21 | Fix atomic operations argument types | Richard Braun | |
In preparation of the rework of atomic operations, all atomic function calls are fixed to use fully supported, compatible types. This means that atomic operations ar erestricted to 32-bit and 64-bit, and that value types must be strictly compatible with pointer types. | |||
2018-04-21 | lapic: fix non-perfmon compilation. | Remy Noel | |
2018-04-21 | perfmon: various cosmetics. | Remy Noel | |
2018-04-21 | pmu_intel: Add Overflow V2 support. | Remy Noel | |
Also adds cpu_set_msr64 helper. | |||
2018-04-21 | perfmon: Test overflow in cpu test. | Remy Noel | |
Adds perfmon_event_write as a test-only API. | |||
2018-04-21 | perfmon: Add overflow handling. | Remy Noel | |
Only architectural version 1 handled so far. | |||
2018-04-21 | perfmon: add perfmon overflow interrupt. | Remy Noel | |
2018-04-21 | kern/perfmon: Handle overflow on sync. | Remy Noel | |
Add new perfmon driver method "get_pmc_width". | |||
2018-04-21 | cpu: Add cpu_get_msr64 helper | Remy Noel | |
2018-04-18 | Merge branch 'master' into perfmon | Remy Noel | |
2018-04-14 | Rename variables in function-like macros | Richard Braun | |
2018-04-14 | Fix left-over reserved identifiers | Richard Braun | |
For some reason, commit be5b9d6ab9f7e7a81c367e4bb0823ba11f85940f didn't take care of all reserved identifiers. | |||
2018-04-14 | pmu_intel: fix call to gcc's __builtin_popcount. | Remy Noel | |
We do not use libgcc anymore due to its usage of redzone. | |||
2018-04-14 | Merge branch 'master' into perfmon | Remy Noel | |
2018-04-13 | x86/lapic: fix inter-process interrupt generation | Richard Braun | |
Make the lapic_ipi function interrupt-safe. | |||
2018-03-12 | perfmon: Coding style & cosmetic fixes | Remy Noel | |
2018-02-25 | Merge branch 'master' into perfmon | Remy Noel | |
2018-02-25 | Merge branch 'master' into perfmon | Remy Noel | |
2018-02-24 | New errno.h standard header | Richard Braun | |
Use standard errno codes. This change also adds strerror to string.h. | |||
2018-02-24 | Don't use reserved identifiers | Richard Braun | |
2018-02-22 | perfmon: split pmu into amd and intel architectures. | Remy Noel | |
pmu_driver handling is now perfmon's responsibility. | |||
2018-02-21 | x86/pmap: add TODO entry | Richard Braun | |
2018-02-12 | Add TODO entries | Richard Braun | |
2018-01-29 | Fix undefined behavior in conditional macro replacement | Richard Braun | |
See C11 6.10.3 ยง11 : If there are sequences of preprocessing tokens within the list of arguments that would otherwise act as preprocessing directives, the behavior is undefined. | |||
2018-01-20 | x86/lapic: don't pack memory map structures | Richard Braun | |
This is actually unneeded and dangerous, as it may cause the compiler to access registers in multiple instructions. | |||
2018-01-16 | kern/percpu: improve initop descriptions and fix dependencies | Richard Braun | |
2018-01-14 | Merge branch 'master' into perfmon | Remy Noel | |
2018-01-10 | x86/cpu: optimize cpu-local accessors | Richard Braun | |
There is no point for the volatile keyword in those inline assembly statements. | |||
2018-01-10 | x86/cpu: optimize cpu-local accessors | Richard Braun | |
There is no point for the volatile keyword in those inline assembly statements. | |||
2018-01-08 | Merge branch 'master' into perfmon | Mocramis | |
2018-01-06 | x86/tcb: minor context switch optimization | Richard Braun | |
Interrupts are always disabled on context switch/load. As a result, there is no need to make the processor flags part of the context. | |||
2018-01-06 | x86/tcb: minor context switch optimization | Richard Braun | |
Interrupts are always disabled on context switch/load. As a result, there is no need to make the processor flags part of the context. | |||
2017-12-03 | Revert "Make assert have no side effects" | Richard Braun | |
This reverts commit d18d0e85596f90e0bd597b33d58209d0b3973c95. | |||
2017-12-03 | Revert "Make assert have no side effects" | Richard Braun | |
This reverts commit 9c7906d8ad6ebec014b22b8757d916e9cad7d6d3. | |||
2017-10-15 | Merge branch 'master' into perfmon | Remy Noel | |
2017-10-10 | x86/pmap: remove useless header inclusion | Richard Braun | |
2017-10-10 | x86/pmap: remove useless header inclusion | Richard Braun | |
2017-10-04 | Fix some header inclusions | Richard Braun | |
2017-10-04 | Fix some header inclusions | Richard Braun | |