CAM API Documentation
Loading...
Searching...
No Matches
bcam.h File Reference

Detailed Description

Public API of the BCAM.

#include "cam_shared.h"
#include "cam.h"
#include "pec.h"

Functions

int bcam_create (const cam_arg_t *cam_arg, struct bcam **out_bcam)
 
int bcam_insert (struct bcam *bcam, const uint8_t key[], const uint8_t response[],...)
 
int bcam_update (struct bcam *bcam, const uint8_t key[], const uint8_t response[],...)
 
int bcam_get_by_response (struct bcam *bcam, const uint8_t response[], const uint8_t response_mask[], uint32_t *pos, uint8_t out_key[],...)
 
int bcam_get_by_key_and_response (struct bcam *bcam, const uint8_t key[], const uint8_t key_mask[], const uint8_t response[], const uint8_t response_mask[], uint32_t *pos, uint8_t out_key[], uint8_t out_response[],...)
 
int bcam_get_by_key (struct bcam *bcam, const uint8_t key[], uint8_t response[],...)
 
int bcam_delete (struct bcam *bcam, const uint8_t key[],...)
 
int bcam_delete_all (struct bcam *bcam,...)
 
int bcam_read_and_clear_ecc_counters (struct bcam *bcam, uint32_t *corrected_single_bit_errors, uint32_t *detected_double_bit_errors)
 
int bcam_read_and_clear_ecc_addresses (struct bcam *bcam, uint32_t *failing_address_single_bit_error, uint32_t *failing_address_double_bit_error)
 
int bcam_set_ecc_test (struct bcam *bcam, bool inject_single_bit_errors, bool inject_double_bit_errors)
 
int bcam_destroy (struct bcam *bcam)
 
int bcam_get_stats (const struct bcam *bcam, uint64_t stats_group, union bcam_stats *stats,...)
 
int bcam_set_stats_interval (struct bcam *bcam, unsigned period)