From nobody Mon Feb 9 13:57:49 2026 Received: from mail-wr1-f42.google.com (mail-wr1-f42.google.com [209.85.221.42]) (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 7BF2B22B8AB for ; Wed, 24 Dec 2025 14:47:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766587641; cv=none; b=aOYESnT0uOlSCFOWd2iNiNvJgh9A51kj71iPffSG+ujgzwE7fC+TG73QnUogLAcbwd7iFfVzQTio5ilrUnzFPAkS7KbAEslgDmHz8tZCUVQFs0gTsjhwIoba1gsoH/DIPFALmo/Jf/gnk5P/U6yW+OoclbR6uv+kKOwBJrCA93c= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766587641; c=relaxed/simple; bh=VkCd39kTQFIuTuF4VgATrRUCW7Ze5pttDXNtdJjvbbU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=VL2zxfXfC0LhAFfEm/MJA8G9QTtZRtP9LJO3OMaeaztE9vKsbG0kA4VwUczcAha1WedqKihD+ZWQ126+Z5YHOsTVUbCY/8uKXXfeklvvbOlxdga8vZH9x+4OZ5RXfn0eJZQj97ydYXmhryMNXpyhin0r1VO2nRKrVwgqFDAuEN0= 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=gOLxbkLJ; arc=none smtp.client-ip=209.85.221.42 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="gOLxbkLJ" Received: by mail-wr1-f42.google.com with SMTP id ffacd0b85a97d-432777da980so110063f8f.0 for ; Wed, 24 Dec 2025 06:47:18 -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=6w04AZ/GEQWzqj88Pa+mb0oh1dp7KzimF/pV3oqQCH4=; b=gOLxbkLJuxi84SIiH804dtCyPUprrImO1zU9MzGXSQ6wIA0qtcxXN2FL8ZqhEEO8IC KyhO7JWt2/JzuuHxbFq/DtNrARXiSvqMIyHZWYlp+6H2wTVbRziTS+Ulhqa+4duOPaa4 sG/9Z6AxC1IKj6Cz+JVP3Ql7JmhJZmFYAWjpjjBHH6RrLZlQLWFkTrrtoQJQQWJtIfVf oF2jniTmfXprrzph2kDYsBzaB7JrYkOfQ0QQ4YNoX6IK5zZe6oYs3QA2IGQA5tF4nu66 Ray1Ury9l1+b7ZgBxueATjQLHyz6fIj61lUsQ+Y4SiuWK8dmStcHC+AwpWMwPcLQYTDo J7mA== 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=6w04AZ/GEQWzqj88Pa+mb0oh1dp7KzimF/pV3oqQCH4=; b=LHRoB31rJjesarSBMct5vEK0Gm+VjNw38c0apmdY+pW2X/53iClPIdusvKYRbcR7ad 2aSzrMxAbxaVcuZaUJ8h+wFg7LrOdhwXa78D+55zJaxmGVIq2vaSGPYb2YagmhzxUJpe 6DA9FqRWXPC0Tl05YUZZj8tB/eAgFOR+2XPCAom4E5naTG/GwUBB53+w8baL29D3/tTf IDmyjsSsfRbzW+JdMkIk5RHV9ztw0Y3k4Vvkogqgr6eDXaI954u/krID81tddtM63Q/8 gDIA860GXlOCdwXaG4rYjsWyoRHF8U6QXHQ3t6kXMyNB8UhpCJAojGKU84UYVTWH/PIU AsEQ== X-Gm-Message-State: AOJu0YxwrWpC1iTo1cuFdB6Gsr6JcvLu6H1XKLaF19OPpXqu54wNtyWi EB0ARcZEOSj/9Gxb1ocsfEVBGii3Cji4vjpQnH8XXb0W38n4myRy7mRwY9ZOevuNXZwV2GamQRq B3bKj X-Gm-Gg: AY/fxX7saRU0I2rB4DUPiXMchY3We22hf7n9WAK050AOKJnHpvEUCBnofskmwMFTx8F ZNo/oa/iegHIrB4x71GHavpQt7ENWdT709oXv1dwnG/CmLy3Drl0fQpKXAM1Ah6F+7IC8Bhq1hN xSjUV6/OyOUnRstCf/v7SP8cLyzp0FrGeBbBWhPIk4ZBFTUy5jYjE+WqLZhbOddFQMITEmk+hEZ CtjyiIRXLRb0hHS1Vuam6TLfCGjL/twWArv0u1u5wfZv7S/zOlYxTtPU794BvBDm+kB4tIEiTbQ LivWOEKm/fw5nZovo3N6i/EtKZJsQ050T8m/kr56DU/yXznFO2eeAaorJTSYybh/DE8BjZ0Via5 ONaG0AGApRKJSSQylGhi0ae1x/r0XFXGrsbl3CY3o/jFTBZRneecbq99D5cSGqUM5ORM2hKh+PI TRqJ/XgPru5hTxtCXf6EeK5c1Fb4ljVORoack= X-Google-Smtp-Source: AGHT+IGKZi6YAgPE4JJhdvYtojB16190r8/FC+SNzbAvU1yoHdGoqLUIdHV5gz4Ie0QCP7z4X1I3Vg== X-Received: by 2002:a05:6000:1acc:b0:431:327:5dc2 with SMTP id ffacd0b85a97d-4324e50a6acmr21001602f8f.51.1766587636479; Wed, 24 Dec 2025 06:47:16 -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.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Dec 2025 06:47:16 -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 2/4] drm/amdgpu: replace use of system_wq with system_dfl_wq Date: Wed, 24 Dec 2025 15:47:06 +0100 Message-ID: <20251224144708.61167-3-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/amdgpu_device.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/a= md/amdgpu/amdgpu_device.c index 2ee416c36ca3..39170c04a519 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c @@ -4922,7 +4922,7 @@ int amdgpu_device_init(struct amdgpu_device *adev, } /* must succeed. */ amdgpu_ras_resume(adev); - queue_delayed_work(system_wq, &adev->delayed_init_work, + queue_delayed_work(system_dfl_wq, &adev->delayed_init_work, msecs_to_jiffies(AMDGPU_RESUME_MS)); } =20 @@ -5469,7 +5469,7 @@ int amdgpu_device_resume(struct drm_device *dev, bool= notify_clients) if (r) goto exit; =20 - queue_delayed_work(system_wq, &adev->delayed_init_work, + queue_delayed_work(system_dfl_wq, &adev->delayed_init_work, msecs_to_jiffies(AMDGPU_RESUME_MS)); exit: if (amdgpu_sriov_vf(adev)) { --=20 2.52.0