ATI Rage 128 GL RE (PCI) + Xorg + DRI + PPC = problem

Łukasz Maśko masko w ipipan.waw.pl
Czw, 24 Lut 2005, 11:03:33 CET


Witam.
Cieszyłem, że udało mi się odpalić na moim PowerMac-u X-y na sterowniku r128 
i cieszyłem się, że fajnie działa, a przynajmniej fajniej niż na fbdev. Ale 
chwilowo zanotowałem drobny zgrzyt z DRI - mianowicie się wywraca :-/ Przy 
starcie X-ów za pierwszym razem odpalenie ich kończy się na tych 
komunikatach:

(II) R128(0): [drm] DRM interface version 1.0
(II) R128(0): [drm] created "r128" driver at busid "pci:0000:00:0e.0"
[...]
(II) R128(0): [drm] installed DRM signal handler
(II) R128(0): [DRI] installation complete

ale oczywiście się nie odpalają. W dmesgu (przy włączonej opcji debug dla 
drm) ląduje na końcu coś takiego:

[drm:r128_ati_pcigart_init] *ERROR* PCI device unknown!
[drm:r128_do_init_cce] *ERROR* failed to init PCI GART!
[drm:r128_ati_free_pcigart_table] r128_ati_free_pcigart_table
[drm:r128_ioctl] pid=2092, cmd=0x80086442, nr=0x42, dev 0xe200, auth=1
[drm:r128_cce_stop] r128_cce_stop
Oops: kernel access of bad area, sig: 11
NIP: CA1BFD50 XER: 00000000 LR: CA1C0E58 SP: C5757EA0 REGS: c5757df0 TRAP: 
0300    Not tainted
MSR: 00009032 EE: 1 PR: 0 FP: 0 ME: 1 IR/DR: 11
DAR: 000000A0, DSISR: 40000000
TASK = c5756000[2092] 'X' Last syscall: 54
last math 00000000 last altivec 00000000 CPU: 1
GPR00: 00000001 C5757EA0 C5756000 00000000 7E02EACC 00000008 C5757EAC 
00000000
GPR08: C0280000 0000082C C01DFE1B C0014788 C0280000 101FB690 101F0000 
00000000
GPR16: 00000000 10190000 101F0000 00000002 00009032 05757F40 7E02EAC8 
C5BE70A0
GPR24: C6AD8B40 CA1D0000 CA1C0D54 C5757EA8 00000000 CA1CA5E4 7E02EAC8 
C6A25800
Call backtrace:
CA1C0EA0 CA1BA498 C0062340 C0005F3C 00580000 1005BDA4 10691F50
1045E664 1046D3A4 1046D004 10466F5C 10097210 10027DB4 100966D4
35BFDCDC 35BFDDD4 00000000
[drm:r128_vm_shm_close] 0x35aa4000,0x00002000
[drm:r128_vm_close] 0x35aa6000,0x00001000
[drm:r128_vm_close] 0x36de5000,0x00101000
[drm:r128_vm_close] 0x36ee6000,0x00200000
[drm:r128_flush] pid = 2092, device = 0xe200, open_count = 1

Całość logów ze staru X-ów oraz zawartość dmesg-a powstająca w tym czasie 
jest do wglądu tutaj: http://yen.ipipan.waw.pl/~ed/ati_drm_crash.tgz

Dodatkowo moduł r128 i związane z nim urządzenie jest blokowane. Oznacza to, 
że przy następnym uruchomieniu X-ów DRI jest wyłączane przy jego ładowaniu 
i X-y wstają, ale bez DRI:

(II) R128(0): [drm] DRM interface version 1.0
(II) R128(0): [drm] drmSetBusid failed (7, pci:0000:00:0e.0), Device or 
resource busy
(EE) R128(0): [dri] DRIScreenInit failed.  Disabling DRI.

Równie dobrze mógłbym wyrzucić je z konfiguracji X-ów. Modułu r128 nie daje 
się wyrzucić z kernela, chociaż lsof nie pokazuje, żeby cokolwiek 
trzymało /dev/dri/card0. Czy jest szansa, żeby to odpalić poprawnie? A może 
do poprawnego działania DRI/DRM konieczna jest karta AGP (nie znalazłem nic 
takiego w dokumentacji)? To jest tylko PCI, komputer AGP nawet nie ma.

Konfiguracja sprzętowo/programowa: PowerMac 9500/180MP, karta graf. jak w 
temacie listu, PLD AC/PPC aktualne włącznie z ready, X11-6.8.1-5.
-- 
Łukasz Maśko                                          ICQ: 146553537    _o)
Lukasz.Masko(at)ipipan.waw.pl                          GG:   2441498    /\\
Registered Linux User #61028                                           _\_V
-------------- następna część ---------
Załącznik, który nie był tekstem został usunięty...
Name: nie znany
Type: application/pgp-signature
Size: 189 bytes
Desc: nie znany
Url : /mailman/pipermail/pld-users-pl/attachments/20050224/158ef99c/attachment-0001.bin


Więcej informacji o liście dyskusyjnej pld-users-pl