K poslední větě: phys_to_virt ano (pokud nepočítám 32-bitový systém s víc než 896 MB RAM a CONFIG_HIGHMEM). U bus_to_virt je to tuším složitější, můžou do toho vstupovat různé IOMMU po cestě. Nevím jestli se dnes vůbec bus_to_virt používá, já jsem to naposled použil u ISA DMA driveru :-). Řekl bych, že dnešní ovladače si o přístup k PCI adresnímu prostoru říkají přes ioremap().
-Yenya