Lines Matching refs:drm
36 #include <drm/drm.h>
65 * struct drm_printer p = drm_info_printer(drm->dev);
71 * struct drm_printer - drm output "stream"
257 * is filtered by the drm.debug module parameter. This enum specifies the values
263 * Enabling verbose debug messages is done through the drm.debug parameter, each
266 * - drm.debug=0x1 will enable CORE messages
267 * - drm.debug=0x2 will enable DRIVER messages
268 * - drm.debug=0x3 will enable CORE and DRIVER messages
270 * - drm.debug=0x1ff will enable all messages
275 * # echo 0xf > /sys/module/drm/parameters/debug
281 * @DRM_UT_CORE: Used in the generic drm code: drm_ioctl.c, drm_mm.c,
319 * @DRM_UT_DRMRES: Used in the drm managed resources code.
337 * the drm.debug API uses dyndbg, so each drm_*dbg macro/callsite gets
418 * DRM_DEV_DEBUG() - Debug output for generic drm code
455 #define __drm_printk(drm, level, type, fmt, ...) \
456 dev_##level##type((drm)->dev, "[drm] " fmt, ##__VA_ARGS__)
459 #define drm_info(drm, fmt, ...) \
460 __drm_printk((drm), info,, fmt, ##__VA_ARGS__)
462 #define drm_notice(drm, fmt, ...) \
463 __drm_printk((drm), notice,, fmt, ##__VA_ARGS__)
465 #define drm_warn(drm, fmt, ...) \
466 __drm_printk((drm), warn,, fmt, ##__VA_ARGS__)
468 #define drm_err(drm, fmt, ...) \
469 __drm_printk((drm), err,, "*ERROR* " fmt, ##__VA_ARGS__)
472 #define drm_info_once(drm, fmt, ...) \
473 __drm_printk((drm), info, _once, fmt, ##__VA_ARGS__)
475 #define drm_notice_once(drm, fmt, ...) \
476 __drm_printk((drm), notice, _once, fmt, ##__VA_ARGS__)
478 #define drm_warn_once(drm, fmt, ...) \
479 __drm_printk((drm), warn, _once, fmt, ##__VA_ARGS__)
481 #define drm_err_once(drm, fmt, ...) \
482 __drm_printk((drm), err, _once, "*ERROR* " fmt, ##__VA_ARGS__)
485 #define drm_err_ratelimited(drm, fmt, ...) \
486 __drm_printk((drm), err, _ratelimited, "*ERROR* " fmt, ##__VA_ARGS__)
489 #define drm_dbg_core(drm, fmt, ...) \
490 drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_CORE, fmt, ##__VA_ARGS__)
491 #define drm_dbg_driver(drm, fmt, ...) \
492 drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_DRIVER, fmt, ##__VA_ARGS__)
493 #define drm_dbg_kms(drm, fmt, ...) \
494 drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_KMS, fmt, ##__VA_ARGS__)
495 #define drm_dbg_prime(drm, fmt, ...) \
496 drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_PRIME, fmt, ##__VA_ARGS__)
497 #define drm_dbg_atomic(drm, fmt, ...) \
498 drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_ATOMIC, fmt, ##__VA_ARGS__)
499 #define drm_dbg_vbl(drm, fmt, ...) \
500 drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_VBL, fmt, ##__VA_ARGS__)
501 #define drm_dbg_state(drm, fmt, ...) \
502 drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_STATE, fmt, ##__VA_ARGS__)
503 #define drm_dbg_lease(drm, fmt, ...) \
504 drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_LEASE, fmt, ##__VA_ARGS__)
505 #define drm_dbg_dp(drm, fmt, ...) \
506 drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_DP, fmt, ##__VA_ARGS__)
507 #define drm_dbg_drmres(drm, fmt, ...) \
508 drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_DRMRES, fmt, ##__VA_ARGS__)
510 #define drm_dbg(drm, fmt, ...) drm_dbg_driver(drm, fmt, ##__VA_ARGS__)
596 #define __DRM_DEFINE_DBG_RATELIMITED(category, drm, fmt, ...) \
599 const struct drm_device *drm_ = (drm); \
605 #define drm_dbg_kms_ratelimited(drm, fmt, ...) \
606 __DRM_DEFINE_DBG_RATELIMITED(KMS, drm, fmt, ## __VA_ARGS__)
619 #define drm_WARN(drm, condition, format, arg...) \
621 dev_driver_string((drm)->dev), \
622 dev_name((drm)->dev), ## arg)
624 #define drm_WARN_ONCE(drm, condition, format, arg...) \
626 dev_driver_string((drm)->dev), \
627 dev_name((drm)->dev), ## arg)
629 #define drm_WARN_ON(drm, x) \
630 drm_WARN((drm), (x), "%s", \
633 #define drm_WARN_ON_ONCE(drm, x) \
634 drm_WARN_ONCE((drm), (x), "%s", \