logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Author

       Generated automatically by Doxygen for DPDK from the source code.

DPDK                                             Version 24.11.2                                 rte_cycles.h(3)

Detailed Description

       Simple Time Reference Functions (Cycles and HPET).

       Definition in file rte_cycles.h.

Function Documentation

uint64_trte_get_tsc_hz(void)
       Get the measured frequency of the RDTSC counter

       Returns
           The TSC frequency for this lcore

   staticuint64_trte_get_tsc_cycles(void)[inline],[static]
       Return the number of TSC cycles since boot

       Returns
           the number of cycles

   staticuint64_trte_get_timer_cycles(void)[inline],[static]
       Get the number of cycles since boot from the default timer.

       Returns
           The number of cycles

       Definition at line 97 of file rte_cycles.h.

   staticuint64_trte_get_timer_hz(void)[inline],[static]
       Get the number of cycles in one second for the default timer.

       Returns
           The number of cycles in one second.

       Definition at line 119 of file rte_cycles.h.

   staticvoidrte_delay_ms(unsignedms)[inline],[static]
       Wait at least ms milliseconds.

       Parametersms The number of milliseconds to wait.

       Definition at line 151 of file rte_cycles.h.

   voidrte_delay_us_block(unsignedintus)
       Blocking delay function.

       Parametersus Number of microseconds to wait.

   voidrte_delay_us_sleep(unsignedintus)
       Delay function that uses system sleep. Does not block the CPU core.

       Parametersus Number of microseconds to wait.

   voidrte_delay_us_callback_register(void(*)(unsignedint)userfunc)
       Replace rte_delay_us with user defined function.

       Parametersuserfunc User function which replaces rte_delay_us. rte_delay_us_block restores builtin block delay
           function.

Name

       rte_cycles.h

Synopsis

       #include <stdint.h>
       #include <rte_debug.h>
       #include <rte_atomic.h>

   Functions
       uint64_t rte_get_tsc_hz (void)
       static uint64_t rte_get_tsc_cycles (void)
       static uint64_t rte_get_timer_cycles (void)
       static uint64_t rte_get_timer_hz (void)
       static void rte_delay_ms (unsigned ms)
       void rte_delay_us_block (unsigned int us)
       void rte_delay_us_sleep (unsigned int us)
       void rte_delay_us_callback_register (void(*userfunc)(unsigned int))

   Variables
       void(* rte_delay_us )(unsigned int us)

Variable Documentation

void(*rte_delay_us)(unsignedintus)(unsignedintus)[extern]
       Wait at least us microseconds. This function can be replaced with user-defined function.

       Seealsorte_delay_us_callback_registerParametersus The number of microseconds to wait.

See Also