Unmapped I/O
Poul-Henning Kamp
phk at phk.freebsd.dk
Wed Dec 19 18:24:26 UTC 2012
--------
In message <20121219172320.GW71906 at kib.kiev.ua>, Konstantin Belousov writes:
>Still, the i386 cannot have much benefit from the unmapped buffers,
>just because thre is no facilities similar to the direct map for amd64.
>i386 must use transient mapping even for unmapped buffers to copy
>the data to the usermode.
Wrong, a Adaptec 1542 could DMA directly into or out of any spot
of memory and that could have been mapped in userland but not in
kernel.
>Also, as I understand the history, VMIO buffers, or unified page/buffer
>cache, only appeared in the FreeBSD.
Correct, but truth to be told, they have probably delayed our
implementation of unmapped buffers by about 10 years...
I don't blame John & David however, making that full leap in
one go would have required the mythical HeldenProgrammer, there
were a lot of cruft we had to get out of the way first.
--
Poul-Henning Kamp | UNIX since Zilog Zeus 3.20
phk at FreeBSD.ORG | TCP/IP since RFC 956
FreeBSD committer | BSD since 4.3-tahoe
Never attribute to malice what can adequately be explained by incompetence.
More information about the freebsd-arch
mailing list