xref: /linux/drivers/accel/ivpu/ivpu_coredump.h (revision 60675d4ca1ef0857e44eba5849b74a3a998d0c0f)
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