From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f49.google.com (mail-pj1-f49.google.com [209.85.216.49]) (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 963C041A4E5 for ; Fri, 31 Jul 2026 12:19:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.49 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785500376; cv=none; b=IH92YGEI7MtgOW/V4/HE+aTMzY9oYndHqS7jBjaeWXD68aPL58IU0OvqL9um+l7z4bzZUWVNV3y76Q12GsmXHkIZBu9jwiU2ZpsvrFOeUGv1JbX+gM91HS4XI2mDUmYHATd9uobCbhHQ7bMdQvbJhJqIIzoTD4Rs2ns4W+9mO/Q= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785500376; c=relaxed/simple; bh=6MXkkFX809Dcdreee2nhHD69edsUNx0ehY2U76SPV98=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=E071ZBgLpx+FiBXK5kUSjKy2DjOvs23JQpl42Wiw/HLeeBP77aNYsIg3XGf7mql7a95ehtE4mNQUVJDjzlQlLa04mZ+a4BV/Q/prikgtCrIiq47NpiuJNCkrW/3RefsClSZqNtcI4BPncCm14LMVqvbfaekgTEEcgIR2UmhWJrc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=0x0f.com; spf=pass smtp.mailfrom=0x0f.com; dkim=pass (1024-bit key) header.d=0x0f.com header.i=@0x0f.com header.b=YhJRbizw; arc=none smtp.client-ip=209.85.216.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=0x0f.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=0x0f.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=0x0f.com header.i=@0x0f.com header.b="YhJRbizw" Received: by mail-pj1-f49.google.com with SMTP id 98e67ed59e1d1-381c51fde6bso973491a91.2 for ; Fri, 31 Jul 2026 05:19:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=0x0f.com; s=google; t=1785500374; x=1786105174; 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:content-type; bh=EcvBzuwsOWXd7sSY+ibZHDp7um7F6zB3s/KkWEJX80M=; b=YhJRbizwiHSFfbN6vFVIKKWd4rtHRg6LceLUm6TwB1FKUngzmey6ER67bE/ozwFtww 01ETQsXO0KBXwQ/pN2jqWeux9FZU3thLPzquhbNCFVRFdAIHmU1Ci8hrdJB33El9BJcD /R+/ssoPm+VvdkXJFQNqozbIz3qAwlgcrVUS0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785500374; x=1786105174; 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:content-type; bh=EcvBzuwsOWXd7sSY+ibZHDp7um7F6zB3s/KkWEJX80M=; b=OMxiAblrIiBv81dayt1cJd6kLfCJOdyPcLIDiTZsoIHEoOXB9W2ofBM9gXc9Cc8m5F pJaDocoKLYv1F+AZ2ye4G414tHKyw0/PIPvCL7WqhUcFXYDzeNuRCMWeUyI2wrauoExX TraO0+7dw5lmzdEObeN0Ey4odR+XrTAsWF4Eo3T/3UAtUDNFCHg/t/MbiQiB+WZD2maw qvvU/k1m2HuVlyr4TY25Af6Em9GMPEWknBy08I5iNBCe0X/wrQV9nKfvaVpih0p8ZHQ7 VMByxed51I/SftK6N50/w2QdAn/1DOyE3pmOS7X4P9iBLQzWsOwnbGR1EOiXdeOgCyLi tq9A== X-Forwarded-Encrypted: i=1; AHgh+RorInIDvIjyy6AWWi7ogSFxRGfIFMr1n6gy/lbdMv2VOUAxl1LiuX85hDsMn1Yp4SscDy7ZU1YvMFNLNdc=@vger.kernel.org X-Gm-Message-State: AOJu0YzY47TaWeVFEqMjIlvpTReLQLfhZUgw9m+yHge2suOo/JkcSgHJ 7I3w51VWV4UTz/IwcRKMK757ivLUCJOX3LgkVe939AwcM22zFxNY0jJooz7kgJ+GWG0= X-Gm-Gg: AR+sD13iJ5KWNu2pVepWnZ4kVH93T0CvgXf/5+U+DvIdJ16WWn/54sigCynRLapEGB9 BxMM52w7GgCcRC1qAsDGymVO5KKrFr5Z9BjPi2ntiq0v1mP+EDBVKs559edjf5FQB4M5CtQSsxD 6TolGu6crYclMgSJiM9zjPW4kLxexyjaXi6cfwmdSZ9RSUX/S3hV6VOaQIMT7wyO3lVszuybxsN X2AGLARKKLZj/Wc/pxhvktj6tkyHCMW+99oAW2RzBN/9gHoj6gVYaqKOmGhwY6j4E8gx9Az0vR0 oWdy5X6AXK3LSDGkfa+cpFR40ZE8BskdJIFvvo6Q8dirrn5rSCmt+PxXhU0doKWldEpPvqlz//7 dFzEt5W/5LT6sotuUh2mHqabjcQlOUjeqwlNoXi2UEL+A68cDCB5Y+DMzO1N+rQs2Hls9eQUmca qa5tEMRU6QTv+9o5IDtwquA6B3O38Dais4dX6ootCW2OjcpyZomPZMgetkmJ/Fzw== X-Received: by 2002:a17:90b:3bc8:b0:382:5c31:1f8a with SMTP id 98e67ed59e1d1-38fb13bfd7bmr1819215a91.27.1785500373635; Fri, 31 Jul 2026 05:19:33 -0700 (PDT) Received: from shiro ([2400:4162:2428:2ffe:77cc:841c:1fc1:22d4]) by smtp.googlemail.com with ESMTPSA id 98e67ed59e1d1-38fb2b8c5c5sm321981a91.4.2026.07.31.05.19.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jul 2026 05:19:32 -0700 (PDT) From: Daniel Palmer To: deller@gmx.de Cc: linux-fbdev@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Daniel Palmer Subject: [PATCH v2 5/5] fbdev: tdfxfb: Program the initial video mode Date: Fri, 31 Jul 2026 21:19:14 +0900 Message-ID: <20260731121915.3362232-6-daniel@0x0f.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260731121915.3362232-1-daniel@0x0f.com> References: <20260731121915.3362232-1-daniel@0x0f.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 If the card does not get bound to by fbcon set_par() never happens and the initial video mode is not setup and the display detects no signal. Program the video mode and also clear the framebuffer memory so random garbage isn't displayed. Signed-off-by: Daniel Palmer --- drivers/video/fbdev/tdfxfb.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/video/fbdev/tdfxfb.c b/drivers/video/fbdev/tdfxfb.c index f2b658a47135..cb1c2e9f37db 100644 --- a/drivers/video/fbdev/tdfxfb.c +++ b/drivers/video/fbdev/tdfxfb.c @@ -1686,6 +1686,14 @@ static int tdfxfb_probe(struct pci_dev *pdev, const struct pci_device_id *id) goto out_err_iobase; } + /* + * Program a video mode and clear the framebuffer now, this + * ensures the display comes up even if fbcon doesn't bind + * when the framebuffer is registered. + */ + tdfxfb_set_par(info); + memset_io(info->screen_base, 0, info->fix.smem_len); + if (register_framebuffer(info) < 0) { printk(KERN_ERR "tdfxfb: can't register framebuffer\n"); fb_dealloc_cmap(&info->cmap); -- 2.53.0