thidemah@infonode.ingr.com (Hank Thidemann) (03/20/91)
I have a couple of device driver questions:
1) How would you unlock physical memory from a bottom
half routine?
I am calling userdma() from my ioctl() entry point
and would like to unlock the pages in my interrupt
handler. Is there an equivalent of undma() that
takes a pointer to a proc structure? For various
application specific reasons I can not use physio()
or unlock the pages in the top half.
2) How do you convert a user virtual address into a
physical address?
Since I can not use physio() I need to either
generate the kernel virtual address myself and
then call kvtophys() or map to a physical
address directly. This will be done in the top
half.
Thanks-
Jon Raichek
Optronics ...uunet!jon@jon.optron.ingr.com
7 Stuart Road ...uunet!ingr!optron!jon!jon
Chelmsford, MA 01824 508/250-8623