Re: git: 832acea92fc8 - main - icl_soft: Use PHYS_TO_DMAP instead of pmap_map_io_transient.

From: Hans Petter Selasky <hps_at_selasky.org>
Date: Fri, 11 Mar 2022 09:50:13 UTC
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