A single buffer-descriptor entry in a :class:`DmaChannel`'s chain.
Lowers to one basic block containing acquires + ``aie.dma_bd`` +
releases + an ``aie.next_bd``. The ``next`` field selects what the
``next_bd`` points at:
* ``"self"`` (default) — the BD loops to itself (the common "keep
streaming" pattern).
* an ``int`` ``i`` — point at the i-th BD in this channel's ``bds``
list (zero-based). Useful for explicit cycles in a multi-BD chain.
* ``None`` — emit no ``next_bd`` (rarely useful; this leaves the
basic block without a terminator).