wmb
wmb /* store-before-store XXX patch out if !MP? */ ; \
#define bt_nextmbx(wmb, mbx, mbio) \
if ((wmb) == &(mbx)->mbio[BT_MBX_SIZE - 1]) \
(wmb) = &(mbx)->mbio[0]; \
(wmb)++;
#define aha_nextmbx(wmb, mbx, mbio) \
if ((wmb) == &(mbx)->mbio[AHA_MBX_SIZE - 1]) \
(wmb) = &(mbx)->mbio[0]; \
(wmb)++;
#define wds_nextmbx(wmb, mbx, mbio) \
if ((wmb) == &(mbx)->mbio[WDS_MBX_SIZE - 1]) \
(wmb) = &(mbx)->mbio[0]; \
(wmb)++;
wmb(); /* write descriptors before telling HW */
wmb();
wmb();
wmb();
wmb();
wmb();
wmb();
wmb();
wmb();
wmb();