linux/drivers/video/fbdev
Daniel Palmer 7073c7fc8d fbdev: atyfb: Check if pll_ops->init_pll failed
Actually check the return value from pll_ops->init_pll()
as it can return an error.

If the card's BIOS didn't run because it's not the primary VGA card
the fact that the xclk source is unsupported is printed as shown
below but the driver continues on regardless and on my machine causes
a hard lock up.

[   61.470088] atyfb 0000:03:05.0: enabling device (0080 -> 0083)
[   61.476191] atyfb: using auxiliary register aperture
[   61.481239] atyfb: 3D RAGE XL (Mach64 GR, PCI-33) [0x4752 rev 0x27]
[   61.487569] atyfb: 512K SGRAM (1:1), 14.31818 MHz XTAL, 230 MHz PLL, 83 Mhz MCLK, 63 MHz XCLK
[   61.496112] atyfb: Unsupported xclk source:  5.

Fixes: 1da177e4c3 ("Linux-2.6.12-rc2")
Signed-off-by: Daniel Palmer <daniel@0x0f.com>
Signed-off-by: Helge Deller <deller@gmx.de>
Cc: stable@vger.kernel.org
2025-10-28 22:59:19 +01:00
..
aty fbdev: atyfb: Check if pll_ops->init_pll failed 2025-10-28 22:59:19 +01:00
core fbcon: Set fb_display[i]->mode to NULL when the mode is released 2025-10-28 22:59:19 +01:00
geode x86/msr: Add explicit includes of <asm/msr.h> 2025-05-02 10:23:47 +02:00
i810
kyro fbdev: kyro: Use devm_ioremap_wc() for screen mem 2025-07-27 19:56:51 +02:00
matrox fbdev/matroxfb: Include <linux/export.h> 2025-06-16 09:07:08 +02:00
mb862xx fbdev: mb862xxfb: Use int type to store negative error codes 2025-09-30 23:21:34 +02:00
mmp
nvidia fbdev: Use string choices helpers 2025-09-30 23:21:34 +02:00
omap fbdev/omap: Include <linux/export.h> 2025-06-16 09:07:12 +02:00
omap2 fbdev/omap2: Do not include <linux/export.h> 2025-06-16 09:07:47 +02:00
riva
savage
sis fbdev/sisfb: Unexport symbols 2025-06-16 09:08:06 +02:00
via treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
68328fb.c
Kconfig fbdev fixes & enhancements for 6.18-rc1: 2025-10-10 09:36:23 -07:00
Makefile
acornfb.c
acornfb.h
amifb.c
arcfb.c
arkfb.c fbdev: arkfb: Cast ics5342_init() allocation type 2025-05-31 10:24:02 +02:00
asiliantfb.c
atafb.c
atafb.h
atafb_iplan2p2.c
atafb_iplan2p4.c
atafb_iplan2p8.c
atafb_mfb.c
atafb_utils.h
atmel_lcdfb.c
au1100fb.c fbdev: au1100fb: Move a variable assignment behind a null pointer check 2025-03-26 22:39:20 +01:00
au1100fb.h
au1200fb.c
au1200fb.h
broadsheetfb.c
bt431.h
bt455.h
bw2.c
c2p.h
c2p_core.h
c2p_iplan2.c fbdev/c2p: Include <linux/export.h> 2025-06-16 09:06:58 +02:00
c2p_planar.c fbdev/c2p: Include <linux/export.h> 2025-06-16 09:06:58 +02:00
carminefb.c fbdev: carminefb: Fix spelling mistake of CARMINE_TOTAL_DIPLAY_MEM 2025-05-31 10:24:01 +02:00
carminefb.h fbdev: carminefb: Fix spelling mistake of CARMINE_TOTAL_DIPLAY_MEM 2025-05-31 10:24:01 +02:00
carminefb_regs.h
cg3.c
cg6.c
cg14.c
chipsfb.c
cirrusfb.c
clps711x-fb.c
cobalt_lcdfb.c
controlfb.c
controlfb.h
cyber2000fb.c fbdev/cyber2000fb: Unexport symbols 2025-06-16 09:07:03 +02:00
cyber2000fb.h fbdev/cyber2000fb: Unexport symbols 2025-06-16 09:07:03 +02:00
dnfb.c
edid.h
efifb.c fbdev: efifb: Change the return value type to void 2025-01-09 00:29:42 +01:00
ep93xx-fb.c
ffb.c
fm2fb.c
fsl-diu-fb.c fbdev: fsl-diu-fb: add missing device_remove_file() 2025-03-26 22:39:21 +01:00
g364fb.c
gbefb.c
goldfishfb.c
grvga.c
gxt4500.c
hecubafb.c
hgafb.c
hitfb.c
hpfb.c
hyperv_fb.c fbdev/hyperv_fb: deprecate this in favor of Hyper-V DRM driver 2025-10-02 21:15:29 +00:00
i740_reg.h
i740fb.c
imsttfb.c
imxfb.c fbdev: imxfb: Check fb_add_videomode to prevent null-ptr-deref 2025-07-27 19:56:51 +02:00
leo.c
macfb.c
macmodes.c fbdev: Include <linux/export.h> 2025-06-16 09:06:19 +02:00
macmodes.h
maxinefb.c
metronomefb.c
n411.c
neofb.c
ocfb.c
offb.c
p9100.c
platinumfb.c
platinumfb.h
pm2fb.c
pm3fb.c
pmag-aa-fb.c
pmag-ba-fb.c
pmagb-b-fb.c
ps3fb.c
pvr2fb.c fbdev: pvr2fb: Fix leftover reference to ONCHIP_NR_DMA_CHANNELS 2025-10-28 22:59:19 +01:00
pxa3xx-gcu.c
pxa3xx-gcu.h
pxa3xx-regs.h
pxa168fb.c
pxa168fb.h
pxafb.c fbdev: Use string choices helpers 2025-09-30 23:21:34 +02:00
pxafb.h
q40fb.c
s1d13xxxfb.c
s3c-fb.c
s3fb.c fbdev: s3fb: Revert mclk stop in suspend 2025-09-30 23:21:34 +02:00
sa1100fb.c
sa1100fb.h
sbuslib.c fbdev: Include <linux/export.h> 2025-06-16 09:06:19 +02:00
sbuslib.h
sh7760fb.c
sh_mobile_lcdcfb.c fbdev: lcdcfb: Register sysfs groups through driver core 2025-03-26 22:39:20 +01:00
sh_mobile_lcdcfb.h
simplefb.c fbdev: simplefb: Fix use after free in simplefb_detach_genpds() 2025-09-30 23:21:34 +02:00
skeletonfb.c
sm501fb.c fbdev: sm501fb: Add some geometry checks. 2025-03-26 22:39:21 +01:00
sm712.h
sm712fb.c
smscufx.c
ssd1307fb.c
sstfb.c
stifb.c
sunxvr500.c
sunxvr1000.c
sunxvr2500.c
tcx.c
tdfxfb.c
tgafb.c
tridentfb.c
udlfb.c sysfs: treewide: switch back to bin_attribute::read()/write() 2025-06-17 10:44:13 +02:00
uvesafb.c
valkyriefb.c fbdev: valkyriefb: Fix reference count leak in valkyriefb_init 2025-10-28 22:59:19 +01:00
valkyriefb.h
vesafb.c
vfb.c
vga16fb.c fbdev: vga16fb: fix orig_video_isVGA confusion 2025-01-19 22:33:52 +01:00
vt8500lcdfb.c
vt8500lcdfb.h
vt8623fb.c
wm8505fb.c
wm8505fb_regs.h
wmt_ge_rops.c fbdev: Include <linux/export.h> 2025-06-16 09:06:19 +02:00
wmt_ge_rops.h
xen-fbfront.c fbdev: xenfb: Use vmalloc_array to simplify code 2025-09-30 23:21:34 +02:00
xilinxfb.c