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