dma_wmb
#define __io_bw() dma_wmb()
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure shadow area is updated before moving tail */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* make sure WQE is written before valid bit is set */
dma_wmb(); /* need write memory block before writing the WQE header. */
dma_wmb(); /* need write block before writing WQE header */
dma_wmb(); /* make sure WQE is populated before valid bit is set */
dma_wmb(); /* make sure WQE is populated before valid bit is set */
dma_wmb(); /* make sure WQE is populated before valid bit is set */
dma_wmb(); /* make sure WQE is populated before valid bit is set */
dma_wmb(); /* make sure WQE is populated before valid bit is set */
dma_wmb(); /* make sure WQE is populated before valid bit is set */
dma_wmb(); /* make sure WQE is populated before valid bit is set */
dma_wmb(); /* make sure WQE is populated before valid bit is set */
dma_wmb();
dma_wmb(); /* make sure WQE is populated before valid bit is set */
dma_wmb(); /* make sure WQE is populated before valid bit is set */
dma_wmb(); /* make sure WQE is populated before valid bit is set */
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb(); /* ensure descriptor is written before kicked */
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb(); /* Flush descriptor before changing ownership. */
dma_wmb(); /* Flush descriptor before changing ownership. */
dma_wmb(); /* Flush descriptor before changing ownership. */
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb(); /* RACT bit must be set after all the above writes */
dma_wmb(); /* TACT bit must be set after all the above writes */
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb(); \
dma_wmb(); \
dma_wmb(); \
dma_wmb(); \
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
dma_wmb();
#ifndef dma_wmb
dma_wmb();
KCSAN_EXPECT_READ_BARRIER(dma_wmb(), false);
KCSAN_EXPECT_WRITE_BARRIER(dma_wmb(), true);
KCSAN_EXPECT_RW_BARRIER(dma_wmb(), true);
KCSAN_CHECK_WRITE_BARRIER(dma_wmb());
KCSAN_CHECK_RW_BARRIER(dma_wmb());
#define __iowmb() dma_wmb()