From nobody Mon Feb 9 16:51:55 2026 Received: from mail-wr1-f41.google.com (mail-wr1-f41.google.com [209.85.221.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 94C8141C72 for ; Wed, 24 Dec 2025 14:47:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766587639; cv=none; b=Bf5qDJkZe7QvFYon/dnp8tmUMRh78pVzz5aThPiPi0J4DPeQAyjOMHDvBoJ6m9CImWAsX+oh2Y26V9SCQ6MLyq9mtnQFYmLn1diKSElVpdedKVTRRVPYRK34C/HX0u4FikuFfSAWCiHwu1e+PZXVJyNp1Re4ivwpUI06K2jy/Ls= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766587639; c=relaxed/simple; bh=bSr2zLEOubTKl+T0amPticnjg8WwHdIskP6g/TilPLc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=u1K4yF5s2MzkEeIzOHcO/5/+wXuOFiSmXvx804HPlwRekMAVlsfrEV09lGbBc7PRxdD/yOTGKXmQLg4kMXk7ua6mK1FM7gXjNLkL80Lc1f4OFa2TSUfYwQKpqmBHuXEovoIf0ChmvxClxxxUP0Dmub2nYkDVbw78+aa1Oe7eir0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=NaFvhfN6; arc=none smtp.client-ip=209.85.221.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="NaFvhfN6" Received: by mail-wr1-f41.google.com with SMTP id ffacd0b85a97d-42e2e3c0dccso3860072f8f.2 for ; Wed, 24 Dec 2025 06:47:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1766587636; x=1767192436; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Hj0iAOC3x7YMFIhG9hf7cZjPZjj1pyUiQuk+2YzLAvQ=; b=NaFvhfN6A/bGirp0mAU8tB/C4JlcqyrQCtlaHKHPe4IQdvJOqGVFsRX1CDmWAjKV3v 4GRCEqoX5B8P5XfdUtIjmEpefrxrwg7O1Qeqjelfr0FuwIdvUi6gTvBmpd/+/9QJSMjZ iJcnj74+QaheJsBnvfxtwNysmS+TsVQkNu9ca7OVEFO3DPDd2awG6Uv3S3rovj0S7vIx ZU51/LP9Iv2C12IAqu4iZOl52HRotTA9fR5hrJSKhtCDLvUognRHYrpJRiBnZRjid9R6 6pnVQBlNAv1eDkamvtG1o/qiFCBVf5LO/coaV+ew4be6TTwUsu5mOFMqHHpnFLKDyZF7 Bmjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766587636; x=1767192436; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Hj0iAOC3x7YMFIhG9hf7cZjPZjj1pyUiQuk+2YzLAvQ=; b=GPKHwKI/dVUZ52aUj7MoGNU2MCGBfIQ4wCZYX8tN0oTj8T5+xZU5zh1c8Wo2qtGHoj vBtMPmRQCmhMIfTXLTb98/r1HERAzatNSmf3p9tY4bMJRBvqn1KwstaG221ly81XlXK+ /uJyMfQYLS0Ok5f8hUeyB4TZLasYuV+KDGQ0j51noSBdQNi/1HzgzSZY4Wyogux9gOoy DJuIaaS4zL6s4L6VRF33vyTOnfGuznffrKfniPKclN8mSXW/1ADPP3yTMelnHM/qLP6u iOFyQ4A3hFAM/xcr8R8p/uPI53kUq7A9b1n9A1G3rjIPF/6SJE+LVWqcq2UIi6Uf7qfI DbGw== X-Gm-Message-State: AOJu0YykjJJOKX3nz3YT2JOJP0sZvzFMy+5K1FuBIeEpXJpgWMlDXM00 R1KjuGLIQDRVOkYuL7fisCeuRVd+7gCPD7X328Qt/utZF9ZueKcRzeogtbGZSP7mok7zIgpY+Q2 RcO0t X-Gm-Gg: AY/fxX4SwKkjSsht/NpqS/e+AVoMtkRLyAxYDErSMrSnC1yj1pSKQyXYlbUcOCuBcGt N4iKitKU8iYMb0Is+Qw9+qOTxi3B65ZSON7dUZSAmwVG3OXiKUChhpR3Kkhk5LXh+zxcHD3PVfe 5x36jskA3kinG2R3RTVctyDPUw6giEbqQD33Zy6/cYdL0cRpXF/NS3A+T9X5b+g/zAIquaBj/co 5AwCx0IZck+T3DLEq6FqiS0hQNq2uhocmnN/kLKGPJ26FJewj7YKtUY98zGY7k7ljRKSa6KYJuT o6vvPoumsj3kSgYXbb90FCyVwfGcMvYELNpPKPkJ/T0MMdFuOtnH4KtRi2G/MLCYV91LvJRB0Bv GwmXSAob9hzi1Bz2a6nEtgDofTrmeL0oRfjnWSYOLIefvSy3Y0zFNAycZWLQdC67rtGVzsYTSkL Y5PaONvd6UUt3KF/R9dg80vxDrUppIdMvtN8s= X-Google-Smtp-Source: AGHT+IF+pEHq8l5EIBnNkchakW8xGfUXFzadra3xxwPBkYTZLxRWsB6KafEKjh9p5ZSsVQDQvBxmXA== X-Received: by 2002:a5d:5f87:0:b0:431:327:5dd4 with SMTP id ffacd0b85a97d-4324e50db43mr19052616f8f.46.1766587635608; Wed, 24 Dec 2025 06:47:15 -0800 (PST) Received: from localhost.localdomain ([2a00:6d43:105:c401:e307:1a37:2e76:ce91]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43277b82a58sm1041109f8f.6.2025.12.24.06.47.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Dec 2025 06:47:15 -0800 (PST) From: Marco Crivellari To: linux-kernel@vger.kernel.org, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org Cc: Tejun Heo , Lai Jiangshan , Frederic Weisbecker , Sebastian Andrzej Siewior , Marco Crivellari , Michal Hocko , Alex Deucher , Christian Konig , David Airlie , Simona Vetter , Philip Yang Subject: [PATCH v3 1/4] drm/amdgpu: replace use of system_unbound_wq with system_dfl_wq Date: Wed, 24 Dec 2025 15:47:05 +0100 Message-ID: <20251224144708.61167-2-marco.crivellari@suse.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20251224144708.61167-1-marco.crivellari@suse.com> References: <20251224144708.61167-1-marco.crivellari@suse.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" This patch continues the effort to refactor workqueue APIs, which has begun with the changes introducing new workqueues and a new alloc_workqueue flag: commit 128ea9f6ccfb ("workqueue: Add system_percpu_wq and system_dfl_wq") commit 930c2ea566af ("workqueue: Add new WQ_PERCPU flag") The point of the refactoring is to eventually alter the default behavior of workqueues to become unbound by default so that their workload placement is optimized by the scheduler. Before that to happen after a careful review and conversion of each individ= ual case, workqueue users must be converted to the better named new workqueues = with no intended behaviour changes: system_wq -> system_percpu_wq system_unbound_wq -> system_dfl_wq This way the old obsolete workqueues (system_wq, system_unbound_wq) can be removed in the future. Suggested-by: Tejun Heo Signed-off-by: Marco Crivellari --- drivers/gpu/drm/amd/amdgpu/aldebaran.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/aldebaran.c b/drivers/gpu/drm/amd/a= mdgpu/aldebaran.c index daa7b23bc775..a7bc65099755 100644 --- a/drivers/gpu/drm/amd/amdgpu/aldebaran.c +++ b/drivers/gpu/drm/amd/amdgpu/aldebaran.c @@ -179,7 +179,7 @@ aldebaran_mode2_perform_reset(struct amdgpu_reset_contr= ol *reset_ctl, list_for_each_entry(tmp_adev, reset_device_list, reset_list) { /* For XGMI run all resets in parallel to speed up the process */ if (tmp_adev->gmc.xgmi.num_physical_nodes > 1) { - if (!queue_work(system_unbound_wq, + if (!queue_work(system_dfl_wq, &tmp_adev->reset_cntl->reset_work)) r =3D -EALREADY; } else diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/a= md/amdgpu/amdgpu_device.c index 12201b8e99b3..2ee416c36ca3 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c @@ -6173,7 +6173,7 @@ int amdgpu_do_asic_reset(struct list_head *device_lis= t_handle, list_for_each_entry(tmp_adev, device_list_handle, reset_list) { /* For XGMI run all resets in parallel to speed up the process */ if (tmp_adev->gmc.xgmi.num_physical_nodes > 1) { - if (!queue_work(system_unbound_wq, + if (!queue_work(system_dfl_wq, &tmp_adev->xgmi_reset_work)) r =3D -EALREADY; } else diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c b/drivers/gpu/drm/am= d/amdgpu/amdgpu_reset.c index 28c4ad62f50e..9c4631608526 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c @@ -116,7 +116,7 @@ static int amdgpu_reset_xgmi_reset_on_init_perform_rese= t( /* Mode1 reset needs to be triggered on all devices together */ list_for_each_entry(tmp_adev, reset_device_list, reset_list) { /* For XGMI run all resets in parallel to speed up the process */ - if (!queue_work(system_unbound_wq, &tmp_adev->xgmi_reset_work)) + if (!queue_work(system_dfl_wq, &tmp_adev->xgmi_reset_work)) r =3D -EALREADY; if (r) { dev_err(tmp_adev->dev, --=20 2.52.0