162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2020 Linaro Ltd. 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#include <linux/debugfs.h> 762306a36Sopenharmony_ci#include <linux/fault-inject.h> 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#include "core.h" 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci#ifdef CONFIG_FAULT_INJECTION 1262306a36Sopenharmony_ciDECLARE_FAULT_ATTR(venus_ssr_attr); 1362306a36Sopenharmony_ci#endif 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_civoid venus_dbgfs_init(struct venus_core *core) 1662306a36Sopenharmony_ci{ 1762306a36Sopenharmony_ci core->root = debugfs_create_dir("venus", NULL); 1862306a36Sopenharmony_ci debugfs_create_x32("fw_level", 0644, core->root, &venus_fw_debug); 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci#ifdef CONFIG_FAULT_INJECTION 2162306a36Sopenharmony_ci fault_create_debugfs_attr("fail_ssr", core->root, &venus_ssr_attr); 2262306a36Sopenharmony_ci#endif 2362306a36Sopenharmony_ci} 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_civoid venus_dbgfs_deinit(struct venus_core *core) 2662306a36Sopenharmony_ci{ 2762306a36Sopenharmony_ci debugfs_remove_recursive(core->root); 2862306a36Sopenharmony_ci} 29