26 #ifndef FILE_INTEGRITY_CORE_H_
27 #define FILE_INTEGRITY_CORE_H_
38 #define MAX_FILE_NAME 255
99 struct doca_sha **sha_ctx);
121 struct doca_sha *sha_ctx);
135 struct doca_sha *sha_ctx);
153 uint8_t *recv_buffer,
155 struct doca_comch_connection *comch_connection);
166 uint8_t *recv_buffer,
168 struct doca_comch_connection *comch_connection);
doca_error_t register_file_integrity_params(void)
void file_integrity_cleanup(struct program_core_objects *state, struct doca_sha *sha_ctx)
doca_error_t file_integrity_server(struct comch_cfg *comch_cfg, struct file_integrity_config *cfg, struct program_core_objects *state, struct doca_sha *sha_ctx)
doca_error_t file_integrity_init(struct file_integrity_config *app_cfg, struct program_core_objects *state, struct doca_sha **sha_ctx)
doca_error_t file_integrity_client(struct comch_cfg *comch_cfg, struct file_integrity_config *cfg, struct program_core_objects *state, struct doca_sha *sha_ctx)
void server_recv_event_cb(struct doca_comch_event_msg_recv *event, uint8_t *recv_buffer, uint32_t msg_len, struct doca_comch_connection *comch_connection)
void client_recv_event_cb(struct doca_comch_event_msg_recv *event, uint8_t *recv_buffer, uint32_t msg_len, struct doca_comch_connection *comch_connection)
static struct app_gpu_cfg app_cfg
#define DOCA_DEVINFO_REP_PCI_ADDR_SIZE
Buffer size to hold PCI BDF format: "XXXX:XX:XX.X". Including a null terminator.
#define DOCA_DEVINFO_PCI_ADDR_SIZE
Buffer size to hold PCI BDF format: "XXXX:XX:XX.X". Including a null terminator.
enum doca_error doca_error_t
DOCA API return codes.
const struct ip_frag_config * cfg
enum transfer_state state
char cc_dev_rep_pci_addr[DOCA_DEVINFO_REP_PCI_ADDR_SIZE]
char cc_dev_pci_addr[DOCA_DEVINFO_PCI_ADDR_SIZE]
struct server_runtime_data server_data
enum file_integrity_mode mode
char file_path[MAX_FILE_NAME]
struct doca_sha_task_partial_hash * sha_partial_hash_task
uint32_t expected_sha_len
uint32_t received_file_length
uint32_t expected_file_chunks
uint32_t received_file_chunks
struct doca_buf * sha_src_buf
struct doca_sha_task_hash * sha_hash_task
struct program_core_objects * sha_state