Portál AbcLinuxu, 9. května 2025 03:14

Jaderné noviny 198

6. 1. 2003 | Leoš Literák
Články - Jaderné noviny 198  

Stížnosti na design fbdev. Ovladač do framebufferu pro čipy Intel 810/815. Jak zasílat patche.

Do konference přišlo celkem 853 emailů, nejvíce jich poslali "Martin J. Bligh", John Bradford, Greg KH.

Stížnosti na design fbdev, 15 e-mailů

Během diskuse David S. Miller poznamenal, že celý model fbdevu je hrozný, že dělá závěry, jak se přistupuje k registrům a paměti videokarty a mnoho populárních karet vůbec nepasuje do tohoto modelu. James Simmons souhlasil, že design rozhraní /dev/fbX není nejlepší, bohužel na něm uvízli. Jeho změna by totiž narušila uživatelské nástroje.

David odpověděl, že to chápe a nenavrhuje rozbít současnou formu fbdevu, neboť na něm závisí příliš mnoho nástrojů. Chtěl jen upozonit, že mnoho X serverů jako třeba ovladač ATI jej vůbec nepoužívají a místo něj mmapují zařízení a programují jej přímo. Fbdev je pěkný v těch případech, kdy karta přesně padne na jeho model, protože po naprogramování podpory v kernelu máte ihned k dispozici podporu X Window Systému :-).

Ovladač do framebufferu pro čipy Intel 810/815, 4 e-maily

Antonino Daplas napsal Jamesi Simmonsovi, že když se rozhraní pro fbdev stabilizovalo a dostalo do stromu jádra, posílá mu ovladač grafických čipů Intel 810/815 k náhlednutí a snad i začlenění do jeho větve a doufejme že i sloučení s Linusovým stromem. Patch je vůči jádru 2.5.51, ale nebude fungovat z dvou důvodů:

  1. agpgart nefunguje pro čipovou sadu i810
  2. je nutné přidat časnou inicializaci agp

Po vyřešení prvního problému bude ovladač fungovat jako modul. A po přidání #2 bude možné ovladač zkompilovat staticky. Dave Jones již má #2 ve svém stromu a pracuje na #1 (doma má hacklou verzi).

Ovladač je kompatibilní s fbdev verze 2.5 a podporuje všechny očekávané vlastnosti (modularita, ukládání stavů, plná podpora hardwaru atd.). Ovladač bude fungovat s nativním i810 ovladačem XFree86 bez nutnosti úprav a to celkem stabilně. Najdete jej na adrese http://i810fb.sourceforge.net/linux-2.5.51-i810fb.diff.gz. James odpověděl stručně: Aplikováno.

Jak zasílat patche, 3 e-maily

Miles Bader zaslal patch a Linus Torvalds jej požádal:

Mohl bys zasílat patche standardním způsobem? Tedy

diff -ruN linux-old-dir linux-new-dir

takže mohou být čistě aplikovány pomocí patch -p1 a hlavičky diffu vypadají nějak takto:

--- xxxx/arch/v850/vmlinux.lds.S +++ yyyy/arch/v850/vmlinux.lds.S

protože všechny moje nástroje očekávají patche v tomto tvaru. Tentokráte jsem to aplikoval ručně, ale je to otravné a protože jsem (většinou) líný, končí to tím, že zahazuji patche, které nejdou čistě aplikovat.

Tento článek vychází ze seriálu Kernel Traffic (http://kt.zork.net) a je zveřejněn pod licenci GPL verze 2.

Související články

Jaderné noviny 197
Jaderné noviny 196
Jaderné noviny 195

Odkazy a zdroje

Kernel Traffic

Další články z této rubriky

Jaderné noviny – přehled za březen 2025
Jaderné noviny – přehled za únor 2025
Jaderné noviny – přehled za leden 2025
Jaderné noviny – přehled za prosinec 2024
Jaderné noviny – přehled za listopad 2024

Diskuse k tomuto článku

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.