编写设备驱动程序

devmap_load() 入口点

devmap_load(9F) 的语法如下所示:

int devmap_load(devmap_cookie_t handle, offset_t offset,
    size_t len, uint_t type, uint_t rw);

devmap_load() 可以验证对于 handleoffsetlen 指定的映射页的映射转换。通过验证对这些页的映射转换,驱动程序将告知系统不要拦截对这些映射页的访问。并且,系统不得在未通知设备驱动程序的情况下允许继续进行访问。

必须通过映射的偏移和句柄调用 devmap_load(),该映射可生成访问事件以便完成访问。如果不针对此句柄调用 devmap_load(9F),则不会验证映射转换,并且进程将收到 SIGBUS