Re: DRM ohne Kernelmodul

From: Marc Santhoff <M.Santhoff(at)t-online.de>
Date: Thu, 12 May 2005 20:48:21 +0200

Am Do, den 12.05.2005 schrieb Sascha Klauder um 19:18:
[...]
> > Das DRM-Modul hatte ich durch hinzufügen der Kennung in .../radeon.h
> > aktiviert. Dann "knallts".
>
> Dann scheint der DRM-Treiber definitiv nichts mit der Karte
> anfangen zu können, ist also wohl zu alt.
>
> > Aber langsam nähert sich der Papiergroschen dem Boden: Du meinst, ich
> > soll den DRM-Treiber aus 5-STABLE bzw. -CURRENT holen. Geht das, sind da
> > keine wesentlichen Änderungen im Spiel?
>
> Ich habe hier selber den 1.10.0 auf einem 4.10-STABLE laufen,
> der tut problemlos. Einfach das komplette <sys/dev/drm>-Ver-
> zeichnis ersetzen.

Hatte ich so gemacht, allerdings nur mit einem Symlink.

> Wie weit -CURRENT ist, weiß ich nicht, aber
> der 1.10er wird ja möglicherweise schon genügen.

Ich habe nicht so viel Plan was die verschiedenen Zweige im FreeBSD-CVS
angeht. Ein schneller Versuch nebenbei mit HEAD (also ohne -rXXX) und
-rRELENG_5 (weil die Versionsnummer etwa paßt, ist jetzt 1.11.0) brach
ab, weil sich tatsächlich Strukturen geändert zu haben scheinen.

Wie schaffe ich es, eine funktionierende 1.10er Version für 4-STABLE
auszuchecken?

Oder hast Du selbst noch Hand angelegt und die Änderungen an 4-STABLE
angepaßt?

Sieht in beiden Fällen so aus:

cc -c -O -pipe -Wall -Wredundant-decls -Wnested-externs
-Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline
-Wcast-qual -fformat-extensions -ansi -nostdinc -I- -I. -I/usr/src/sys
-I/usr/src/sys/../include -I/usr/src/sys/contrib/dev/acpica
-I/usr/src/sys/contrib/ipfilter -D_KERNEL -include opt_global.h
-mpreferred-stack-boundary=2 /usr/src/sys/dev/drm/radeon_cp.c
In file included from /usr/src/sys/dev/drm/drmP.h:66,
                 from /usr/src/sys/dev/drm/radeon_cp.c:34:
/usr/src/sys/dev/drm/drm_os_freebsd.h:476: warning: `struct cdev'
declared inside parameter list
/usr/src/sys/dev/drm/drm_os_freebsd.h:476: warning: its scope is only
this definition or declaration, which is probably not what you want.
In file included from /usr/src/sys/dev/drm/radeon_cp.c:34:
/usr/src/sys/dev/drm/drmP.h:138: warning: `struct cdev' declared inside
parameter list
/usr/src/sys/dev/drm/radeon_cp.c: In function `radeon_cp_init':
/usr/src/sys/dev/drm/radeon_cp.c:1358: dereferencing pointer to
incomplete type
/usr/src/sys/dev/drm/radeon_cp.c: In function `radeon_cp_start':
/usr/src/sys/dev/drm/radeon_cp.c:1378: dereferencing pointer to
incomplete type
/usr/src/sys/dev/drm/radeon_cp.c: In function `radeon_cp_stop':
/usr/src/sys/dev/drm/radeon_cp.c:1404: dereferencing pointer to
incomplete type
/usr/src/sys/dev/drm/radeon_cp.c: In function `radeon_cp_reset':
/usr/src/sys/dev/drm/radeon_cp.c:1481: dereferencing pointer to
incomplete type
/usr/src/sys/dev/drm/radeon_cp.c: In function `radeon_cp_idle':
/usr/src/sys/dev/drm/radeon_cp.c:1502: dereferencing pointer to
incomplete type
/usr/src/sys/dev/drm/radeon_cp.c: In function `radeon_cp_resume':
/usr/src/sys/dev/drm/radeon_cp.c:1515: dereferencing pointer to
incomplete type
/usr/src/sys/dev/drm/radeon_cp.c: In function `radeon_engine_reset':
/usr/src/sys/dev/drm/radeon_cp.c:1523: dereferencing pointer to
incomplete type
/usr/src/sys/dev/drm/radeon_cp.c: In function `radeon_cp_buffers':
/usr/src/sys/dev/drm/radeon_cp.c:1714: dereferencing pointer to
incomplete type
*** Error code 1

> > > Wird sowohl deine AGP-Bridge und die Grafikkarte erkannt? Beim
> > > Booten müssen agp0 und drm0 auftauchen:
> > Hm, bei der Bridge bin ich nicht sicher:
> > --- dmesg
> > agp0: <VIA Generic host to PCI bridge> mem 0xd0000000-0xd7ffffff at
> > device 0.0 on pci0
>
> Ist ok.

Ach so, ich dachte, das agp-device hängt an der falschen Stelle.

> > Andererseits lief eine MGA450 vorher beschleunigt, ob da dann die Bridge
> > korrekt erkannt wurde, weiß ich nicht - kann auch sein, daß nur GLX
> > beschleunigt war. Kommt wohl auf 'nen Versuch an.
>
> Bevor wir aneinander vorbei reden: Willst du DRI (d.h. hard-
> warebeschleunigtes OpenGL), oder einfach nur »schnelles« 2D?
> Für letzteres braucht es natürlich keinerlei DRM, das macht
> X ganz alleine.

Ja, definitiv. Und da die agp-bridge auch funktioniert, bin ich auch
ohne Umstöpseln sicher, daß die Matrox 3D-beschleunigt lief und DRM
somit prinzipiell auf dem Mainboard mit FreeBSD funktionieren kann.

Gruß,
Marc

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Thu 12 May 2005 - 20:51:01 CEST

search this site