cad: Implement 64-bit DMA mode
authorvisa <visa@openbsd.org>
Sat, 26 Jun 2021 10:47:59 +0000 (10:47 +0000)
committervisa <visa@openbsd.org>
Sat, 26 Jun 2021 10:47:59 +0000 (10:47 +0000)
commit0aa350989088ad0f2d7a25ed848159e613ff3004
tree544ffd93bb30b38d717f6c94447a7448e3d19ec5
parentc1a0e5c30b211e41d4706db4d45215850619e19f
cad: Implement 64-bit DMA mode

This lets the driver utilize 64-bit DMA on hardware that supports it.

Currently, riscv64 does not constrain DMA-reachable memory to the 32-bit
range. This caused memory errors with cad(4) on machines that have RAM
above 4GB in the physical address space.

Prompted by Mickael Torres

OK kettenis@
sys/dev/fdt/if_cad.c