From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from MTA-08-4.privateemail.com (mta-08-4.privateemail.com [198.54.122.147]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CC5F128F5 for ; Sat, 7 Feb 2026 00:01:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.54.122.147 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770422519; cv=none; b=uGKbPb/fCqrPFEfrmAQOO8+0QouYihZbTpdHgz0EsH1Us2zcjqdb86OKhbBBKRvSyGVIXIImX8AkQ5tVyvxLTPDACNo5iMu2SzZy+L9e7IYHrkNEGYN+gNnzqauSw3sdUPCnUi9ULJmt1tcsePWnqtTEwVtspEhw5y0/yQ7FJIU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770422519; c=relaxed/simple; bh=BjAkH3Pl1T/UO50BaB3CGcmJhkewAR+f1rH2tdf9RiE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=qZQPH5ydSGIM/80Pz0w0t4aoYZFtY9YGxljQ7FH0woXS32iTLNoZegREOM/zwg1dvR9w+/lWqJOAYqlU4u/SRGqpsjeDuk8cOW7AioqkAzhXUaqEDEiMwcmhPre+I3gMcFzGbRWSAYFqRKz4MtwNw3fhISgaPzyW4D33wd8Hwb8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=effective-light.com; spf=pass smtp.mailfrom=effective-light.com; arc=none smtp.client-ip=198.54.122.147 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=effective-light.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=effective-light.com Received: from mta-08.privateemail.com (localhost [127.0.0.1]) by mta-08.privateemail.com (Postfix) with ESMTP id 4f7B2s5nVCz3hhTB; Fri, 6 Feb 2026 19:01:57 -0500 (EST) Received: from localhost.localdomain (unknown [45.38.20.240]) by mta-08.privateemail.com (Postfix) with ESMTPA; Fri, 6 Feb 2026 19:01:23 -0500 (EST) From: Hamza Mahfooz To: dri-devel@lists.freedesktop.org Cc: =?UTF-8?q?Timur=20Krist=C3=B3f?= , =?UTF-8?q?Michel=20D=C3=A4nzer?= , Xaver Hugl , Hamza Mahfooz , Harry Wentland , Leo Li , Rodrigo Siqueira , Alex Deucher , =?UTF-8?q?Christian=20K=C3=B6nig?= , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Kenneth Feng , Ivan Lipski , Alex Hung , Tom Chung , Melissa Wen , =?UTF-8?q?Michel=20D=C3=A4nzer?= , Fangzhi Zuo , amd-gfx@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 2/2] drm/amdgpu: implement page_flip_timeout() support Date: Fri, 6 Feb 2026 18:58:43 -0500 Message-ID: <20260206235846.1019172-2-someguy@effective-light.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260206235846.1019172-1-someguy@effective-light.com> References: <20260206235846.1019172-1-someguy@effective-light.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Virus-Scanned: ClamAV using ClamSMTP We now have a means to respond to page flip timeouts. So, hook up support for the new page_flip_timeout() callback. Signed-off-by: Hamza Mahfooz --- v2: send a wedged event instead of attempting a GPU reset. --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c index 697e232acebf..1faf39b7a1b4 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c @@ -23,6 +23,7 @@ * Authors: AMD * */ +#include #include #include @@ -578,12 +579,19 @@ amdgpu_dm_atomic_crtc_get_property(struct drm_crtc *crtc, } #endif +static void amdgpu_dm_crtc_handle_timeout(struct drm_crtc *crtc) +{ + drm_dev_wedged_event(crtc->dev, DRM_WEDGE_RECOVERY_REBIND | + DRM_WEDGE_RECOVERY_BUS_RESET, NULL); +} + /* Implemented only the options currently available for the driver */ static const struct drm_crtc_funcs amdgpu_dm_crtc_funcs = { .reset = amdgpu_dm_crtc_reset_state, .destroy = amdgpu_dm_crtc_destroy, .set_config = drm_atomic_helper_set_config, .page_flip = drm_atomic_helper_page_flip, + .page_flip_timeout = amdgpu_dm_crtc_handle_timeout, .atomic_duplicate_state = amdgpu_dm_crtc_duplicate_state, .atomic_destroy_state = amdgpu_dm_crtc_destroy_state, .set_crc_source = amdgpu_dm_crtc_set_crc_source, -- 2.52.0