#include "xe_map.h"
 #include "xe_memirq.h"
 #include "xe_sriov.h"
-#include "xe_sriov_printk.h"
 
 #define memirq_assert(m, condition)    xe_tile_assert(memirq_to_tile(m), condition)
-#define memirq_debug(m, msg...)                xe_sriov_dbg_verbose(memirq_to_xe(m), "MEMIRQ: " msg)
+#define memirq_printk(m, _level, _fmt, ...)                    \
+       drm_##_level(&memirq_to_xe(m)->drm, "MEMIRQ%u: " _fmt,  \
+                    memirq_to_tile(m)->id, ##__VA_ARGS__)
+
+#ifdef CONFIG_DRM_XE_DEBUG_MEMIRQ
+#define memirq_debug(m, _fmt, ...)     memirq_printk(m, dbg, _fmt, ##__VA_ARGS__)
+#else
+#define memirq_debug(...)
+#endif
+
+#define memirq_err(m, _fmt, ...)       memirq_printk(m, err, _fmt, ##__VA_ARGS__)
+#define memirq_err_ratelimited(m, _fmt, ...)   \
+       memirq_printk(m, err_ratelimited, _fmt, ##__VA_ARGS__)
 
 static struct xe_tile *memirq_to_tile(struct xe_memirq *memirq)
 {
        return drmm_add_action_or_reset(&xe->drm, __release_xe_bo, memirq->bo);
 
 out:
-       xe_sriov_err(memirq_to_xe(memirq),
-                    "Failed to allocate memirq page (%pe)\n", ERR_PTR(err));
+       memirq_err(memirq, "Failed to allocate memirq page (%pe)\n", ERR_PTR(err));
        return err;
 }
 
        return 0;
 
 failed:
-       xe_sriov_err(memirq_to_xe(memirq),
-                    "Failed to setup report pages in %s (%pe)\n",
-                    guc_name(guc), ERR_PTR(err));
+       memirq_err(memirq, "Failed to setup report pages in %s (%pe)\n",
+                  guc_name(guc), ERR_PTR(err));
        return err;
 }
 
        value = iosys_map_rd(vector, offset, u8);
        if (value) {
                if (value != 0xff)
-                       xe_sriov_err_ratelimited(memirq_to_xe(memirq),
-                                                "Unexpected memirq value %#x from %s at %u\n",
-                                                value, name, offset);
+                       memirq_err_ratelimited(memirq,
+                                              "Unexpected memirq value %#x from %s at %u\n",
+                                              value, name, offset);
                iosys_map_wr(vector, offset, u8, 0x00);
        }