/* * Copyright (c) 2015, Xilinx Inc. and Contributors. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ #include #include 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)); }