1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-or-later */ 2*4882a593Smuzhiyun /* Marvell/Qlogic FastLinQ NIC driver 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * Copyright (C) 2020 Marvell International Ltd. 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun #ifndef _QED_DEVLINK_H 7*4882a593Smuzhiyun #define _QED_DEVLINK_H 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #include <linux/qed/qed_if.h> 10*4882a593Smuzhiyun #include <net/devlink.h> 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun struct devlink *qed_devlink_register(struct qed_dev *cdev); 13*4882a593Smuzhiyun void qed_devlink_unregister(struct devlink *devlink); 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun void qed_fw_reporters_create(struct devlink *devlink); 16*4882a593Smuzhiyun void qed_fw_reporters_destroy(struct devlink *devlink); 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun int qed_report_fatal_error(struct devlink *dl, enum qed_hw_err_type err_type); 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun #endif 21