Hallo zusammen,
die Refactoring- und Cleanup-Arbeiten im "Basis"-Branch (ddbridge-Code ohne API-Änderungen) sind jetzt vorläufig erstmal abgeschlossen. Unter https://github.com/herrnst/dddvb-linux-kernel liegen jetzt folgende Branches mit dem offiziellen Linux Media Tree als Grundlage:
- mediatree/master-ddbridge: "Basis"-Branch für ddbridge 0.9.23 und CXD2843/STV0367/STV090x/STV0910/DRXK-Support (Dual DVB-C/C2/T/T2/S/S2-Karten und -Module)
- mediatree/master-ddbridge-features: Feature-Branch mit erforderlichen DVB-API-Änderungen (DVB-C2-Support, MaxS8/mxl5xx-Support, OctoNet-Support, Resi DVB-C-Modulator, CXD2099/DuoFlex-CI-Verbesserungen)
- mediatree/master-ddbridge-testing: Test-Branch, enthält derzeit nur den aufwändigeren TDA18212 Init Code sowie einen Fix-Versuch für das STV0367DD i2c_write-error-bei-init-Problem (NICHT gefixt!)
- mediatree/master-ddbridge-experimental: Experimental-Branch, enthält derzeit den kläglichen Versuch, das STV0367-Demod-Modul zu ersetzen (erfordert weitere Arbeit und Tests)
Aufgrund des MSI+SATA-Problems muss ich meine CineCTv6(+DuoFlex C/T/T2, CXD2837) mit msi=0 laufen lassen, läuft aber ansonsten mit Code aus o.g. Branches jetzt wieder >10 Tage stabil durch.
Hinweis: Die Branches sind als "moving target" zu betrachten, werden also häufig gegen den offiziellen mediatree rebased (d.h. die Commit History verändert sich). Ich werde versuchen, bei Kernel-Major-Releases "stabile", unveränderliche Branches zu pflegen.
Bzgl. Posten auf der Mailinglist und "Aufnahme in den Kernel": Das stv0367dd Demod Modul wird mit ziemlicher Sicherheit abgelehnt mit dem Kommentar "Use the existing driver" - der Versuch liegt im o.g. experimental-Branch und funktioniert nicht. Ohne passende Testhardware kann ich das Thema leider nicht weiter sinnvoll verfolgen (wenn mir die Module um die Ohren fliegen, fällt hier im Haushalt der gesamte TV-Empfang flach und den Server mit seinen 24h-laufenden Platten dauernd zu Power-Cyclen find' ich auch nicht soooo prall). Der Code ist zwar aufgeräumt, aber das "Duplikat"-Argument wird hier stechen. Ferner ist noch Feintuning bzgl. LNBH25 (LNB-IC auf STV0910/STV6111 Boards, neue S2-Boards wie Cine S2 V7 und neue DuoFlex S2) notwendig, mindestens bei masterpete sind eine Reihe von Sendern nicht zu empfangen, was auf fehlerhafte LNB-Ansteuerung (H/V Polarität, Umschaltung per 13/18V - dafür ist das lnbh25-Modul da) hindeutet. Wirklich genaue Details sind aber noch Fehlanzeige.
TL/DR: Feedback benötigt für DRXK- und STV0910-basierende Boards, Feedback für MaxS8-Karten mit Feature-Branch wünschenswert, MaxA8 (Octo-C/T) sollte mit dem Basis-Branch laufen, Feedback wäre aber auch nicht schlecht. Ausserdem wäre DuoFlex CI-Feedback (Vergleich Base-Branch zu Feature-Branch) hilfreich. LNBH25 benötigt wohl Fixing, STV0367DD muss wohl wie beschrieben umgebaut werden.
Nebenbei werde ich schauen, einiges von den mehr oder weniger trivialen Cleanups in den dddvb-Upstream zu bekommen.
Wie auch immer das Thema ("Integration in Upstream-Kernel") weitergehen mag - vielleicht sind die jetzt entstandenen Branches (dddvb-Splits) für jemanden hilfreich.
Viele Grüße,
"nst"