IO-Mapping
Linux/io-mapping文件中提供的io映射抽象接口,可以将设备上的小空间有效地映射到处理器。io映射最初用来在32位处理器上支持大的显存,在这种情况下,由于显存太大,不能直接使用ioremap_wc将整个显存静态映射到处理器,因为这样会消耗过大的内核地址空间。
在驱动程序初始化时,可以使用下面的函数创建一个映射对象(mapping object):
struct io_mapping *io_mapping_create_wc(unsigned long base, unsigned long size)
参数base是被映射区域的总线地址,‘size’表示映射区域的大小。两个参数都以字节为单位。