xref: /openbmc/linux/drivers/gpu/drm/i915/gt/intel_gt_print.h (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
167804e48SJohn Harrison /* SPDX-License-Identifier: MIT */
267804e48SJohn Harrison /*
367804e48SJohn Harrison  * Copyright © 2023 Intel Corporation
467804e48SJohn Harrison  */
567804e48SJohn Harrison 
667804e48SJohn Harrison #ifndef __INTEL_GT_PRINT__
767804e48SJohn Harrison #define __INTEL_GT_PRINT__
867804e48SJohn Harrison 
967804e48SJohn Harrison #include <drm/drm_print.h>
1067804e48SJohn Harrison #include "intel_gt_types.h"
1167804e48SJohn Harrison #include "i915_utils.h"
1267804e48SJohn Harrison 
1367804e48SJohn Harrison #define gt_err(_gt, _fmt, ...) \
1467804e48SJohn Harrison 	drm_err(&(_gt)->i915->drm, "GT%u: " _fmt, (_gt)->info.id, ##__VA_ARGS__)
1567804e48SJohn Harrison 
1667804e48SJohn Harrison #define gt_warn(_gt, _fmt, ...) \
1767804e48SJohn Harrison 	drm_warn(&(_gt)->i915->drm, "GT%u: " _fmt, (_gt)->info.id, ##__VA_ARGS__)
1867804e48SJohn Harrison 
1967804e48SJohn Harrison #define gt_notice(_gt, _fmt, ...) \
2067804e48SJohn Harrison 	drm_notice(&(_gt)->i915->drm, "GT%u: " _fmt, (_gt)->info.id, ##__VA_ARGS__)
2167804e48SJohn Harrison 
2267804e48SJohn Harrison #define gt_info(_gt, _fmt, ...) \
2367804e48SJohn Harrison 	drm_info(&(_gt)->i915->drm, "GT%u: " _fmt, (_gt)->info.id, ##__VA_ARGS__)
2467804e48SJohn Harrison 
2567804e48SJohn Harrison #define gt_dbg(_gt, _fmt, ...) \
2667804e48SJohn Harrison 	drm_dbg(&(_gt)->i915->drm, "GT%u: " _fmt, (_gt)->info.id, ##__VA_ARGS__)
2767804e48SJohn Harrison 
2867804e48SJohn Harrison #define gt_err_ratelimited(_gt, _fmt, ...) \
2967804e48SJohn Harrison 	drm_err_ratelimited(&(_gt)->i915->drm, "GT%u: " _fmt, (_gt)->info.id, ##__VA_ARGS__)
3067804e48SJohn Harrison 
31*a13af50dSJohn Harrison #define gt_notice_ratelimited(_gt, _fmt, ...) \
32*a13af50dSJohn Harrison 	dev_notice_ratelimited((_gt)->i915->drm.dev, "GT%u: " _fmt, (_gt)->info.id, ##__VA_ARGS__)
33*a13af50dSJohn Harrison 
3467804e48SJohn Harrison #define gt_probe_error(_gt, _fmt, ...) \
3567804e48SJohn Harrison 	do { \
3667804e48SJohn Harrison 		if (i915_error_injected()) \
3767804e48SJohn Harrison 			gt_dbg(_gt, _fmt, ##__VA_ARGS__); \
3867804e48SJohn Harrison 		else \
3967804e48SJohn Harrison 			gt_err(_gt, _fmt, ##__VA_ARGS__); \
4067804e48SJohn Harrison 	} while (0)
4167804e48SJohn Harrison 
4267804e48SJohn Harrison #define gt_WARN(_gt, _condition, _fmt, ...) \
4367804e48SJohn Harrison 	drm_WARN(&(_gt)->i915->drm, _condition, "GT%u: " _fmt, (_gt)->info.id, ##__VA_ARGS__)
4467804e48SJohn Harrison 
4567804e48SJohn Harrison #define gt_WARN_ONCE(_gt, _condition, _fmt, ...) \
4667804e48SJohn Harrison 	drm_WARN_ONCE(&(_gt)->i915->drm, _condition, "GT%u: " _fmt, (_gt)->info.id, ##__VA_ARGS__)
4767804e48SJohn Harrison 
4867804e48SJohn Harrison #define gt_WARN_ON(_gt, _condition) \
4967804e48SJohn Harrison 	gt_WARN(_gt, _condition, "%s", "gt_WARN_ON(" __stringify(_condition) ")")
5067804e48SJohn Harrison 
5167804e48SJohn Harrison #define gt_WARN_ON_ONCE(_gt, _condition) \
5267804e48SJohn Harrison 	gt_WARN_ONCE(_gt, _condition, "%s", "gt_WARN_ONCE(" __stringify(_condition) ")")
5367804e48SJohn Harrison 
5467804e48SJohn Harrison #endif /* __INTEL_GT_PRINT_H__ */
55