Changeset View
Changeset View
Standalone View
Standalone View
sys/riscv/include/counter.h
Show All 28 Lines | |||||
#ifndef _MACHINE_COUNTER_H_ | #ifndef _MACHINE_COUNTER_H_ | ||||
#define _MACHINE_COUNTER_H_ | #define _MACHINE_COUNTER_H_ | ||||
#include <sys/pcpu.h> | #include <sys/pcpu.h> | ||||
#ifdef INVARIANTS | #ifdef INVARIANTS | ||||
#include <sys/proc.h> | #include <sys/proc.h> | ||||
#endif | #endif | ||||
extern struct pcpu __pcpu[]; | |||||
#define EARLY_COUNTER &__pcpu[0].pc_early_dummy_counter | #define EARLY_COUNTER &__pcpu[0].pc_early_dummy_counter | ||||
#define counter_enter() critical_enter() | #define counter_enter() critical_enter() | ||||
#define counter_exit() critical_exit() | #define counter_exit() critical_exit() | ||||
#ifdef IN_SUBR_COUNTER_C | #ifdef IN_SUBR_COUNTER_C | ||||
static inline uint64_t | static inline uint64_t | ||||
counter_u64_read_one(uint64_t *p, int cpu) | counter_u64_read_one(uint64_t *p, int cpu) | ||||
▲ Show 20 Lines • Show All 51 Lines • Show Last 20 Lines |