WARN_ONCE
if (WARN_ONCE(xcp_id < 0, "invalid XCP ID %d", xcp_id))
WARN_ONCE(vram_needed && !adev,
WARN_ONCE(!adev,
if (WARN_ONCE(xcp_id < 0, "invalid XCP ID %d", xcp_id))
WARN_ONCE(!dma_fence_is_signaled(old_ef),
WARN_ONCE(adev && xcp_id >= 0 && adev->kfd.vram_used[xcp_id] < 0,
WARN_ONCE(kfd_mem_limit.ttm_mem_used < 0,
WARN_ONCE(kfd_mem_limit.system_mem_used < 0,
WARN_ONCE(*ef != &process_info->eviction_fence->base,
WARN_ONCE(!(mem->alloc_flags & KFD_IOC_ALLOC_MEM_FLAGS_DOORBELL ||
WARN_ONCE(true, "Handling invalid ATTACH request");
WARN_ONCE(1, "Still active user space clients!\n");
WARN_ONCE(1, "And also active allocations!\n");
WARN_ONCE(!amdgpu_reset_domain_schedule(adev->reset_domain,
WARN_ONCE(1, "RAS ERROR: unexpected block id %d\n", block);
WARN_ONCE(1, "RAS ERROR: unexpected error type %d\n", error);
WARN_ONCE(!range->hmm_pfns, "No user pages to check\n");
WARN_ONCE((vm->use_cpu_for_update &&
WARN_ONCE((vm->use_cpu_for_update &&
WARN_ONCE(1, "Invalid vmhub %u\n", vmhub);
WARN_ONCE(1,
WARN_ONCE(!amdgpu_reset_domain_schedule(adev->reset_domain,
WARN_ONCE(!amdgpu_reset_domain_schedule(adev->reset_domain,
WARN_ONCE(!amdgpu_reset_domain_schedule(adev->reset_domain,
WARN_ONCE(!amdgpu_reset_domain_schedule(adev->reset_domain,
WARN_ONCE(!amdgpu_reset_domain_schedule(adev->reset_domain,
WARN_ONCE(1,
WARN_ONCE(1,
WARN_ONCE(1,
WARN_ONCE(1,
WARN_ONCE(1,
WARN_ONCE(1, "This operation not supposed to run in atomic context!");
if (WARN_ONCE(pasid == 0, "FW bug: No PASID in KFD interrupt"))
WARN_ONCE(kfd_locked < 0, "KFD suspend / resume ref. error");
WARN_ONCE(count < 0, "Compute profile ref. count error");
if (WARN_ONCE(!dqm->sched_running, "Evict when stopped\n"))
if (WARN_ONCE(!dqm->sched_running, "Restore when stopped\n"))
WARN_ONCE(dqm->sched_halt, "Scheduling is already on halt\n");
WARN_ONCE(!dqm->sched_halt, "Scheduling is not on halt.\n");
WARN_ONCE(true, "queue type not recognized!");
WARN_ONCE(1, "Load non-HWS mqd while stopped\n");
WARN_ONCE(1, "Destroy non-HWS queue while stopped\n");
WARN_ONCE(1, "Update non-HWS queue while stopped\n");
WARN_ONCE(1, "Could not get user_gpu_id from dev->id:%x\n",
WARN_ONCE(1, "Could not get user_gpu_id from dev->id:%x\n", dev->id);
WARN_ONCE(1, "Could not get device data from process pid:%d\n",
WARN_ONCE(1, "Could not get vm for device %x from pid:%d\n",
WARN_ONCE(1, "Could not get user_gpu_id from dev->id:%x\n", dev->id);
WARN_ONCE(1, "event_age wrap back!");
if (WARN_ONCE(pasid == 0, "Bug: No PASID in KFD interrupt"))
WARN_ONCE(prange->vram_pages < mpages,
WARN_ONCE(1, "invalid new range start or last\n");
WARN_ONCE(1, "failed get device by id 0x%x\n",
WARN_ONCE(1, "VRAM BO missing during validation\n");
WARN_ONCE(1, "Unknown prange 0x%p work op %d\n", prange,
WARN_ONCE(prange->work_item.mm != mm, "unmatch mm\n");
WARN_ONCE(1, "failed to get valid kfd node at id%x\n", best_loc);
WARN_ONCE(!r && kref_read(&svm_bo->kref) != 1, "This was not the last reference\n");
WARN_ONCE(prange->actual_loc, "prange should not hold vram page");
WARN_ONCE(1, "svm_range_check_attrs wasn't called?");
WARN_ONCE(1, "svm_range_check_attrs wasn't called?");
WARN_ONCE(1, "SVM eviction fence triggered, but SVM is disabled");
WARN_ONCE(true, "Unexpected firmware version: %u\n", dcp->fw_compat);
WARN_ONCE(true, "Unexpected firmware version: %u\n", dcp->fw_compat);
WARN_ONCE(true, "Unexpected firmware version: %u\n", dcp->fw_compat);
WARN_ONCE(true, "Unexpected firmware version: %u\n",
WARN_ONCE(true, "Unexpected firmware version: %u\n", dcp->fw_compat);
WARN_ONCE(true, "Unexpected firmware version: %u\n", dcp->fw_compat);
WARN_ONCE(true, "Unexpected firmware version: %u\n", dcp->fw_compat);
WARN_ONCE(1, "Can't blit with pixel width %d\n", px_width);
WARN_ONCE(ret != 0,
WARN_ONCE(ret != -EINVAL,
WARN_ONCE(1, "Architecture has no drm_cache.c support\n");
WARN_ONCE(1, "Architecture has no drm_cache.c support\n");
WARN_ONCE(1, "Architecture has no drm_cache.c support\n");
WARN_ONCE(1, "Can't convert to %p4cc\n", &format);
if (WARN_ONCE(!value, "BUG: the value to copy was not set!")) {
WARN_ONCE(1, "Can't blit with pixel width %d\n", sb->format->cpp[0]);
WARN_ONCE(1, "Can't fill with pixel width %d\n", sb->format->cpp[0]);
WARN_ONCE(fault_errors, "[CRTC:%d:%s] unreported faults 0x%x\n",
WARN_ONCE(err, "unhandled error in %s: %i\n", __func__, err);
WARN_ONCE(err, "unhandled error in %s: %i\n", __func__, err);
WARN_ONCE(1, "unknown interrupt class=0x%x, instance=0x%x, intr=0x%x\n",
WARN_ONCE(1, "unhandled other interrupt instance=0x%x, iir=0x%x\n",
WARN_ONCE(!valid, "Invalid lrc state found %s submission\n", when);
WARN_ONCE(1, "Incomplete regset list: can't add register (%d)\n",
WARN_ONCE(1, "Incomplete regset list: can't add register (%d)\n",
if (WARN_ONCE(ret, "service thread is waken up by signal.\n"))
WARN_ONCE(1, "Architecture has no drm_cache.c support\n");
WARN_ONCE(intel_runtime_pm_suspended(rpm),
WARN_ONCE(!intel_rpm_raw_wakeref_count(wakeref_count),
WARN_ONCE(!intel_rpm_wakelock_count(wakeref_count),
WARN_ONCE(condition, "%s %s: [drm] " format, \
#define WARN_RATELIMIT(condition, fmt...) WARN_ONCE(condition, ##fmt)
WARN_ONCE(cond, "drm:pid%d:%s *WARNING* " fmt, curproc->p_p->ps_pid, \