23 #ifndef DOCA_TELEMETRY_PCC_H_
24 #define DOCA_TELEMETRY_PCC_H_
46 struct doca_telemetry_pcc;
186 uint32_t *major_ver);
207 uint32_t *minor_ver);
231 uint8_t *algo_enabled,
232 uint8_t *counters_enabled);
251 uint32_t *max_algo_info_len);
293 uint32_t *num_counters);
312 uint32_t *max_counter_info_len);
356 uint32_t *max_num_counters);
381 uint32_t *counters_populated,
408 uint32_t *counters_populated,
#define DOCA_EXPERIMENTAL
To set a Symbol (or specifically a function) as experimental.
enum doca_error doca_error_t
DOCA API return codes.
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_pcc_stop(struct doca_telemetry_pcc *pcc)
Stop pcc counter extraction context.
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_pcc_cap_get_max_algo_info_len(const struct doca_devinfo *devinfo, uint32_t *max_algo_info_len)
Get the maximum number of characters that be returned by an algo_info request.
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_pcc_create(struct doca_dev *dev, struct doca_telemetry_pcc **pcc)
Create a DOCA Telemetry PCC instance.
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_pcc_cap_get_max_algo_slots(const struct doca_devinfo *devinfo, uint32_t *max_algo_slots)
Get the maximum number of algo slots that may be populated.
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_pcc_get_algo_minor_version(struct doca_telemetry_pcc *pcc, uint8_t algo_slot, uint32_t *minor_ver)
Get the minor version number of algo on a specific slot.
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_pcc_get_algo_info(struct doca_telemetry_pcc *pcc, uint8_t algo_slot, char *algo_info)
Get information on a given algorithm.
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_pcc_cap_is_supported(const struct doca_devinfo *devinfo)
Check if given device is capable of executing telemetry PCC operations.
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_pcc_get_algo_enable_status(struct doca_telemetry_pcc *pcc, uint8_t algo_slot, uint8_t *algo_enabled, uint8_t *counters_enabled)
Get the enable status for a given algo slot.
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_pcc_destroy(struct doca_telemetry_pcc *pcc)
Destroy doca_telemetry_pcc previously created by doca_telemetry_pcc_create().
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_pcc_get_algo_id(struct doca_telemetry_pcc *pcc, uint8_t algo_slot, uint32_t *algo_id)
Get the id of algo on a specific slot.
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_pcc_get_and_clear_counters(struct doca_telemetry_pcc *pcc, uint8_t algo_slot, uint32_t *counters_populated, uint32_t *counters)
Get and clear (reset to 0) counters for PCC algo slot.
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_pcc_cap_get_max_counter_info_len(const struct doca_devinfo *devinfo, uint32_t *max_counter_info_len)
Get the maximum number of characters that be returned by a counter_info request.
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_pcc_get_algo_major_version(struct doca_telemetry_pcc *pcc, uint8_t algo_slot, uint32_t *major_ver)
Get the major version number of algo on a specific slot.
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_pcc_get_counter_info(struct doca_telemetry_pcc *pcc, uint8_t algo_slot, uint8_t counter_id, char *counter_info)
Get information on a given counter.
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_pcc_cap_get_max_num_counters(const struct doca_devinfo *devinfo, uint32_t *max_num_counters)
Get the maximum number of counters that may be returned.
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_pcc_get_counters(struct doca_telemetry_pcc *pcc, uint8_t algo_slot, uint32_t *counters_populated, uint32_t *counters)
Get counters for PCC algo slot.
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_pcc_start(struct doca_telemetry_pcc *pcc)
Start context for pcc counter extraction.
DOCA_EXPERIMENTAL doca_error_t doca_telemetry_pcc_get_num_counters(struct doca_telemetry_pcc *pcc, uint8_t algo_slot, uint32_t *num_counters)
Get the number of counters available in a given algo slot.