On 3/11/22 10:32, Andrew Turner wrote:
You can use PMAP_HAS_DMAP to check if the DMAP region is supported, however
you’ll need a fallback to create a temporary mapping.
You may want to look at how the LinuxKPI handles this.
/usr/src/sys/compat/linuxkpi/common/include/linux/scatterlist.h: if
(!PMAP_HAS_DMAP)
/usr/src/sys/compat/linuxkpi/common/include/linux/scatterlist.h:
if (!PMAP_HAS_DMAP) {
/usr/src/sys/compat/linuxkpi/common/include/linux/scatterlist.h:
if (!PMAP_HAS_DMAP)
/usr/src/sys/compat/linuxkpi/common/include/linux/scatterlist.h: if
(!PMAP_HAS_DMAP)
/usr/src/sys/compat/linuxkpi/common/include/linux/highmem.h: if
(PMAP_HAS_DMAP) {
/usr/src/sys/compat/linuxkpi/common/include/linux/highmem.h: if
(!PMAP_HAS_DMAP) {
/usr/src/sys/compat/linuxkpi/common/include/linux/highmem.h: if
(!PMAP_HAS_DMAP)
/usr/src/sys/compat/linuxkpi/common/src/linux_page.c: return
(PMAP_HAS_DMAP ?
/usr/src/sys/compat/linuxkpi/common/src/linux_page.c: if (PMAP_HAS_DMAP) {
/usr/src/sys/compat/linuxkpi/common/src/linux_page.c: if (PMAP_HAS_DMAP) {
--HPS