000bbf07da
assumes for small buffers (< 64k) that the OS driver is actually using a buffer rounded up to the next power of 2. It also assumes that the buffer is at least 4k in size. Furthermore, there is at least one known instance of megarc sending a request with a 12k buffer where the firmware writes out a 24k-ish reply. To workaround the data corruption triggered by this "feature", ensure that buffers for user commands use a minimum size of 32k, and that buffers between 32k and 64k use a 64k buffer. PR: kern/155658 Submitted by: Andreas Longwitz longwitz incore de Reviewed by: scottl MFC after: 1 week |
||
---|---|---|
.. | ||
amr_cam.c | ||
amr_disk.c | ||
amr_linux.c | ||
amr_pci.c | ||
amr_tables.h | ||
amr.c | ||
amrio.h | ||
amrreg.h | ||
amrvar.h |