Current behavior of Fifo_put is not intuitive, particularly with respect to the
configuration of maxElems. This configuration is actually documented as relevant
to BIOS and not Linux, this weakens the abstraction of DMAI. Intuitively, the
Fifo_put should block on FIFO being full i.e reached maxElems just like Fifo_get
blocks on empty FIFO. This behavior is desired to be standard across all OSes
(DMAI is an abstraction and by definition should be OS independent).