BUS_DMA(9) explicitly states that ds_addr field of bus_dma_segment_t contains
the device visible address of the DMA segment, which is not necessarily the
same as CPU's view of memory. Add a per-tag bus_dma_mapseg_t callback
(along with bus_dma_tag_set_mapseg()) that allows to establish a mapping of
host physical address (PA) of a buffer segment to the corresponding CPU
view of memory.
This change is primarily required for the RPi 5, so it is implemented on arm64
for now. Once proven stable, it will be extended to other architectures
and the relevant updates will be added to the man pages.
MFC after: 4 weeks