FreeRTOS port on GAP8/RISC-V
|
Macros | |
#define | CSR_PCMR_DISABLE |
#define | CSR_PCMR_ENABLE |
#define | CSR_PCMR_SATURATE |
#define | PCMR_ACTIVE |
#define | PERF_TIMER_FC |
#define | PERF_TIMER_CL |
Functions | |
static void | __pi_perf_enable_timer (timer_e timer) |
static void | __pi_perf_save (perf_t *perf, timer_e timer) |
void | __pi_perf_fc_conf (uint32_t events) |
Configure FC perf counter. More... | |
void | __pi_perf_fc_reset () |
Reset FC perf counters. More... | |
void | __pi_perf_fc_start () |
Start FC perf counters. More... | |
void | __pi_perf_fc_stop () |
Stop FC perf counters. More... | |
uint32_t | __pi_perf_fc_read (int id) |
Read FC perf counters value. More... | |
Variables | |
static perf_t | fc_perf_val |
#define CSR_PCMR_DISABLE |
Referenced by __pi_perf_fc_stop().
#define CSR_PCMR_ENABLE |
Referenced by __pi_perf_fc_start().
#define CSR_PCMR_SATURATE |
Referenced by __pi_perf_fc_start().
#define PCMR_ACTIVE |
#define PERF_TIMER_CL |
#define PERF_TIMER_FC |
Referenced by __pi_perf_fc_read(), __pi_perf_fc_reset(), __pi_perf_fc_start(), and __pi_perf_fc_stop().
|
static |
References pi_timer_conf_init(), and pi_timer_init().
Referenced by __pi_perf_fc_start().
void __pi_perf_fc_conf | ( | uint32_t | events | ) |
This function configures Performance Counter with given events mask.
events | Events mask. |
References __pi_perf_mask_events_set(), and perf_t::perf_mask.
uint32_t __pi_perf_fc_read | ( | int | id | ) |
This function returns Performance Counter for a given event.
id | ID of the event. |
References __pi_perf_save(), perf_t::perf_counter, and PERF_TIMER_FC.
void __pi_perf_fc_reset | ( | ) |
This function resets all Performance Counter.
References __pi_perf_counters_reset(), perf_t::perf_mask, PERF_TIMER_FC, and pi_timer_reset().
void __pi_perf_fc_start | ( | ) |
This function starts Performance Counter.
References __pi_perf_counter_enable(), __pi_perf_counters_reset(), __pi_perf_enable_timer(), CSR_PCMR_ENABLE, CSR_PCMR_SATURATE, perf_t::perf_mask, and PERF_TIMER_FC.
void __pi_perf_fc_stop | ( | ) |
This function stops Performance Counter.
References __pi_perf_counter_enable(), __pi_perf_save(), CSR_PCMR_DISABLE, perf_t::perf_mask, PERF_TIMER_FC, and pi_timer_stop().
References __FL1, __pi_perf_counter_get(), perf_t::perf_counter, perf_t::perf_mask, and pi_timer_value_read().
Referenced by __pi_perf_fc_read(), and __pi_perf_fc_stop().
|
static |