そのため、現在 ioremap_no_cache() を使用してカードの DoorBell 領域をマッピングしていますが、そのサイズは 4K のみです。しかし、(意図せずに)ドアベルを鳴らしたり、この 4K リージョン以降の場所に書き込んだりできることに気付きました。奇妙なことに、動作しているようです。どのように/なぜそれが機能しているのかを知りたいのですが、可能であれば、内部で ioremap_no_cache() が実際にどのように機能するかを深く理解していますか? コードの読み取りと man ページは、それほど役に立ちませんでした。最初の 4k リージョンの外側にあるこの余分な 4K リージョンは、デフォルトでは存在しないことに注意してください。