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

rte_eal_memconfig.h

Author

       Generated automatically by Doxygen for DPDK from the source code.

DPDK                                             Version 24.11.2                          rte_eal_memconfig.h(3)

Detailed Description

       This API allows access to EAL shared memory configuration through an API.

       Definition in file rte_eal_memconfig.h.

Function Documentation

__rte_internalrte_rwlock_t*rte_mcfg_mem_get_lock(void)
       Internal helpers used for lock annotations.

   voidrte_mcfg_mem_read_lock(void)
       Lock the internal EAL shared memory configuration for shared access.

   voidrte_mcfg_mem_read_unlock(void)
       Unlock the internal EAL shared memory configuration for shared access.

   voidrte_mcfg_mem_write_lock(void)
       Lock the internal EAL shared memory configuration for exclusive access.

   voidrte_mcfg_mem_write_unlock(void)
       Unlock the internal EAL shared memory configuration for exclusive access.

   voidrte_mcfg_tailq_read_lock(void)
       Lock the internal EAL TAILQ list for shared access.

   voidrte_mcfg_tailq_read_unlock(void)
       Unlock the internal EAL TAILQ list for shared access.

   voidrte_mcfg_tailq_write_lock(void)
       Lock the internal EAL TAILQ list for exclusive access.

   voidrte_mcfg_tailq_write_unlock(void)
       Unlock the internal EAL TAILQ list for exclusive access.

   voidrte_mcfg_mempool_read_lock(void)
       Lock the internal EAL Mempool list for shared access.

   voidrte_mcfg_mempool_read_unlock(void)
       Unlock the internal EAL Mempool list for shared access.

   voidrte_mcfg_mempool_write_lock(void)
       Lock the internal EAL Mempool list for exclusive access.

   voidrte_mcfg_mempool_write_unlock(void)
       Unlock the internal EAL Mempool list for exclusive access.

   voidrte_mcfg_timer_lock(void)
       Lock the internal EAL Timer Library lock for exclusive access.

   voidrte_mcfg_timer_unlock(void)
       Unlock the internal EAL Timer Library lock for exclusive access.

   boolrte_mcfg_get_single_file_segments(void)
       If true, pages are put in single files (per memseg list), as opposed to creating a file per page.

Name

       rte_eal_memconfig.h

Synopsis

       #include <stdbool.h>
       #include <rte_rwlock.h>
       #include <rte_spinlock.h>

   Functions
       __rte_internal rte_rwlock_t * rte_mcfg_mem_get_lock (void)
       void rte_mcfg_mem_read_lock (void)
       void rte_mcfg_mem_read_unlock (void)
       void rte_mcfg_mem_write_lock (void)
       void rte_mcfg_mem_write_unlock (void)
       void rte_mcfg_tailq_read_lock (void)
       void rte_mcfg_tailq_read_unlock (void)
       void rte_mcfg_tailq_write_lock (void)
       void rte_mcfg_tailq_write_unlock (void)
       void rte_mcfg_mempool_read_lock (void)
       void rte_mcfg_mempool_read_unlock (void)
       void rte_mcfg_mempool_write_lock (void)
       void rte_mcfg_mempool_write_unlock (void)
       void rte_mcfg_timer_lock (void)
       void rte_mcfg_timer_unlock (void)
       bool rte_mcfg_get_single_file_segments (void)

See Also