rte_swx_ta...ner_params(3)

πŸ“¦ version 26.03, in nixos 26.05, nixpkgs unstable

okay bestie, buckle up 🫢 β€” this is the rte_swx_ta...ner_params(3) page from the Library Functions Manual, and it's the glow-up guide for the rte_swx_table_learner_params struct. It's giving learner-table creation parameters, and every field is a main character. ✨

πŸ’– NAME πŸ’–

rte_swx_table_learner_params

That's the whole name, no cap.

🌸 SYNOPSIS 🌸

#include <rte_swx_table_learner.h>

πŸŽ€ Data Fields πŸŽ€

  • uint32_t key_size
  • uint32_t key_offset
  • uint8_t * key_mask0
  • uint32_t action_data_size
  • rte_swx_hash_func_t hash_func
  • uint32_t n_keys_max
  • uint32_t * key_timeout
  • uint32_t n_key_timeouts

πŸ¦‹ Detailed Description πŸ¦‹

Learner table creation parameters. Lowkey iconic. Definition at line 62 of file rte_swx_table_learner.h.

πŸ’… Field Documentation πŸ’…

✨ uint32_t key_size ✨

Key size in bytes. Must be non-zero. 🚨

Definition at line 64 of file rte_swx_table_learner.h.

🌸 uint32_t key_offset 🌸

Offset of the first byte of the key within the key buffer. πŸ“

Definition at line 67 of file rte_swx_table_learner.h.

🎭 uint8_t* key_mask0 🎭

Mask of key_size bytes logically laid over the bytes at positions key_offset .. (key_offset + key_size - 1) of the key buffer in order to specify which bits from the key buffer are part of the key and which ones are not. A bit value of 1 in the key_mask0 means the respective bit in the key buffer is part of the key, while a bit value of 0 means the opposite. A NULL value means that all the bits are part of the key, i.e. the key_mask0 is an all-ones mask. 🫢

Definition at line 76 of file rte_swx_table_learner.h.

πŸ’Ύ uint32_t action_data_size πŸ’Ύ

Maximum size (in bytes) of the action data. The data stored in the table for each entry is equal to action_data_size plus 8 bytes, which are used to store the action ID. πŸ”₯

Definition at line 81 of file rte_swx_table_learner.h.

🧚 rte_swx_hash_func_t hash_func 🧚

Hash function. When NULL, the default hash function will be used. ✨

Definition at line 85 of file rte_swx_table_learner.h.

πŸ‘‘ uint32_t n_keys_max πŸ‘‘

Maximum number of keys to be stored in the table together with their associated data. πŸ’…

Definition at line 88 of file rte_swx_table_learner.h.

⏳ uint32_t* key_timeout ⏳

The set of all possible key timeout values measured in seconds. Each value must be non-zero. Each table key expires and is automatically deleted from the table after this many seconds. 😭

Definition at line 94 of file rte_swx_table_learner.h.

🚦 uint32_t n_key_timeouts 🚦

Number of possible key timeout values present in the key_timeout set. It must be less than or equal to RTE_SWX_TABLE_LEARNER_N_KEY_TIMEOUTS_MAX. πŸŽ€

Definition at line 99 of file rte_swx_table_learner.h.

πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for DPDK from the source code. πŸ€– not a human author, bestie β€” the robots did this one.


okay that's the whole page, periodt πŸ’…. Source/version: DPDK, Version 26.03.0. Date: the original footer doesn't list a date, so I'm not inventing one πŸ™ˆ. The footer title is rte_swx_ta...ner_params(3), and this was the Library Functions Manual vibe. Byeee πŸ¦‹

πŸ“¦ where this page comes from