NetBSD Problem Report #58629

From www@netbsd.org  Fri Aug 23 06:45:22 2024
Return-Path: <www@netbsd.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (2048 bits)
	 client-signature RSA-PSS (2048 bits))
	(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
	by mollari.NetBSD.org (Postfix) with ESMTPS id 3BC6F1A9242
	for <gnats-bugs@gnats.NetBSD.org>; Fri, 23 Aug 2024 06:45:22 +0000 (UTC)
Message-Id: <20240823064520.5519E1A9243@mollari.NetBSD.org>
Date: Fri, 23 Aug 2024 06:45:20 +0000 (UTC)
From: cadensnyder195@gmail.com
Reply-To: cadensnyder195@gmail.com
To: gnats-bugs@NetBSD.org
Subject: Xserver fails to start: can't map IO space
X-Send-Pr-Version: www-1.0

>Number:         58629
>Category:       port-sparc64
>Synopsis:       Xserver fails to start: can't map IO space
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    port-sparc64-maintainer
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Aug 23 06:50:00 +0000 2024
>Originator:     Caden Snyder
>Release:        10.0
>Organization:
>Environment:
NetBSD DALIOS.snyder.home 10.0 NetBSD 10.0 (GENERIC) #0: Thu Mar 28 08:33:33 UTC 2024  mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/sparc64/compile/GENERIC sparc64
>Description:
Attempting to initialize the X server on NetBSD/sparc64 10.0, apparently owing to some kind of MMIO error. Here's the Xorg log:

[  7428.530] 
X.Org X Server 1.21.1.9
X Protocol Version 11, Revision 0
[  7428.556] Current Operating System: NetBSD DALIOS.snyder.home 10.0 NetBSD 10.0 (GENERIC) #0: Thu Mar 28 08:33:33 UTC 2024  mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/sparc64/compile/GENERIC sparc64
[  7428.556]  
[  7428.570] Current version of pixman: 0.38.4
[  7428.585] 	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
[  7428.592] Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[  7428.618] (==) Log file: "/var/log/Xorg.0.log", Time: Tue Aug 20 06:40:25 2024
[  7428.658] (II) Loader magic: 0x4ea090
[  7428.658] (II) Module ABI versions:
[  7428.658] 	X.Org ANSI C Emulation: 0.4
[  7428.659] 	X.Org Video Driver: 25.2
[  7428.659] 	X.Org XInput driver : 24.4
[  7428.659] 	X.Org Server Extension : 10.0
[  7429.369] (WW) xf86EnableIO -1
[  7429.370] (II) xf86EnableIO: 0xffffffffffffffff
[  7429.370] (WW) Can't map IO space! (9)
[  7429.393] (--) PCI:*(1@1:2:0) 1002:4750:0000:0000 rev 92, Mem @ 0xe1000000/16777216, 0xe2000000/4096, I/O @ 0x00000000/256, BIOS @ 0x????????/131072
[  7429.394] (--) PCI: (2@2:3:0) 105d:2339:1227:0007 rev 2, Mem @ 0x00800000/8388608, 0x01000000/8388608, 0x01800000/8388608, 0x02000000/4194304, 0x02400000/65536, I/O @ 0x00000400/256, BIOS @ 0x????????/131072
[  7429.458] (EE) listPossibleVideoDrivers: trying /dev/fb0
[  7429.458] (EE) listPossibleVideoDrivers: trying /dev/fb1
[  7429.458] (EE) listPossibleVideoDrivers: trying /dev/fb2
[  7429.459] (EE) listPossibleVideoDrivers: trying /dev/fb3
[  7429.459] (EE) listPossibleVideoDrivers: trying /dev/fb4
[  7429.459] (EE) listPossibleVideoDrivers: trying /dev/fb5
[  7429.459] (EE) listPossibleVideoDrivers: trying /dev/fb6
[  7429.459] (EE) listPossibleVideoDrivers: trying /dev/fb7
[  7429.459] (EE) listPossibleVideoDrivers: trying /dev/fb8
[  7429.459] (EE) listPossibleVideoDrivers: trying /dev/fb9
[  7429.465] (==) Using default built-in configuration (30 lines)
[  7429.465] (==) --- Start of built-in configuration ---
[  7429.466] 	Section "Device"
[  7429.466] 		Identifier	"Builtin Default ati Device 0"
[  7429.466] 		Driver	"ati"
[  7429.466] 	EndSection
[  7429.466] 	Section "Screen"
[  7429.466] 		Identifier	"Builtin Default ati Screen 0"
[  7429.466] 		Device	"Builtin Default ati Device 0"
[  7429.466] 	EndSection
[  7429.466] 	Section "Device"
[  7429.467] 		Identifier	"Builtin Default sunffb Device 0"
[  7429.467] 		Driver	"sunffb"
[  7429.467] 	EndSection
[  7429.467] 	Section "Screen"
[  7429.467] 		Identifier	"Builtin Default sunffb Screen 0"
[  7429.467] 		Device	"Builtin Default sunffb Device 0"
[  7429.467] 	EndSection
[  7429.467] 	Section "Device"
[  7429.467] 		Identifier	"Builtin Default wsfb Device 0"
[  7429.467] 		Driver	"wsfb"
[  7429.468] 	EndSection
[  7429.468] 	Section "Screen"
[  7429.468] 		Identifier	"Builtin Default wsfb Screen 0"
[  7429.468] 		Device	"Builtin Default wsfb Device 0"
[  7429.468] 	EndSection
[  7429.468] 	Section "ServerLayout"
[  7429.468] 		Identifier	"Builtin Default Layout"
[  7429.468] 		Screen	"Builtin Default ati Screen 0"
[  7429.468] 		Screen	"Builtin Default sunffb Screen 0"
[  7429.468] 		Screen	"Builtin Default wsfb Screen 0"
[  7429.469] 	EndSection
[  7429.469] (==) --- End of built-in configuration ---
[  7429.492] (==) ServerLayout "Builtin Default Layout"
[  7429.493] (**) |-->Screen "Builtin Default ati Screen 0" (0)
[  7429.508] (**) |   |-->Monitor "<default monitor>"
[  7429.530] (**) |   |-->Device "Builtin Default ati Device 0"
[  7429.530] (==) No monitor specified for screen "Builtin Default ati Screen 0".
	Using a default monitor configuration.
[  7429.530] (**) |-->Screen "Builtin Default sunffb Screen 0" (1)
[  7429.530] (**) |   |-->Monitor "<default monitor>"
[  7429.535] (**) |   |-->Device "Builtin Default sunffb Device 0"
[  7429.535] (==) No monitor specified for screen "Builtin Default sunffb Screen 0".
	Using a default monitor configuration.
[  7429.535] (**) |-->Screen "Builtin Default wsfb Screen 0" (2)
[  7429.535] (**) |   |-->Monitor "<default monitor>"
[  7429.538] (**) |   |-->Device "Builtin Default wsfb Device 0"
[  7429.539] (==) No monitor specified for screen "Builtin Default wsfb Screen 0".
	Using a default monitor configuration.
[  7429.539] (==) Automatically adding devices
[  7429.539] (==) Automatically enabling devices
[  7429.539] (==) Not automatically adding GPU devices
[  7429.539] (==) Automatically binding GPU devices
[  7429.551] (==) Max clients allowed: 256, resource mask: 0x1fffff
[  7429.552] (WW) The directory "/usr/pkg/share/fonts/X11/misc/" does not exist.
[  7429.552] 	Entry deleted from font path.
[  7429.552] (WW) The directory "/usr/pkg/share/fonts/X11/TTF/" does not exist.
[  7429.552] 	Entry deleted from font path.
[  7429.553] (WW) The directory "/usr/pkg/share/fonts/X11/Type1/" does not exist.
[  7429.553] 	Entry deleted from font path.
[  7429.553] (WW) The directory "/usr/pkg/share/fonts/X11/75dpi/" does not exist.
[  7429.553] 	Entry deleted from font path.
[  7429.553] (WW) The directory "/usr/pkg/share/fonts/X11/100dpi/" does not exist.
[  7429.553] 	Entry deleted from font path.
[  7429.553] (==) FontPath set to:
	/usr/X11R7/lib/X11/fonts/misc/,
	/usr/X11R7/lib/X11/fonts/TTF/,
	/usr/X11R7/lib/X11/fonts/Type1/,
	/usr/X11R7/lib/X11/fonts/75dpi/,
	/usr/X11R7/lib/X11/fonts/100dpi/
[  7429.553] (==) ModulePath set to "/usr/X11R7/lib/modules"
[  7429.554] (II) The server relies on wscons to provide the list of input devices.
	If no devices become available, reconfigure wscons or disable AutoAddDevices.
[  7429.554] (II) LoadModule: "glx"
[  7429.598] (II) Loading /usr/X11R7/lib/modules/extensions/libglx.so
[  7429.675] (II) Module glx: vendor="X.Org Foundation"
[  7429.675] 	compiled for 1.21.1.9, module version = 1.0.0
[  7429.675] 	ABI class: X.Org Server Extension, version 10.0
[  7429.682] (II) LoadModule: "ati"
[  7429.683] (II) Loading /usr/X11R7/lib/modules/drivers/ati_drv.so
[  7429.722] (II) Module ati: vendor="X.Org Foundation"
[  7429.722] 	compiled for 1.21.1.9, module version = 19.1.0
[  7429.722] 	Module class: X.Org Video Driver
[  7429.723] 	ABI class: X.Org Video Driver, version 25.2
[  7429.723] (II) LoadModule: "mach64"
[  7429.724] (II) Loading /usr/X11R7/lib/modules/drivers/mach64_drv.so
[  7429.760] (II) Module mach64: vendor="X.Org Foundation"
[  7429.760] 	compiled for 1.21.1.9, module version = 6.9.7
[  7429.760] 	Module class: X.Org Video Driver
[  7429.761] 	ABI class: X.Org Video Driver, version 25.2
[  7429.773] (II) LoadModule: "sunffb"
[  7429.775] (II) Loading /usr/X11R7/lib/modules/drivers/sunffb_drv.so
[  7429.806] (II) Module sunffb: vendor="X.Org Foundation"
[  7429.806] 	compiled for 1.21.1.9, module version = 1.2.2
[  7429.806] 	Module class: X.Org Video Driver
[  7429.807] 	ABI class: X.Org Video Driver, version 25.2
[  7429.807] (II) LoadModule: "wsfb"
[  7429.809] (II) Loading /usr/X11R7/lib/modules/drivers/wsfb_drv.so
[  7429.823] (II) Module wsfb: vendor="X.Org Foundation"
[  7429.823] 	compiled for 1.21.1.9, module version = 0.4.0
[  7429.823] 	ABI class: X.Org Video Driver, version 25.2
[  7429.823] (II) MACH64: Driver for ATI Mach64 chipsets
[  7429.824] (II) SUNFFB: driver for Creator, Creator 3D and Elite 3D
[  7429.824] (II) wsfb: driver for wsdisplay framebuffer: wsfb
[  7429.824] (--) Using wscons driver on /dev/ttyE1 in pcvt compatibility mode (version 3.32)
[  7429.824] (--) using VT number 2
[  7429.830] (WW) xf86EnableIO 9
[  7429.830] (II) xf86EnableIO: 0xffffffffffffffff
[  7429.830] (WW) Can't map IO space! (22)
[  7429.831] (WW) Falling back to old probe method for sunffb
[  7429.831] (WW) Falling back to old probe method for wsfb
[  7429.831] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
[  7429.848] (II) MACH64(0): Creating default Display subsection in Screen section
	"Builtin Default ati Screen 0" for depth/fbbpp 24/32
[  7429.849] (==) MACH64(0): Depth 24, (--) framebuffer bpp 32
[  7429.853] (==) MACH64(0): Using EXA acceleration architecture
[  7429.855] (EE) Unable to map mmio aperture. Invalid argument (22)
[  7429.856] (WW) MACH64: Mach64 in slot 1:2:0 could not be detected!
[  7429.868] (II) UnloadModule: "mach64"
[  7429.869] (EE) Screen(s) found, but none have a usable configuration.
[  7429.869] (EE) 
Fatal server error:
[  7429.869] (EE) no screens found(EE) 
[  7429.870] (EE) 
Please consult the The X.Org Foundation support 
	 at http://wiki.x.org
 for help. 
[  7429.871] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[  7429.872] (EE) 
[  7429.878] (EE) Server terminated with error (1). Closing log file.

This problem appears to have been documented some time ago in PR-50429, but apparently no solution has ever materialized. Here's the dmesg output of the video chip:

[     1.000000] machfb0 at pci1 dev 2 function 0: ATI Technologies 3D Rage Pro (rev. 0x5c)
[     1.000000] machfb0: using MMIO aperture
[     1.000000] machfb0: 16 MB aperture at 0xe1000000, 4 KB registers at 0xe2000000
[     1.000000] machfb0: 128 KB ROM at 0xe1020000
[     1.000000] machfb0: 4096 KB SGRAM 98.924 MHz, maximum RAMDAC clock 230 MHz
[     1.000000] machfb0: found composite sync disabled
[     1.000000] machfb0: initializing the DSP
[     1.000000] machfb0: initial resolution 1280x1024 at 8 bpp

Here's the complete dmesg: https://pastebin.com/isPzZsFJ


>How-To-Repeat:
Attempt to run startx(1) on Sun Ultra 5 with a 3D Rage Pro onboard.
>Fix:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.47 2022/09/11 19:34:41 kim Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2024 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.