35 lines
702 B
C
35 lines
702 B
C
|
/*
|
||
|
* Copyright (c) 2015, Xilinx Inc. and Contributors. All rights reserved.
|
||
|
*
|
||
|
* SPDX-License-Identifier: BSD-3-Clause
|
||
|
*/
|
||
|
|
||
|
#include <string.h>
|
||
|
#include <metal/sys.h>
|
||
|
|
||
|
int metal_init(const struct metal_init_params *params)
|
||
|
{
|
||
|
int error = 0;
|
||
|
|
||
|
memset(&_metal, 0, sizeof(_metal));
|
||
|
|
||
|
_metal.common.log_handler = params->log_handler;
|
||
|
_metal.common.log_level = params->log_level;
|
||
|
|
||
|
metal_list_init(&_metal.common.bus_list);
|
||
|
metal_list_init(&_metal.common.generic_shmem_list);
|
||
|
metal_list_init(&_metal.common.generic_device_list);
|
||
|
|
||
|
error = metal_sys_init(params);
|
||
|
if (error)
|
||
|
return error;
|
||
|
|
||
|
return error;
|
||
|
}
|
||
|
|
||
|
void metal_finish(void)
|
||
|
{
|
||
|
metal_sys_finish();
|
||
|
memset(&_metal, 0, sizeof(_metal));
|
||
|
}
|