CAM API Documentation
 All Data Structures Files Functions Typedefs Enumerations Enumerator Groups Pages
stcam.h File Reference

Detailed Description

Public API of the STCAM.

#include "cam.h"

Functions

int stcam_create (const cam_arg_t *cam_arg, struct stcam **out_stcam)
 
int stcam_insert (struct stcam *stcam, const uint8_t key[], const uint8_t mask[], uint32_t priority, const uint8_t response[])
 
int stcam_update (struct stcam *stcam, const uint8_t key[], const uint8_t mask[], const uint8_t response[])
 
int stcam_get_by_response (struct stcam *stcam, const uint8_t response[], const uint8_t response_mask[], uint32_t *pos, uint8_t out_key[], uint8_t out_mask[])
 
int stcam_get_by_key (struct stcam *stcam, const uint8_t key[], const uint8_t mask[], uint32_t *priority, uint8_t response[])
 
int stcam_delete (struct stcam *stcam, const uint8_t key[], const uint8_t mask[])
 
int stcam_lookup (struct stcam *stcam, const uint8_t key[], uint8_t response[])
 
int stcam_delete_all (struct stcam *stcam)
 
int stcam_read_and_clear_ecc_counters (struct stcam *stcam, uint32_t *corrected_single_bit_errors, uint32_t *detected_double_bit_errors)
 
int stcam_read_and_clear_ecc_addresses (struct stcam *stcam, uint32_t *failing_address_single_bit_error, uint32_t *failing_address_double_bit_error)
 
int stcam_set_ecc_test (struct stcam *stcam, bool inject_single_bit_errors, bool inject_double_bit_errors)
 
void stcam_destroy (struct stcam *stcam)
 
int stcam_get_stats (const struct stcam *stcam, uint64_t stats_group, union stcam_stats *stats)