blob: 9f275294995d5123ab39c2eed866e797180d12fc [file] [log] [blame] [edit]
/*
* Copyright 2020, Data61, ABN 41 687 119 230.
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include <assert.h>
#include <string.h>
#include <errno.h>
#include <camkes.h>
#include <camkes/io.h>
#include <utils/util.h>
#include <bpmpserver_client.h>
/*- set connection_name = configuration[me.parent.name].get('connection_name') -*/
static struct tx2_bpmp /*? connection_name?*/_server_wrapper;
extern void */*? connection_name ?*/_buf;
size_t /*? connection_name ?*/_get_size(void);
static int BPMPServer_client_init(ps_io_ops_t *io_ops) {
int error = bpmpserver_interface_init(/*? connection_name ?*/_buf, /*? connection_name ?*/_get_size(), /*? connection_name ?*/_call, &/*? connection_name?*/_server_wrapper);
if (error) {
ZF_LOGE("Failed to initialise the BPMP server client interface");
return -1;
}
error = ps_interface_register(&io_ops->interface_registration_ops, TX2_BPMP_INTERFACE,
&/*? connection_name?*/_server_wrapper, NULL);
if (error) {
ZF_LOGE("Failed to register the BPMP interface");
return -1;
}
return 0;
}
CAMKES_PRE_INIT_MODULE_DEFINE(bpmp_client_setup, BPMPServer_client_init);