1*bade0340SKarol Wachowski /* SPDX-License-Identifier: GPL-2.0-only */ 2*bade0340SKarol Wachowski /* 3*bade0340SKarol Wachowski * Copyright (C) 2020-2024 Intel Corporation 4*bade0340SKarol Wachowski */ 5*bade0340SKarol Wachowski 6*bade0340SKarol Wachowski #ifndef __IVPU_COREDUMP_H__ 7*bade0340SKarol Wachowski #define __IVPU_COREDUMP_H__ 8*bade0340SKarol Wachowski 9*bade0340SKarol Wachowski #include <drm/drm_print.h> 10*bade0340SKarol Wachowski 11*bade0340SKarol Wachowski #include "ivpu_drv.h" 12*bade0340SKarol Wachowski #include "ivpu_fw_log.h" 13*bade0340SKarol Wachowski 14*bade0340SKarol Wachowski #ifdef CONFIG_DEV_COREDUMP 15*bade0340SKarol Wachowski void ivpu_dev_coredump(struct ivpu_device *vdev); 16*bade0340SKarol Wachowski #else 17*bade0340SKarol Wachowski static inline void ivpu_dev_coredump(struct ivpu_device *vdev) 18*bade0340SKarol Wachowski { 19*bade0340SKarol Wachowski struct drm_printer p = drm_info_printer(vdev->drm.dev); 20*bade0340SKarol Wachowski 21*bade0340SKarol Wachowski ivpu_fw_log_print(vdev, false, &p); 22*bade0340SKarol Wachowski } 23*bade0340SKarol Wachowski #endif 24*bade0340SKarol Wachowski 25*bade0340SKarol Wachowski #endif /* __IVPU_COREDUMP_H__ */ 26