Почему в ядре Linux не рекомендуется разыменовывать линейные адреса ядра, полученные путем сопоставления физических адресов ввода-вывода с использованием ioremap? Почему эти сопоставленные линейные адреса должны быть разыменованы с использованием таких функций, как readl / writel?