Ich bin mir nicht sicher, ob ich im richtigen Forum poste. Falls nicht,
verschiebt die Frage bitte an eine passende Stelle.
Ich habe ein Projekt mit einer betagten Hardware, die den
Ethernet-Controller Am79C973 enthält. Dieser Controller arbeitet als
Bus-Master und hat ein Feature das es erlaubten soll, Ethernet-Pakete
aus einzelnen Puffern zusammensetzen. So ist es dann möglich, den
Paket-Header an einer anderen Adresse abzulegen, ohne die Nutzdaten
hinter den Header zu kopieren. Dieses Feature möchte ich nutzen, um die
sonst beschränkte Performance der Hardware nicht weiter einzuschränken.
Für die Puffer gibt es Descriptoren, die man zu diesem Zweck geeignet
füllen soll.
(http://www.datasheetarchive.com/dlmain/Datasheets-1/DSA-5089.pdf, Seite
210) Wenn ich aber in einem Descriptor STP+ENP setze, wird das Paket aus
einen Puffer gesendet. Wenn aber STP und ENP auf aufeinanderfolgende
Puffer verteilt wird, scheint nichts über die Leitung zu gehen.
Hat jemand einen Beispiel-Treiber, der die Benutzung der Gather Funktion
zeigt?
/Harper