Re: [half OT] Via velocity driver compilieren

2006-05-18 Diskussionsfäden Chris C.
Am Mittwoch 17 Mai 2006 20:20 schrieb Sven Hartge:
 Chris C. [EMAIL PROTECTED] wrote:
  mein Problem ist zwar nicht Debianspezifisch, tritt aber sehr wohl auch
  auf Debian auf. Ich habe 2 Boards mit einer 02:0b.0 Ethernet controller:
  VIA Technologies, Inc. VT6120/VT6121/VT6122 Gigabit Ethernet Adapter (rev
  11) NIC. Da der im Kernel integrierte Treiber offensichtlich Probleme mit
  IPv6 hat. (Weder Neighbour-Ping noch Autoonfig funktioniert)

 Aha! Und ich dachte, ich wäre mal wieder der einzige Depp, bei dem das
 nicht funktioniert.
:-)

 Schuld ist das Checksummen-Offloading, das die Hardware kann, aber mit
 IPv6 nicht klarkommt.

 Erzeuge in /etc/modprobe.d eine Datei mit z.B. dem Namen velocity und
 trage dort folgendes ein:

 options via_velocity txcsum_offload=0 wol_opts=0

 Damit funktioniert IPv6 dann auch wieder.
Ich hab den Kernel jetzt neu gebaut, da ich velocity fest integrierte hatte 
und sich da Modulparameter schlecht übergeben lassen :), module installiert, 
rebooted, keine veränderung. Modul entladen und manuell mit den Optionen 
geladen... auch keine Veränderung. In den Kernel-Sourcen ist aber auch noch 
1.13 enthalten. Die neuste velocity-version von via ist 1.21 aber die lässt 
sich ja nicht bauen... :(

Greetings
Chris



[half OT] Via velocity driver compilieren

2006-05-17 Diskussionsfäden Chris C.
Hi,

mein Problem ist zwar nicht Debianspezifisch, tritt aber sehr wohl auch auf 
Debian auf. Ich habe 2 Boards mit einer 02:0b.0 Ethernet controller: VIA 
Technologies, Inc. VT6120/VT6121/VT6122 Gigabit Ethernet Adapter (rev 11)  
NIC. Da der im Kernel integrierte Treiber offensichtlich Probleme mit IPv6 
hat. (Weder Neighbour-Ping noch Autoonfig funktioniert) dachte ich zuerst das 
Board wäre defekt, $Techniker meines (nicht) Vertrauens meinte dann, ich 
solle Windows installieren, da sie es auch damit testen würden und siehe 
da... Treiber von der Abit HP geladen, installiert und IPv6 unter Windows 
läuft. In dem Treiberpaket findet sich auch ein verzeichnis Linux (und fbsd 
und solaris und und und...) mit Anleitung, compilieren lässt sich das Modul 
allerdings nicht. Laut Anleitung läuft der Treiber sowohl mit 2.4 als auch 
2.6. Ich hab's jetzt unter Debian und Gentoo mit vollkommen unterschiedlichen 
GCC's probiert, aber es bricht immer mit dieser Meldung ab:
(Sorry, dass ich gerade von dem Gentoo rechner poste aber das geht momentan 
nicht anders :))

[EMAIL PROTECTED] ~/Projects/velocity/LINUX/1.19 $ make
make -C /lib/modules/2.6.15-gentoo-r1/build 
SUBDIRS=/home/mrkofee/Projects/velocity/LINUX/1.19 modules
make[1]: Entering directory `/usr/src/linux-2.6.15-gentoo-r1'
  CC [M]  /home/mrkofee/Projects/velocity/LINUX/1.19/velocity_main.o
/home/mrkofee/Projects/velocity/LINUX/1.19/velocity_main.c:1840: Warnung: 
Initialisierung von inkompatiblem Zeigertyp
/home/mrkofee/Projects/velocity/LINUX/1.19/velocity_main.c: In function 
`velocity_ethtool_ioctl':
/home/mrkofee/Projects/velocity/LINUX/1.19/velocity_main.c:2332: Fehler: 
structure hat kein Element namens »slot_name«
/home/mrkofee/Projects/velocity/LINUX/1.19/velocity_main.c: In function 
`velocity_suspend':
/home/mrkofee/Projects/velocity/LINUX/1.19/velocity_main.c:2503: Fehler: zu 
viele Argumente für Funktion »pci_save_state«
/home/mrkofee/Projects/velocity/LINUX/1.19/velocity_main.c: In function 
`velocity_resume':
/home/mrkofee/Projects/velocity/LINUX/1.19/velocity_main.c:2539: Fehler: zu 
viele Argumente für Funktion »pci_restore_state«
make[2]: *** [/home/mrkofee/Projects/velocity/LINUX/1.19/velocity_main.o] 
Fehler 1
make[1]: *** [_module_/home/mrkofee/Projects/velocity/LINUX/1.19] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.15-gentoo-r1'
make: *** [default] Fehler 2

Ich hab's dann unter Sarge mit 2.6.8-2 probiert und das Modul ließ sich 
compilieren. Mit den linux-headern-2.6.16... aus Backports kahm allerdings 
wieder die gleiche Fehlermeldung. Ich hab jetzt bald 5h gegoogelt, aber 
nichts gefunden, was erklären würde, warum sich das Modul nur auf alten 
Kernel compilieren lässt.

Any suggestions?


Greetings
Chris



Re: [half OT] Via velocity driver compilieren

2006-05-17 Diskussionsfäden Sven Hartge
Chris C. [EMAIL PROTECTED] wrote:

 mein Problem ist zwar nicht Debianspezifisch, tritt aber sehr wohl auch auf 
 Debian auf. Ich habe 2 Boards mit einer 02:0b.0 Ethernet controller: VIA 
 Technologies, Inc. VT6120/VT6121/VT6122 Gigabit Ethernet Adapter (rev 11)  
 NIC. Da der im Kernel integrierte Treiber offensichtlich Probleme mit IPv6 
 hat. (Weder Neighbour-Ping noch Autoonfig funktioniert)

Aha! Und ich dachte, ich wäre mal wieder der einzige Depp, bei dem das
nicht funktioniert.

Schuld ist das Checksummen-Offloading, das die Hardware kann, aber mit
IPv6 nicht klarkommt.

Erzeuge in /etc/modprobe.d eine Datei mit z.B. dem Namen velocity und
trage dort folgendes ein:

options via_velocity txcsum_offload=0 wol_opts=0

Damit funktioniert IPv6 dann auch wieder.

S°

-- 
Sven Hartge -- professioneller Unix-Geek
Meine Gedanken im Netz: http://www.svenhartge.de/


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)