memcpy_*io a memcpy_*fs

David Sauer davids na iol.cz
Pondělí Prosinec 7 18:09:03 CET 1998


Zdravim vsechny,

   mel bych dotaz na kernelove guru. Mam zkopirovat par byte z ISA
   karty do adresoveho prostoru procesu. Na x86 to zrejme lze udelat
   takto:

     memcpy_tofs( <adresa_v_uziv.prostoru>, 0xD0000, <pocet> );

Obecny postup by asi byl:(nezavisly na architekture)

     void* mem=kmalloc( <pocet>, GFP_KERNEL );
     memcpy_fromio( mem, 0xD0000, <pocet> );
     memcpy_tofs( <adresa_v_uziv.prostoru>, mem, <pocet> );
     kfree( mem );

Otazka je: existuje nejaka funkce, ktera by kopirovala primo z ISA I/O
pameti do uzivatelskeho procesu ? (jinak mi ten dvojity transfer
pripada  dost neefektivni ).

				dekuji,
-- 
* David Sauer, student of Czech Technical University
* electronic mail: davids na iol.cz (mime compatible)
* boycott czech telecom >>>> http://www.bojkot.cz/ (czech)
*                       >>>> http://www.bojkot.cz/english/ (english)


Další informace o konferenci Linux