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

Reply via email to