memory map driveru

Michl Ladislav xmichl03 na stud.fee.vutbr.cz
Úterý Duben 17 20:41:43 CEST 2001


pekny podvecer,

potreboval bych drobnou radu s timto problemem:

zarizeni ocekava pole deskriptoru (architekrura MIPS, velikost stranky
4 kB) a na adresu jimi urcenou sype pres DMA data. funguje to asi tak, ze
natahne prvni deskriptor a na adresu jim urcenou prenese 4kB dat, pak
vezme dalsi deskriptor atd. tohle by se dalo zaridit pres get_free_page,
ale zarizeni musi podporovat mmap a ja nevim jak takto alokovanou pamet
mapovat ven. dalsi moznost je alokovat linearni pamet, ale tam jednak
nevim jak ziskat deskriptory na jednotlive stranky a taky se vzhledem
k fragmentaci alokace nemusi vzdy zdarit - jde o nekolik megabyte. jak z
toho ven?

s diky,
ladislav michl



Další informace o konferenci Linux