aty128fb weirdness

Chris Boot (bootc@worldnet.fr)
Tue, 15 Jan 2002 20:06:55 +0100


Hi all,

I only just decided to reinstall Linux on my Apple iMac DV SE/500 with an
ATI Rage Pro 128. Last time I used Linux on this machine was when kernel
2.4.2 was the latest. Now, when I try to use the native kernel driver for
my graphics card, all I get is a black screen. I can type blindly into the
console or login through the network. I double-checked all my kernel
arguments and didn't find any mistake whatsoever, and enabled the debug code
in the aty128fb driver, all to no avail. I also tried several kernels,
ranging from the one included with my distro (a patched 2.4.10), 2.4.16,
2.4.17, and 2.4.18-pre3.

Quoted below is a dmesg of a boot using the driver with debug code compiled
in. This is an iMac whose video modes are 640x480@116, 800x600@95, and
1024x768@75. Currently, the only way I can get console video is if I force
the kernel to use the OpenFirmware frame buffer, which is locked to
1024x768@75 in 8-bit color mode, and is way slower than what the native
driver could do.

If anyone can figure out what's wrong, I would be forever grateful.

Thanks in advance,
Chris Boot

>>> BEGIN DMESG
Total memory = 256MB; using 1024kB for hash table (at c0300000)
Linux version 2.4.18-pre3 (root@gargantua.bootc.net) (gcc version 2.95.3
20010111 (prerelease/franzo/20010111)) #9 Tue Jan 15 19:04:17 CET 2002
Found Uninorth memory controller & host bridge, revision: 8
Found a Keylargo mac-io controller, rev: 3, mapped at 0xfdebf000
Processor NAP mode on idle enabled.
PowerMac motherboard: iMac FireWire
Found UniNorth PCI host bridge at 0xf0000000. Firmware bus number: 0->0
Found UniNorth PCI host bridge at 0xf2000000. Firmware bus number: 0->0
Found UniNorth PCI host bridge at 0xf4000000. Firmware bus number: 0->0
PMU driver 2 initialized for Core99, firmware: 0c
On node 0 totalpages: 65536
zone(0): 65536 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: root=/dev/hda10 video=aty128fb:1024x768@75,cmode:32
debug
PowerMac using OpenPIC irq controller
OpenPIC Version 1.2 (4 CPUs and 64 IRQ sources) at fc670000
OpenPIC timer frequency is 4.166666 MHz
GMT Delta read from XPRAM: 60 minutes, DST: off
time_init: decrementer frequency = 24.967326 MHz
Console: colour dummy device 80x25
Calibrating delay loop... 996.14 BogoMIPS
Memory: 253876k available (1724k kernel code, 856k data, 252k init, 0k
highmem)
AGP special page: 0xcffff000
Dentry-cache hash table entries: 32768 (order: 6, 262144 bytes)
Inode-cache hash table entries: 16384 (order: 5, 131072 bytes)
Mount-cache hash table entries: 4096 (order: 3, 32768 bytes)
Buffer-cache hash table entries: 16384 (order: 4, 65536 bytes)
Page-cache hash table entries: 65536 (order: 6, 262144 bytes)
POSIX conformance testing by UNIFIX
PCI: Probing PCI hardware
Fixup res 1 (101) of dev 00:10.0: 400 -> 802400
PCI->OF bus map:
0 -> 0
1 -> 0
2 -> 0
PCI:00:10.0: Resource 0: 94000000-97ffffff (f=1208)
PCI:00:10.0: Resource 2: 90000000-90003fff (f=200)
PCI:01:17.0: Resource 0: 80000000-8007ffff (f=200)
PCI:02:0f.0: Resource 0: f5200000-f53fffff (f=200)
PCI:00:10.0: Resource 1: 00802400-008024ff (f=101)
PCI:01:18.0: Resource 0: 80081000-80081fff (f=200)
PCI:01:19.0: Resource 0: 80080000-80080fff (f=200)
PCI:02:0e.0: Resource 0: f5000000-f5000fff (f=200)
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Thermal assist unit using timers, shrink_timer: 200 jiffies
Starting kswapd
Journalled Block Device driver loaded
devfs: v1.7 (20011216) Richard Gooch (rgooch@atnf.csiro.au)
devfs: boot_options: 0x1
PCI: Enabling device 00:10.0 (0086 -> 0087)
aty128fb: Rage128 Pro PR (PCI) [chip rev 0x1] 8M 64-bit SDR SGRAM (2:1)
aty128fb: aty128_var_to_pll post 2 feedback 247 vlck 6500 output 13000
ref_divider 56 vclk_per: 15384
aty128fb: aty128_ddafifo x 12
aty128fb: aty128_ddafifo p: 6 rloop: 10 x: 233 ron: 540 roff: 3d94
aty128fb: aty128_var_to_pll post 2 feedback 247 vlck 6500 output 13000
ref_divider 56 vclk_per: 15384
aty128fb: aty128_ddafifo x 12
aty128fb: aty128_ddafifo p: 6 rloop: 10 x: 233 ron: 540 roff: 3d94
aty128fb: aty128_var_to_pll post 2 feedback 247 vlck 6500 output 13000
ref_divider 56 vclk_per: 15384
aty128fb: aty128_ddafifo x 12
aty128fb: aty128_ddafifo p: 6 rloop: 10 x: 233 ron: 540 roff: 3d94
aty128fb: aty128_reset_engine engine reset<7>aty128fb: aty128_reset_engine
engine reset<7>aty128fb: aty128_var_to_pll post 2 feedback 247 vlck 6500
output 13000 ref_divider 56 vclk_per: 15384
aty128fb: aty128_ddafifo x 12
aty128fb: aty128_ddafifo p: 6 rloop: 10 x: 233 ron: 540 roff: 3d94
aty128fb: aty128_reset_engine engine reset<7>aty128fb: aty128_var_to_pll
post 2 feedback 247 vlck 6500 output 13000 ref_divider 56 vclk_per: 15384
aty128fb: aty128_ddafifo x 12
aty128fb: aty128_ddafifo p: 6 rloop: 10 x: 233 ron: 540 roff: 3d94
aty128fb: aty128_reset_engine engine resetConsole: switching to colour frame
buffer device 128x48
fb0: ATY Rage128 frame buffer device on PCI
pty: 256 Unix98 ptys configured
block: 128 slots per queue, batch=32
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
Uniform Multi-Platform E-IDE driver Revision: 6.31
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
pmac_ide: enabling IDE bus ID 2
pmac_ide: enabling IDE bus ID 0
pmac_ide: enabling IDE bus ID 1
hda: QUANTUM FIREBALLlct15 30, ATA DISK drive
hdb: MATSHITADVD-ROM SR-8184, ATAPI CD/DVD-ROM drive
ide0 at 0xd4a0c000-0xd4a0c007,0xd4a0c160 on irq 19
hda: Enabling Ultra DMA 2
ide_pmac: Set UDMA timing for mode 2, reg: 0x1090038c
hda: 58680720 sectors (30045 MB) w/418KiB Cache, CHS=58215/16/63, (U)DMA
hdb: Enabling MultiWord DMA 2
ide_pmac: MDMA, cycleTime: 120, accessTime: 75, recTime: 45
ide_pmac: Set MDMA timing for mode 2, reg: 0x0001978c
hdb: ATAPI 24X DVD-ROM drive, 512kB Cache, (U)DMA
Uniform CD-ROM driver Revision: 3.12
ide-floppy driver 0.97.sv
Partition check:
/dev/ide/host0/bus0/target0/lun0: [mac] p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11
p12 p13 p14
loop: loaded (max 8 devices)
eth0: GMAC at 00:30:65:79:f1:88, driver v1.5k4
PPP generic driver version 2.4.1
PPP Deflate Compression module registered
ide-floppy driver 0.97.sv
SCSI subsystem driver Revision: 1.00
scsi0 : SCSI host adapter emulation for IDE ATAPI devices
ohci1394: $Revision: 1.80 $ Ben Collins <bcollins@debian.org>
ohci1394_0: OHCI-1394 1.0 (PCI): IRQ=[40] MMIO=[f5000000-f5001000] Max
Packet=[2048]
video1394: Installed video1394 module
ieee1394: sbp2: Driver forced to serialize I/O (serialize_io = 1)
scsi1 : IEEE-1394 SBP-2 protocol driver
Macintosh non-volatile memory driver v1.0
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
PCI: Enabling device 01:18.0 (0000 -> 0002)
usb-ohci.c: USB OHCI at membase 0xd18eb000, IRQ 27
usb-ohci.c: usb-01:18.0, Apple Computer Inc. KeyLargo USB
usb.c: new USB bus registered, assigned bus number 1
hub.c: USB hub found
hub.c: 2 ports detected
PCI: Enabling device 01:19.0 (0000 -> 0002)
usb-ohci.c: USB OHCI at membase 0xd18ed000, IRQ 28
usb-ohci.c: usb-01:19.0, Apple Computer Inc. KeyLargo USB (#2)
usb.c: new USB bus registered, assigned bus number 2
hub.c: USB hub found
hub.c: 2 ports detected
usb.c: registered new driver hid
hid-core.c: v1.8 Andreas Gal, Vojtech Pavlik <vojtech@suse.cz>
hid-core.c: USB HID support drivers
Initializing USB Mass Storage driver...
usb.c: registered new driver usb-storage
USB Mass Storage support registered.
mice: PS/2 mouse device common for all mice
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 2048 buckets, 16Kbytes
TCP: Hash tables configured (established 16384 bind 16384)
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
EXT3-fs: INFO: recovery required on readonly filesystem.
EXT3-fs: write access will be enabled during recovery.
hub.c: USB new device connect on bus1/1, assigned device number 2
hub.c: USB hub found
hub.c: 4 ports detected
hub.c: USB new device connect on bus2/1, assigned device number 2
scsi2 : SCSI emulation for USB Mass Storage devices
Vendor: IOMEGA Model: ZIP 100 Rev: 48.X
Type: Direct-Access ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi2, channel 0, id 0, lun 0
sda : READ CAPACITY failed.
sda : status = 1, message = 00, host = 0, driver = 08
Current sd00:00: sense key Not Ready
Additional sense indicates Medium not present
sda : block size assumed to be 512 bytes, disk size 1GB.
/dev/scsi/host2/bus0/target0/lun0: I/O error: dev 08:00, sector 0
I/O error: dev 08:00, sector 0
unable to read partition table
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 2
hub.c: USB new device connect on bus1/1/2, assigned device number 3
usb.c: USB device 3 (vend/prod 0x43d/0x16) is not claimed by any active
driver.
hub.c: USB new device connect on bus1/1/3, assigned device number 4
hub.c: USB hub found
hub.c: 3 ports detected
hub.c: USB new device connect on bus1/1/4, assigned device number 5
usb.c: USB device 5 (vend/prod 0x79b/0x1) is not claimed by any active
driver.
hub.c: USB new device connect on bus1/1/3/1, assigned device number 6
input0: USB HID v10.01 Keyboard [Mitsumi Electric Apple Extended USB
Keyboard] on usb1:6.0
input1: USB HID v10.01 Pointer [Mitsumi Electric Apple Extended USB
Keyboard] on usb1:6.1
hub.c: Cannot enable port 2 of hub 4, disabling port.
hub.c: Maybe the USB cable is bad?
hub.c: USB new device connect on bus1/1/3/2, assigned device number 7
input2: USB HID v0.01 Mouse [Microsoft Microsoft IntelliMouseÆ Explorer] on
usb1:7.0
kjournald starting. Commit interval 5 seconds
EXT3-fs: recovery complete.
EXT3-fs: mounted filesystem with ordered data mode.
VFS: Mounted root (ext3 filesystem) readonly.
Mounted devfs on /dev
Freeing unused kernel memory: 252k init 8k chrp 8k prep
Device not ready. Make sure there is a disc in the drive.
VFS: Disk change detected on device 08:00
sda : READ CAPACITY failed.
sda : status = 1, message = 00, host = 0, driver = 08
Current sd00:00: sense key Not Ready
Additional sense indicates Medium not present
sda : block size assumed to be 512 bytes, disk size 1GB.
/dev/scsi/host2/bus0/target0/lun0: I/O error: dev 08:00, sector 0
I/O error: dev 08:00, sector 0
Adding Swap: 262136k swap-space (priority -1)
EXT3 FS 2.4-0.9.16, 02 Dec 2001 on ide0(3,10), internal journal
i2c-core.o: i2c core module
dmasound_pmac: Awacs/Screamer Codec Mfct: 1 Rev 3
dmasound_pmac: found Keylargo rev 2 or later - H/W byte-swap disabled
PowerMac Screamer DMA sound driver rev 016 installed
Core driver edition 01.06 : PowerMac Built-in Sound driver edition 00.06
Write will use 4 fragments of 32768 bytes as default
Read will use 4 fragments of 32768 bytes as default
eth0: PHY ID: 0x00406212
eth0: Found Broadcom BCM5201 PHY
eth0: Link state change, phy_status: 0x782d
eth0: Link up ! BCM5201/5221 aux_stat: 0x003e
eth0: Full Duplex: 0, Speed: 100
>>> END DMESG

-- 
Chris Boot
bootc@mac.com

"Use the source, Luke." - Obi-Wan Gnuobi

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/