On 19/10/2011 11:45, Mike Belopuhov wrote:
So i've finally have taken a look at this and i've found out
that Reply Post Queue depth is calculated incorrectly.
Laurent, can you please try this patch with -current:
Index: mpii.c
===================================================================
RCS file: /home/cvs/src/sys/dev/pci/mpii.c,v
retrieving revision 1.49
diff -u -p -u -p -r1.49 dev/pci/mpii.c
--- dev/pci/mpii.c 12 Sep 2011 12:33:26 -0000 1.49
+++ dev/pci/mpii.c 19 Oct 2011 09:49:52 -0000
@@ -2926,9 +2926,8 @@ mpii_iocfacts(struct mpii_softc *sc)
/* must be multiple of 16 */
sc->sc_reply_free_qdepth = sc->sc_num_reply_frames +
(16 - (sc->sc_num_reply_frames % 16));
-
- sc->sc_reply_post_qdepth = sc->sc_request_depth +
- sc->sc_num_reply_frames + 1;
+ sc->sc_reply_post_qdepth = ((sc->sc_request_depth +
+ sc->sc_num_reply_frames + 1 + 15) / 16) * 16;
if (sc->sc_reply_post_qdepth>
ifp.max_reply_descriptor_post_queue_depth)
Hi,
Works fine.
Thanks for your help.
Laurent