Eric Lowe wrote:
Roland Mainz wrote:
problem more closely because both QEMU and VMware suffer from extensive
performace problems (contributing a lot to install times of more than 40
hours on QEMZ/AMD64 (the native machine is an Intel P4M 2GHz laptop with
2GB main memory)) when running Solaris while SuSE Linux 10.0 and 10.1
just work fine...

QEMU 0.8.2 doesn't support ATAPI DMA but the latest CVS sources do, so I'm trying those now. In the end I suspect the solution will be 'use the latest qemu so DMA works' instead of trying to workaround this in the driver.

I'm still curious why the ATA driver is this way.

Likely because it was trying to follow the documented spec, and most (i.e.
"all but emulated") drives *do* support DMA, so it's not an issue.  Solaris
is constantly trying to prerelease support for features based on how
they're documented to work, only to find out that neenies in the hardware
community just ignore the specification and build/write firmware however
they like, and specifications be damned.  ATA is one of the worst, as it's
had about 5 revisions whose primary purpose seems to have been to document
all the in-the-field broken implementations.

(Note: I haven't studied the spec on this particular issue, but I recognize
the commentary from someone who did study and is an excellent spec-lawyer,
so I believe it was correct according to the ATA spec at the time it was
written.  Future specs may have taken that back, or something.)

_______________________________________________
opensolaris-code mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/opensolaris-code

Reply via email to