Linux pci_iomap:查询

Linux pci_iomap:查询,linux,linux-kernel,memory-mapping,Linux,Linux Kernel,Memory Mapping,因此,我目前正在使用ioremap_no_缓存映射卡中的门铃区域,并且只有4K大小。然而,我现在无意中意识到,在这个4K区域之后,我也能按门铃/写信到其他地方,奇怪的是,它似乎起了作用。 我想知道它是如何工作的/为什么工作的,如果可能的话,通过本文深入了解ioremap_no_缓存在引擎盖下是如何工作的?代码阅读和手册页只起了这么大的作用。 请注意,默认情况下,第一个4K区域之外的额外4K区域不存在1除了ioremap\u no\u缓存设置的映射之外,还有其他映射吗?2如果ioremap_no_

因此,我目前正在使用ioremap_no_缓存映射卡中的门铃区域,并且只有4K大小。然而,我现在无意中意识到,在这个4K区域之后,我也能按门铃/写信到其他地方,奇怪的是,它似乎起了作用。 我想知道它是如何工作的/为什么工作的,如果可能的话,通过本文深入了解ioremap_no_缓存在引擎盖下是如何工作的?代码阅读和手册页只起了这么大的作用。
请注意,默认情况下,第一个4K区域之外的额外4K区域不存在

1除了ioremap\u no\u缓存设置的映射之外,还有其他映射吗?2如果ioremap_no_缓存仅映射4KB大小,并且下一个4KB未映射到内核空间,则对未映射区域的访问将导致内核崩溃。所以我怀疑已经有其他映射设置了;CallPCI主机控制器出站映射如何?出站映射可以将系统总线地址转换为pci地址pci出站映射与MMU无关,它与外围模块之间的地址路由有关。您知道pci如何重新扫描以获得各种条的实际长度吗?它将0xFFFFFF写入BAR寄存器,然后将其读回。读回的值是条的实际长度。