если я не ошибаюсь ( а я не ошибаюсь , или ошибаюсь ?) dma это аппаратный протокол , и программно ты не можешь отличить идёт ли чтение с использованием dma или pio или без оных , ты просто говоришь устройству прочитать тако- то адрес ...