Den Thread muss ich jetzt erst mal lesen.
Der Gute Maik wird gerade vom Mauro ganz schön getadelt. Von wg. Codingstyle und zu großer Patch und ... .
Genau das ist leider das Problem, wenn man so lange nicht in den Main Tree merged. Ob er den Treiber so wie er ist rein bringen wird weiß nicht. Er ist anscheinend auch alleine unterwegs und auf der Mailing Liste müsste ihn Ralph unterstützen.
Bzgl. Coding-Style habe ich mir auch Mühe gegeben jetzt immer alles einzuhalten. Es können an ein paar Stellen noch ein paar Spaces fehlen aber weitesgehend sollte alles stimmen.
Da gibt es im Kernel Tree unter Scripts einen Lintend Aufruf, der alles auf Kernel Style umbaut. Man muss dann nur noch wenig nacharbeiten. Habe ich für einen Treiber schon mal benutzt. Man Kann Lintend mit Source Annotations steuern, damit es nicht alles immer verdreht, wenn man es öfter drüber laufen lässt, nach manuellen Änderungen. Außerdem gibt es auch ein Kernel Coding Style Check Script.
Nachdem Maik aber bereits angefangen hat daran zu werkeln, würde ich jetzt mal keinen Aufwand investieren. Ev. kannst du dich mit ihm ja zusammen reden. Generell halte ich den Ansatz den derzeitigen Treiber so wie er ist in den Kernel bekommen zu wollen für sehr schwierig. Denke da nur an die API Erweiterung bez. des Block Modes im CAM Protokolltreiber. Das hätte ich anders gelöst um das API nicht zu brechen. Es ist einfach zu viel auf einmal und das hat Mauro auch schon gesagt und ich sehe das genauso.
Inzwischen habe ich das "ci"-Device eingeführt, um Daten an ein CI zu schickt und wieder abzuholen. Das sollte also eigentlich kein Problem mehr sein.
Es wird Zeit, dass meine Kiste endlich geht und ich mir das alles im Detail anschauen kann.
... Teilweise behandeln sie auch Sachen wie Kalibrierung, spur-detection, Master/Slave-Version, etc. besser bzw. überhaupt.
Schön langsam versteh ich, warum du das nicht in den Kernel mergen wolltest. Jetzt ist Maik aber dran und wenn wir das nicht jetzt alle gemeinsam stemmen, dann war es das wieder ... .
Bzgl. Kernel-Integrierung und der neuen Directory-Struktur müßte der Teil aber in das platform-Verzeichnis, ddbridge in pci, der Rest (ddbridge-core) in common? Viel Spaß ...
Das müsste man Maik sagen und wahrscheinlich auch supporten. Ich denke das ist alles zu viel für eine Person, ohne das Know How von dir.
Allgemein kann man alle Files aus dddvb einfach an die richtigen Stellen im Kernel-Tree kopieren und es läuft ohne Probleme. Man müßte dann "nur" noch die "dd"-Treiber mit den existierenden mergen, ein diff machen und das an die PTB füttern. Aber das ist halt der nervige Teil.
Genau den weg geht aber Maik nicht, oder?
Es ist scheiße, dass das jetzt so unkoordiniert passiert ist!
Vielleicht solltest du ihm das wichtigste aus deinem Post hier schreiben. Wenn Copperhead die Arbeit im Prinzip schon gemacht hat, wie Gerald geschrieben hat, dann ist das vielleicht der einfachere Ansatz.