use 32bit allocations .. mark the fifo command structure as volatile.